2014-12-02 44 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工作正常

相關問題