使用量角器和黄瓜选择单选按钮选项时出错
Error while selecting radio button option using protractor and cucumberjs
我是角度页面上自动化测试的新手。我正在使用的框架是量角器,但我正在用黄瓜杵打它。
我正在尝试单击单选按钮。这就是元素在 DOM 中的样子:-
<div>
<input class="ng-pristine ng-untouched ng-valid" type="radio" ng-click="setTestOrValid(p)" value="Valid" ng-model="p.testOrValidDisplay" name="341">
Valid
<input class="ng-pristine ng-untouched ng-valid" type="radio" ng-click="setTestOrValid(p)" value="Invalid" ng-model="p.testOrValidDisplay" name="342">
Invalid (Test/Junk)
</div>
以下是我编写的能够单击它的功能:-
sut.browser.findElements(sut.by.css('[ng-click="setTestOrValid(p)"]')).then(function(elements){
for (i=0; i < elements.length; i++){
elements[i].getAttribute('value').then(function(value){
if (value == 'Invalid') {
elements[i].click();
}
})
}
});
上面的代码抛出了一个错误:-
TypeError: Cannot read property 'click' of undefined
你能帮我这个吗?
您可以使用CSS选择器一次性访问元素:
var elm = $("input[type=radio][value=Invalid]");
elm.click();
或者,您可以按型号和filter()
过滤所有单选按钮:
var elm = element.all(by.model("p.testOrValidDisplay")).filter(function(elm) {
return elm.getAttribute("value").then(function (value) {
return value === "Invalid";
});
}).first();
elm.click();
相关文章:
- 复选框/单选按钮-添加所选项目的总价
- 更新:仅根据单选按钮和所选选项选择特定项目
- Angular:如何使用ngRepeat并设置默认单选按钮选项
- CSS Html使图像显示在单选按钮的选项上(单选按钮被CSS隐藏)
- 如何通过单击选项而不是实际按钮本身来选择单选按钮
- 当我单击它时,没有检查带有数据切换=选项卡的单选按钮
- 使用按钮引用单选按钮选项
- 如何知道在所有选项中选择了哪个单选按钮
- 如何使单选按钮在选择一个选项(CSS)后显示为选中状态
- 使用单选按钮动态切换所有选项卡
- 在允许用户进入下一部分之前,在表单验证中检查是否单击了某个选项(单选按钮)
- 记住jQuery测验中的单选按钮选项
- 选择任何一个单选按钮后,单选按钮选项卡焦点无法正常工作
- 使用量角器和黄瓜选择单选按钮选项时出错
- 将用户选择的多个单选按钮选项存储在使用 ng-repeat(s)构建的角度 js 中
- 如何验证单选按钮选项
- Shopify为每个产品创建单选按钮选项
- 不能在Angular.js中使用ng-repeat设置默认选中的单选按钮选项
- 如何基于单选按钮选项触发不同的功能
- 我如何在我的Knockout.js向导中获得单选按钮选项的值