我正在学习selenium,因为我试图执行以下程序。但我得到了错误"在classpath中找不到类:practiseAutomation"。代码如下:
public class practiseAutomation {
public WebDriver driver;
String baseurl="http://www.ticketnew.com/";
@BeforeTest
public void beforeTest() {
System.out.println("Executing Before Test Block");
System.setProperty("webdriver.ie.driver", "c://IEDriverServer.exe");
WebDriver driver=new InternetExplorerDriver();
driver.get(baseurl);
driver.manage().window().maximize();
driver.manage().timeouts().implicitlyWait(15, TimeUnit.SECONDS);
}
@Test
public void test()
{
System.out.println("Executing Test Block");
System.out.println("The Page titile is "+ driver.getTitle());
}
}
@AfterTest
public void afterTest()
{
System.out.println("Executing After Test Block");
driver.close();
}
}
请帮我解决上述问题。
答案 0 :(得分:0)
在BeforeTest方法中,您将创建仅在beforeTest方法中具有范围的webdriver实例。它将在@Test和@AfterTest方法中抛出空指针。
由于您已经全局声明了驱动程序,因此只需在BeforeTest方法中初始化它,如下所示: -
driver=new InternetExplorerDriver();
而不是WebDriver driver=new InternetExplorerDriver();