我需要实现一件事:每次当我开始测试时,我都必须登录到系统中。我创建了一个应该运行此登录过程的类。我能够发送适当的值给这个类,它能够登录,但之后,我在我的第二个类(它正在运行测试本身)上收到NullPointerException。看起来它根本无法看到浏览器窗口。请帮助我写出这样的课程,以便我可以在任意数量的课程中重新使用Login类。WebDriver。无法在使用参数化类后运行测试
一个用于登录:
public class Login {
private static WebDriver driver;
public static void Find_Fields (String path,String login, String password) {
driver = Driver.get(path);
WebElement login_field = driver.findElement(By.id("abc"));
login_field.sendKeys(login);
//Find Password Field on Start page
WebElement password_field = driver.findElement(By.id("abc"));
password_field.sendKeys(password);
//Find Login Button
WebElement login_button = driver.findElement(By.xpath("abc"));
login_button.click();
}
}
public class Testing {
private static WebDriver driver;
@BeforeClass
public static void a_setup(){
//here I'm trying to run Login with parameters
Login fields = new Login();
fields.Find_Fields(LOGIN_PATH, LOGIN, PASSWORD);
}
@Test
public void b_Press_Login_Button(){
//Here I'm trying to start testing in session started from a_setup()
WebElement keyword = driver.findElement("..."));
keyword.sendKeys("...");
}
@AfterClass
public static void Close(){
driver.quit();
driver.close();
}
}
It works,Thank you !!!!!!!!!!!!!! – Kirpidon