在C#测试自动化中,线程的正确位置在哪里

Stacey丶梦菡 测试交流1 165字数 41阅读0分8秒阅读模式
摘要我使用了两行代码中间的线程。这是正确的地方吗 var branch=新的SelectElement(webDriver.FindElement(By.Id(.CompanyBran...

我使用了两行代码中间的线程。这是正确的地方吗

var branch = new SelectElement(webDriver.FindElement(By.Id("CompanyBranchId")));
        Thread.Sleep(4000);
        branch.SelectByText("Globex Branch Two");
文章源自玩技e族-https://www.playezu.com/180522.html文章源自玩技e族-https://www.playezu.com/180522.html
 
    • Josh Heaps
      Josh Heaps 9

      使用 线睡眠() 是设计selenium测试时最不应该做的事情。它不可靠/效率低。制作一个WebDriverWait实例(如果您还没有),并使用它的 直到() 作用你想做什么的例子:
      IWebDriver webDriver = new ChromeDriver();
      WebDriverWait wait = new WebDriverWait(webDriver, TimeSpan.FromMinutes(2));

      var branch = new SelectElement(webDriver.FindElement(By.Id("CompanyBranchId")));
      wait.Until(driver => driver.FindElement(By.XPath("//*[contains(text(),’Globex Branch Two’)]")).Displayed);
      branch.SelectByText("Globex Branch Two");

    匿名

    发表评论

    匿名网友
    确定

    拖动滑块以完成验证