【发布时间】:2017-09-15 16:05:55
【问题描述】:
有很多方法可以做到这一点,我已经尝试了很多,但是在进行自动化测试时我无法从下拉菜单中选择一个项目。
“选择”是出现在下拉菜单中的默认选项,我希望自动化测试选择其中一个元素,不管是哪一个
这是 HTML 代码
<select class="form-control ng-pristine ng-invalid ng-invalid-required" ng-model="user.investmentAmount" required="" ng-class="{submitted:invalid}">
<option value="">Select</option>
<option value="<50"> 50K</option>
<option value="50-100">100K</option>
<option value="100-250">250K</option>
<option value="250-500">500K</option>
</select>
这是我的量角器文件
var selectDropdownbyNum = function ( element, optionNum ) {
if (optionNum){
var options = element(by.cssContainingText("Select"))
.then(function(options){
options[2].click();
});
}
};
browser.sleep(2000);
我尝试过使用 by.cssElement、by.xpath 等。 当我运行上述内容时,我没有收到任何错误,但它也没有选择任何元素。 谢谢
【问题讨论】:
标签: node.js jasmine protractor angularjs-e2e e2e-testing