使用IE的CrossBrowser测试无法在testNG

时间:2015-12-11 18:25:08

标签: internet-explorer selenium-webdriver testng-eclipse

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

以下是我的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");

1 个答案:

答案 0 :(得分: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?