e2e测试:无头模式测试通过,常规模式失败

时间:2018-08-30 19:50:55

标签: javascript selenium selenium-webdriver protractor e2e-testing

我有一个e2e量角器测试,该测试以无头模式通过,但在常规浏览器测试中失败。常规浏览器测试失败的可能原因是什么?

注意:我正在使用Chrome版本68.0.3440.106(正式版本)(64位)来运行测试。

1 个答案:

答案 0 :(得分:0)

这是我学到的东西:

1。必须告知非无头模式滚动,而无人头没问题就可以滚动。

在非无头的情况下,如果不滚动到正在使用的元素,则会引发超时错误“等待元素”的出现。

我的原始代码(以无头模式通过,但以非无头模式失败)是这样的:

 command to do something 

 command to click button

新代码(无头和无头都传递):

import import { browser, element } from 'protractor';
// assuming my protractor DOM element is called 'thing'

command to do something 

browser.executeScript('thing.scrollIntoView()', element.getWebElement());

command to click button

2。非无头模式需要在操作之间等待更多时间。

我的原始代码(以无头模式通过,但以非无头模式失败)是这样的:

command to do something 

command to do something else

新代码(无头和无头都传递):

command to do something 

browser.waitForAngularEnabled(false);

command to do something else