用IE运行Selenium
有人能帮忙吗用IE运行Selenium,selenium,Selenium,有人能帮忙吗 package IEProjects; import java.io.File; import org.junit.BeforeClass; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.openqa.selenium.ie.InternetExplorerDriver; impor
package IEProjects;
import java.io.File;
import org.junit.BeforeClass;
import org.openqa.selenium.WebDriver;
import org.openqa.selenium.chrome.ChromeDriver;
import org.openqa.selenium.ie.InternetExplorerDriver;
import org.testng.Assert;
import org.testng.annotations.AfterClass;
import org.testng.annotations.Test;
public class TestIEBrowser {
static String driverPath = "IE driver path";
public WebDriver driver;
@BeforeClass
public void setUp() {
System.out.println("my IE");
System.out.println("launching IE browser");
System.setProperty("webdriver.ie.driver","C:\\IEDriverServer_Win32_3.3.0\\IEDriverServer.exe");
driver = new InternetExplorerDriver();
driver.manage().window().maximize();
}
@Test
public void testGooglePageTitleInIEBrowser() {
driver.navigate().to("http://www.google.com");
String strPageTitle = driver.getTitle();
System.out.println("Page title: - "+strPageTitle);
Assert.assertTrue(strPageTitle.equalsIgnoreCase("Google"), "Page title doesn't match");
}
@AfterClass
public void tearDown() {
if(driver!=null) {
System.out.println("Closing IE browser");
driver.quit();
}
}
}
这是下面的错误,感谢您的及时回复
失败:TestGooglePageTitleIneBrowser
java.lang.NullPointerException
在IEProjects.testibrowser.testGooglePageTitleInIEBrowser(testibrowser.java:32)上
在sun.reflect.NativeMethodAccessorImpl.invoke0(本机方法)处
位于sun.reflect.NativeMethodAccessorImpl.invoke(未知源)
在sun.reflect.DelegatingMethodAccessorImpl.invoke处(未知源)
位于java.lang.reflect.Method.invoke(未知源)
位于org.testng.internal.MethodInvocationHelper.invokeMethod(MethodInvocationHelper.java:108)
位于org.testng.internal.Invoker.invokeMethod(Invoker.java:661)
位于org.testng.internal.Invoker.invokeTestMethod(Invoker.java:869)
位于org.testng.internal.Invoker.invokeTestMethods(Invoker.java:1193)
位于org.testng.internal.TestMethodWorker.invokeTestMethods(TestMethodWorker.java:126)
位于org.testng.internal.TestMethodWorker.run(TestMethodWorker.java:109)
位于org.testng.TestRunner.privateRun(TestRunner.java:744)
位于org.testng.TestRunner.run(TestRunner.java:602)
位于org.testng.SuiteRunner.runTest(SuiteRunner.java:380)
在org.testng.SuiteRunner.runsequential上(SuiteRunner.java:375)
位于org.testng.SuiteRunner.privateRun(SuiteRunner.java:340)
运行(SuiteRunner.java:289)
位于org.testng.SuiteRunnerWorker.runSuite(SuiteRunnerWorker.java:52)
位于org.testng.SuiteRunnerWorker.run(SuiteRunnerWorker.java:86)
在org.testng.testng.runSuitesSequentially上(testng.java:1301)
位于org.testng.testng.runSuitesLocally(testng.java:1226)
位于org.testng.testng.runSuites(testng.java:1144)
位于org.testng.testng.run(testng.java:1115)
位于org.testng.remote.AbstractRemoteTestNG.run(AbstractRemoteTestNG.java:132)
位于org.testng.remote.RemoteTestNG.initAndRun(RemoteTestNG.java:230)
位于org.testng.remote.RemoteTestNG.main(RemoteTestNG.java:76)
谢谢根本原因是驱动程序未正确初始化 我认为您错误地从Junit而不是testNG导入beforeClass注释,从而导致未调用安装方法和未初始化生成的驱动程序
请将导入更改为
import org.testng.annotations.BeforeClass代码>根本原因是驱动程序未正确初始化
我认为您错误地从Junit而不是testNG导入beforeClass注释,从而导致未调用安装方法和未初始化生成的驱动程序
请将导入更改为import org.testng.annotations.BeforeClass代码>IE浏览器无法启动,因为您使用JUNIT注释而不是TestNg的注释错误。IE浏览器无法启动,因为您使用JUNIT注释而不是TestNg的注释错误。您是否能够调试以告知行上的变量值32有?您是否能够调试以告诉第32行上的变量有什么值?
===============================================
Default test
Tests run: 1, Failures: 1, Skips: 0
===============================================
===============================================
Default suite
Total tests run: 1, Failures: 1, Skips: 0
===============================================