2014-12-02 42 views
1

我有一个成功运行IE和chrome的Protractor测试,但是当我运行它对Firefox时,声明它可以返回错误没有找到页面上的元素 - 任何想法?量角器测试在Firefox中失败(无法找到id),但在ie/chrome中工作

的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"); 

在一个我注意到我使用的是当我尝试以下它声称该元素没有在铬和Firefox的焦点:

element(by.id('fromRoute')).click(); 
element(by.id('fromRoute')).sendKeys('ABC'); 
+0

是这些指令中的任何替换div它是在? '替换:真'?您是否尝试过这种方法,但没有以这种方式关闭它,但是使用常规结束标记?如果Chrome找不到一个 – maurycy 2014-12-02 10:46:31

+0

对不起,当你试图从你的html中去掉很多下面的代码时会发生什么 - 最后有一个

。因此,代码实际上如下所示:
FROM
JDann 2014-12-02 14:07:35

+0

答案是确保您拥有最新版本的chrome驱动程序..... – JDann 2015-01-08 11:35:17

回答

0

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

相关问题