我必须创建一个公共(public)类来设置 selenium webdriver。我的安装基类:Setupbase.java
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://example.com/";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);}
这个安装类很常见。每当我编写一个新程序时,我都需要调用这个类。 这是我的登录程序:Login.java
public class Login extends Setupbase{
super.setUp();
driver.get(baseUrl + "/");
driver.findElement(By.id("Email")).clear();
driver.findElement(By.id("Email")).sendKeys("username");
driver.findElement(By.id("Passwd")).clear();
driver.findElement(By.id("Passwd")).sendKeys("password");
driver.findElement(By.id("signIn")).click();}
但是我在执行此代码时遇到错误。任何人都可以帮助我解决这个问题。
最佳答案
这将是您的设置类:
public class Setupbase {
WebDriver driver;
String baseUrl;
public void setUp() throws Exception {
driver = new FirefoxDriver();
baseUrl = "http://example.com";
driver.manage().timeouts().implicitlyWait(30, TimeUnit.SECONDS);}
}
使用该安装类的类:
public class Login extends Setupbase
{
@Test
public void LoginTest() throws Exception{
super.setUp();
driver.get(baseUrl + "/");
driver.findElement(By.id("Email")).clear();
driver.findElement(By.id("Email")).sendKeys("username");
driver.findElement(By.id("Passwd")).clear();
driver.findElement(By.id("Passwd")).sendKeys("password");
driver.findElement(By.id("signIn")).click();}
}
关于java - Selenium 网络驱动程序 : How to call a class from selenium Junit program,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12721192/