首页 > 解决方案 > IE11 和 Selenium 3.13 兼容的 IEDriverServer 版本是哪个?

问题描述

我正在使用 IE11 和 Selenium 3.13 进行自动化测试,并且我正在测试不同的版本,IEDriverServer但每个版本都有一个错误。我想要一个稳定的版本来结合IEDriverServerIE11 和 Selenium 3.13

我正在使用此代码启动应用程序:

private static WebDriver setRemoteDriver(Map<String, Object> selConfig) {
    String browser = System.getProperty("browser", selConfig.get("browser").toString());
    capabilities = new DesiredCapabilities();
    capabilities.setJavascriptEnabled(true);
    if (browser.equalsIgnoreCase("firefox")) {
        capabilities = DesiredCapabilities.firefox();
        capabilities.setCapability(FirefoxDriver.PROFILE, getFirefoxProfile());
        capabilities.setCapability("pageLoadStrategy", "normal");
    } else if (browser.equalsIgnoreCase("chrome")) {
        capabilities = DesiredCapabilities.chrome();
    } else if (browser.equalsIgnoreCase("Safari")) {
        capabilities = DesiredCapabilities.safari();
    } else if ((browser.equalsIgnoreCase("ie")) || (browser.equalsIgnoreCase("internetexplorer"))
            || (browser.equalsIgnoreCase("internet explorer"))) {
        capabilities = DesiredCapabilities.internetExplorer();
    } else {
        System.out.println("Please correct Browser specify in YAML file : " + browser);
        capabilities = DesiredCapabilities.firefox();
    }
    try {
        url = new URL(System.getProperty("ipaddress", getYamlValue("selenium.remote.host")));
    } catch (MalformedURLException e) {
        e.printStackTrace();
    }
    return new RemoteWebDriver(url, capabilities);
}

标签: seleniumselenium-webdriverinternet-explorer-11selenium-iedriveriedriverserver

解决方案


IE11SeleniumIEDriverServer应该始终相同。根据最佳实践,您应该始终使用最新的 GA 版本,而一些组织往往只喜欢主要的 GA 版本。

举个例子:

  • 对于Selenium v​​3.14.0,您应该始终使用IEDriverServer v3.14.0

硒_3_14_0


  • 在某些特殊情况下,可能会有次要Selenium版本,您需要使用主要版本中的IEDriverServer。举个例子:
    • 对于Selenium v​​3.141.0Selenium v​​3.141.5Selenium v​​3.141.59 ,您应该始终只使用IEDriverServer v3.141.0

selenium_3_141_0


这个用例

对于Selenium v​​3.13.0,您应该始终使用IEDriverServer v3.13.0

硒_3_13_0


推荐阅读