量角器测试在firefox中失败(无法找到id)但在ie / chrome中工作

时间:2014-12-02 10:41:57

标签: angularjs firefox protractor

我有一个针对IE和Chrome成功运行的Protractor测试,但是当我针对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');

1 个答案:

答案 0 :(得分:0)

答案(我很惭愧地承认)是我的镀铬驱动程序已经过时了。当我更新,然后firefox工作正常