超过BrowserStack Selenium超时,测试不稳定

forever 测试交流评论128字数 233阅读0分46秒阅读模式
摘要每次我的BrowserStack Selenium(NodeJS)测试运行时,我都会看到随机测试失败,并出现»超时«错误。一次是5个脚本,下一次是10个脚本,然后又只有2个脚本。。...

每次我的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

 
匿名

发表评论

匿名网友
确定

拖动滑块以完成验证