【问题标题】:Protractor test failing in firefox (unable to find id) but works in ie/chrome量角器测试在 Firefox 中失败(无法找到 id)但在 ie/chrome 中有效
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-04-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多