每次我的BrowserStack Selenium(NodeJS)测试运行时,我都会看到随机测试失败,并出现»超时«错误。一次是5个脚本,下一次是10个脚本,然后又只有2个脚本。我的测试套件很不稳定。
下面是一个随机失败的测试脚本示例:文章源自玩技e族-https://www.playezu.com/180515.html
describe('test scripts', function () {
var driver;
...
afterEach(async function() {
await driver.quit();
it('xx', async function () {
driver.executeScript(...);
try {
等待驾驶员。获取(…);
await await driver.wait(webdriver.until.elementLocated(By.xpath(el)), 20000).click();
await driver.executeScript(...);
} catch (e) {
await driver.executeScript(...);
throw e;
}
我知道这是关于缺少显式或隐式等待命令。文章源自玩技e族-https://www.playezu.com/180515.html
- 所以我试过了
等待驾驶员。manage()。设置超时({implicit:5000});
之后等待驾驶员。获取(…);
. - 我还尝试重写单击功能,以包括以下内容:
等待驾驶员。wait(webdriver.until.elementLocated(By.xpath(el)),20000,“20秒后超时”,4000)。然后(el=>;el.click())
- 在功能中,我还包括
'浏览器堆栈。空闲超时':“300”
有什么想法吗?文章源自玩技e族-https://www.playezu.com/180515.html 文章源自玩技e族-https://www.playezu.com/180515.html
评论