【问题标题】:Why won't my waits work - Implicit Wait, Explicit Wait?为什么我的等待不起作用 - 隐式等待,显式等待?
【发布时间】:2022-04-11 07:12:43
【问题描述】:

我显然在这里遗漏了一些基本的东西,我已经尝试过:

显式等待

waitForMe = new WebDriverWait(driver, TimeSpan.FromSeconds(60));          
var headerInSearchResults = driver.FindElementByXPath("/Window/Window/Pane/Custom/Text");
waitForMe.Until(pred => headerInSearchResults.Displayed);

隐式等待

driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(60);

这些方法都不起作用。那么有人能指出我可能出错的地方吗?因为这让我很沮丧!

请注意,这是通过 C# 中的 Appium WinAppDriver 测试桌面应用程序。所以 iOS / Android 类型的解决方案将不起作用。

【问题讨论】:

    标签: c# automated-tests appium winappdriver


    【解决方案1】:
    var wait = new WebDriverWait(driver, TimeSpan.FromSeconds(60));
    
    wait.IgnoreExceptionTypes(typeof(NoSuchElementException));
    
    var header = wait.Until(ExpectedConditions.ElementIsVisible(By.XPath("/Window/Window/Pane/Custom/Text")));
    

    您必须指定要忽略的异常类型(这很违反直觉,我完全同意)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-01-20
      • 2023-04-08
      • 2017-07-17
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多