栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

由于Azure DevOps超时,导致随机Selenium E2e测试失败,但在本地和远程Selenium上均可运行(BrowserStackAutomate)

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

由于Azure DevOps超时,导致随机Selenium E2e测试失败,但在本地和远程Selenium上均可运行(BrowserStackAutomate)

这是我要执行的一些步骤:

  1. 在类似情况下,对我们有帮助的是暂时将录像机添加到测试中,然后从头到尾监视VM上的测试执行过程。视频中可能有一些线索,可以帮助您了解实际出了什么问题,我能够找到此C#示例的链接

  2. 另外,我会仔细检查以确保Azure上的浏览器版本与运行良好的浏览器版本完全相同。使它们相同对于确保没有“魔术”至关重要。与默认浏览器窗口大小相同。

  3. 我将对不同测试失败的地方进行更详细的分析。

    • 是否有可能发现不同测试失败之间的相似性。点击后是否总是会发生?重新加载页面后?还有其他类似的东西吗?如果是,请尝试使用最怪异但又简单又有时可以挽救生命的解决方案,并在故障之前的操作之前/之后添加3-5秒的睡眠时间。(添加有条件的睡眠,只有在Azzure运行时才发生)(是的,不建议睡眠,{{ 为何 不建议睡眠 的很多众所周知的信息都可以在这里 },但是…如果它们神奇地保存了您的睡眠,运行,然后可以通过一些智能等待来确保替换它们)
    • 故障是否有可能在某个特定时间发生?运行后经过同一时间开始吗?白天同时?
    • 如果在代码中使用日期/时间API,请确保系统时间/语言环境/时区设置完全相同。否则,测试运行期间的日子不会改变。总而言之-围绕日期进行调查。

我知道以上内容更像是一般性建议,但是从我的经验来看,这种“随机失败”可能是由任何看起来“不值得关注”的东西引起的。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/447821.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号