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

forever 测试交流评论78字数 664阅读模式
摘要每次我的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

玩技站长微信
添加好友自动发送入群邀请
weinxin
rainbow-shownow
玩技官方公众号
官方微信公众号
weinxin
PLAYEZU
 
  • 版权提示:本站仅供存储任何法律责任由作者承担▷诈骗举报◁▷新闻不符◁▷我要投稿◁
    风险通知:非原创文章均为网络投稿真实性无法判断,侵权联系2523030730
    免责声明:内容来自用户上传发布或新闻客户端自媒体,切勿!切勿!切勿!添加联系方式以免受骗。
  • 原创转载:https://www.playezu.com/180515.html
    转载说明: 点我前往阅读>>>
匿名

发表评论

匿名网友
确定