小编Fel*_*fuß的帖子

无法设置ChromeDriver实例的PageLoad

很长一段时间潜伏在这里,现在是我第一次发帖的时候了.我目前正在使用Selenium在.NET中为我们的应用程序开发一个跨浏览器测试.

关于http://www.guru99.com/cross-browser-testing-using-selenium.html,我实现了这个:

[SetUpFixture]
public class TestSetup()
{
    public static IWebDriver driver;
    ...

    [OneTimeSetUp]
    public void GlobalSetup()
    {
        if(browserToTest.Equals("Firefox"))
        {
              driver = new FirefoxDriver();
        }
        else if(browserToTest.Equals("Chrome"))
        {
              driver = new ChromeDriver();
        }

        driver.Manage().Timeouts().ImplicitWait = TimeSpan.FromSeconds(10.00);
        driver.Manage().Timeouts().PageLoad = TimeSpan.FromSeconds(10.00);

        // navigate to url, login, etc. pp
    }
}
Run Code Online (Sandbox Code Playgroud)

在"Firefox"的情况下,一切都很好."Chrome"案例 - 与教程相反 - 给了我这个错误:

OneTimeSetUp:System.NotImplementedException:驱动程序实例必须符合W3C规范才能支持获取超时值.

我正在使用:

  • Firefox v54.0
  • Chrome v59.0.3071.115
  • Selenium.WebDriver v3.4.0
  • Selenium.Firefox.WebDriver v0.17.0
  • Selenium.WebDriver.ChromeDriver v2.30.0.1

我可以为chrome设置ImplicitWait和PageLoad,还是只为firefox实现?

.net firefox selenium google-chrome cross-browser

9
推荐指数
1
解决办法
1572
查看次数

标签 统计

.net ×1

cross-browser ×1

firefox ×1

google-chrome ×1

selenium ×1