【问题标题】:Protractor - select a radio from unknown group量角器 - 从未知组中选择一个收音机
【发布时间】:2016-05-14 22:35:32
【问题描述】:

我正在测试一个调查应用程序,其中每个页面有 10 个问题 - 每个问题有 5 个选项(单选按钮)。出于测试目的,我需要选择一些选项,它可以是第一个或最后一个 - 并不重要。我不知道单选按钮的名称,因为它对于每个问题都是完全随机的。

我的逻辑是首先获取所有单选按钮的名称,然后从组中选择最后一个单选按钮。

    var radioNames = {};
    $$("input[type=radio]").filter(function(elem,index){
        elem.getAttribute("name").then(function(name){
            radioNames[name] = true;
        });
    }).then(function(){
        for (name in radioNames){
            $$("input[name='" + name + "']").last().click();
        }
    })

它工作正常。我的问题:有没有更好的逻辑,用更少的代码来实现这一点?

【问题讨论】:

标签: angularjs webdriver protractor


【解决方案1】:

map() 会是更合适的选择:

$$("input[type=radio]").map(function(elem) {
    return elem.getAttribute("name");
}).then(function(radioNames) {
    for (name in radioNames) {
        $$("input[name='" + name + "']").last().click();
    }
});

【讨论】:

  • 很好,谢谢@alecxe
猜你喜欢
  • 2011-06-04
  • 2012-07-26
  • 2020-11-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-11-01
  • 2017-07-22
相关资源
最近更新 更多