gpt4 book ai didi

Selenium 测试有时会因 azure 管道而失败并在本地通过

转载 作者:行者123 更新时间:2023-12-03 19:22:49 25 4
gpt4 key购买 nike

单击按钮后未找到链接或任何验证消息时,测试用例失败。

我使用显式等待页面加载:

var waitForDocumentReady = new WebDriverWait(WebDriver, TimeSpan.FromSeconds(10));
waitForDocumentReady.Until((wdriver) => (WebDriver as IJavaScriptExecutor).ExecuteScript("return document.readyState").Equals("complete"));

对于等待验证消息的特定 div:
 WebDriverWait wait = new WebDriverWait(WebDriver, TimeSpan.FromSeconds(10));
wait.Until(SeleniumExtras.WaitHelpers.ExpectedConditions.ElementExists(By.ClassName("validationErrors")));

但是测试用例有时会通过管道,有时会失败。

最佳答案

我会推荐以下内容:

  • 当您的测试失败时,请立即拍摄快照。
    有时当您在本地运行测试时,网络通信
    比在服务器上运行要快一点。这意味着旋转器或
    加载控件可能不会出现在本地,因为检索了结果
    足够快,但是当有延迟时会出现加载器
    服务器将响应发送给客户端。
  • 如果您尝试在远程网格上的 FF Headless 中运行测试
    设置然后根据我的经验它还不稳定。
  • 识别经常失败的失败场景中的模式并
    尝试在循环中多次运行它们并确定
    失败。在我的一个案例中,性能存在实际错误
    曾经在测试时重现的应用程序
    立即批量运行
  • 关于Selenium 测试有时会因 azure 管道而失败并在本地通过,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58879952/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com