【发布时间】:2015-08-04 11:28:18
【问题描述】:
我正在尝试使用量角器运行我的角度 e2e 测试。我遇到了一些在模态中存在选择的情况。根据运行测试的机器,这有时会失败,因为量角器找不到选择:
NoSuchElementError: No element found using locator: By.cssSelector("div#s2id_items”)
在较慢的机器上,这每次都能正常工作,而在较快的机器上,它经常会失败。我的猜测是,当量角器尝试访问选择器时,模态仍然处于动画状态,因此导致失败。
我尝试在我的量角器配置中使用 onPrepare 指令中的以下代码禁用动画,但没有成功:
var disableNgAnimate = function() {
angular.module('disableNgAnimate', []).run(['$animate', function($animate) {
$animate.enabled(false);
}]);
};
browser.addMockModule('disableNgAnimate',disableNgAnimate);
我将 angular 1.4.3 与 bootstrap 3.3.5 和量角器 2.1.0 一起使用。
谢谢
编辑:
1 - 我没有使用显式等待,我也不想这样做,因为这些会大大减慢测试速度,或者在某些情况下仍然容易失败。
【问题讨论】:
标签: javascript angularjs twitter-bootstrap protractor angularjs-select2