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
答案是确保您拥有最新版本的chrome驱动程序..... – JDann 2015-01-08 11:35:17
是这些指令中的任何替换div它是在? '替换:真'?您是否尝试过这种方法,但没有以这种方式关闭它,但是使用常规结束标记?如果Chrome找不到一个 – maurycy 2014-12-02 10:46:31
对不起,当你试图从你的html中去掉很多下面的代码时会发生什么 - 最后有一个