0

我正在尝试使用 TestNG 在 selenium 中运行跨浏览器测试。它在 Firefox 和 Chrome 中运行良好,但在 IE 中却不行。脚本打开 IE 并在加载时指向 URL - http://localhost:16189/ 它不会导航到基本 URL。

下面是我来自 testng.xml 的配置

<test name="IETest">

<parameter name="browser" value="IE" />

<classes>

<class name="crossbrowserpack.CrossBrowserScript">

</class>

</classes>

</test>

下面是我的代码中 IE 的实例创建代码。

if(browser.equalsIgnoreCase("ie")){
System.setProperty("webdriver.ie.driver","C:\\IEdriver.exe");
                //create IE instance
                driver = new InternetExplorerDriver();
            }

下面是我的测试方法。

public void testParameterWithXML() throws InterruptedException{
        driver.get("http://newtours.demoaut.com");
4

1 回答 1

0

请交叉检查您尝试自动化的 internetexplorerdriver 和 IE 实例的版本。

还添加所需的功能

DesiredCapabilities capabilities = DesiredCapabilities.internetExplorer();
capabilities.setCapability(InternetExplorerDriver.INTRODUCE_FLAKINESS_BY_IGNORING_SECURITY_DOMAINS, true);

System.setProperty("webdriver.ie.driver", "C:\\IEDriverServer.exe");
WebDriver driver = new InternetExplorerDriver(capabilities);

您是否已将 IEDriverServer.exe 重命名为 IEDriver.exe?

于 2015-12-11T19:42:32.657 回答