java - Selenium 网络驱动程序 : How to call a class from selenium Junit program

标签 java selenium webdriver selenium-webdriver

我必须创建一个公共(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/

相关文章:

java - Stackoverflow 是由简单的代码引起的

java - 如何比较两个 HashMap 以查看键是否相等?

java - OpenJDK 1.8 是否支持 JFR?

java - 当卡夫卡宕机时,卡夫卡消费者挂起投票

java - 应用程序 : webview : selenium : How to automate touchend event on a div?

python - 用 Selenium 提取第一个跨度子代

c# - 实例化 EdgeDriver 时会发生异常

c# - 如何在 C# 中通过 Selenium 将图像上传到 Saucelabs 测试中的网页?

java - 测试通过后关闭浏览器

javascript - 在 WebDriver 中使用 sendKeys 时处理 Javascript 焦点