使用 IE 的 CrossBrowser 测试在 testNG 中不起作用
CrossBrowser test with IE not working in testNG
我正在尝试 运行 使用 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");
请交叉检查您尝试自动化的 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?
我正在尝试 运行 使用 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");
请交叉检查您尝试自动化的 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?