我正在使用Selenium + Cucumber编写功能测试用例

我想将以下代码放在BeforeClass中

System.setProperty("webdriver.chrome.driver","<somepath>\\chromedriver.exe");
driver = new ChromeDriver();


我试图将Previous类放在Super类和同一个类中。但它不会被解雇。是什么原因 ?


超级班之前的班

public class Super_Steps {
    @BeforeClass
    public static void beforeClass() {
        System.out.println("Before class");
    }
..
}

public class Login_Steps extends Super_Steps  {
..

同班前班

public class Login_Steps {
    @BeforeClass
    public static void beforeClass() {
        System.out.println("Before class");
    }
...
}

最佳答案

在超类中使用@BeforeClass没有限制。根据JUnit api:“超类的@BeforeClass方法将在当前类之前运行。”可能仔细检查您是否已导入超类junit.BeforeClass:

import org.junit.BeforeClass;

关于java - 上课前和下课后无法使用Selenium Web驱动程序,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/36149175/

10-10 04:04