【发布时间】:2015-01-30 13:54:16
【问题描述】:
我有一个 Protractor 测试,它在 IE 和 chrome 上都成功运行,但是当我在 firefox 上运行它时,返回一个错误,声称它在页面上找不到元素 - 有什么想法吗?
HTML 如下所示 - 一旦客户在框中键入字母,它就会尝试提供选项:
<form data-ng-submit="submit()" data-ng-show="getCurrentTab()===1" class="navbar-form navbar-left" role="search" data-ng-controller="RouteTabController">
<div class="form-group">
<b>FROM</b>
<div ba-auto-complete field="from" class="autoCompleteDirective" id="fromRoute"/>
</form>
测试中相关代码如下:
var actions = browser.actions();
actions.mouseMove(element(by.id('fromRoute')));
actions.click();
actions.sendKeys("ABC");
在旁注中,我正在使用它,因为当我尝试以下操作时,它声称该元素在 chrome 和 firefox 中都没有焦点:
element(by.id('fromRoute')).click();
element(by.id('fromRoute')).sendKeys('ABC');
【问题讨论】:
-
这些指令中的任何一个都替换了它所在的 div 吗?
replace: true?您是否尝试过没有以这种方式关闭它但使用常规结束标记的 div?如果找不到,chrome 擅长猜测 endtags -
抱歉,当您尝试从 html 中删除大量以下代码时会发生这种情况 - 最后有一个。所以代码实际上看起来像:
答案是确保您拥有最新版本的 chrome 驱动程序.....
标签: angularjs firefox protractor