javascript - Protractor - 使用 ng-change 时,元素在 (x,y) 点不可点击

标签 javascript testing selenium protractor end-to-end

<select id="cbCategory" ui-select2 name="cbCategory" ng-model="categoryCombo.category" 
        class="show-tick form-control comboBlue" ng-change="loadPrice()" required>
    <option ng-repeat="category in Categories" value="{{category}}" 
            {{category.Name}}</option>
</select>

当我像这样选择时,没有 ng-change,它在这两种解决方案中都有效:

1. element.all(by.repeater('类别中的类别').row(0)).click();

2。 元素(by.id("cbCategory")).sendKeys('Category1');

但是当我的选择中有 ng-change 时,两种解决方案都不起作用。

最佳答案

在点击选项之前点击select,例如:

var selectElement = element(by.id("cbCategory"));
selectElement.click();

var option = selectElement.all(by.tagName("option")).first();
option.click();

您可能还想通过抽象来简化 select->option 的工作,请参阅:

关于javascript - Protractor - 使用 ng-change 时,元素在 (x,y) 点不可点击,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30231689/

相关文章:

ruby - 当我在我的模型上运行 RSpec 时,为什么会出现 "strip"和 "downcase"的未定义方法错误?

java - 什么可以用于 Android 上的 Web 通信

python - Selenium 无法打开(复杂)网址

.net - 测试已编译二进制文件的功能

javascript - AngularJS文件输入onchange事件到controllerAs

javascript - Observable 完成后返回单个对象

javascript .apply 带有变量函数名称

java - 我应该为 DAO 测试类使用@Transactional 还是@Rollback?

java - 如何使用 Selenium Webdriver 单击元素

php - 下载功能不起作用