【发布时间】: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