我正在尝试使用量角器运行我的角度 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 - 我没有使用显式等待,我也不想这样做,因为这些要么会大大减慢测试速度,要么在某些情况下仍然容易失败。