课前和课前课后不使用Selenium网络驱动程序

时间:2016-03-22 08:13:04

标签: java selenium

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

我想将以下代码放在BeforeClass

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

我试图将Before类放在Super类和同一类中。但它并没有被解雇。是什么原因?

  1. 超类中的BeforeClass

    public class Super_Steps {
        @BeforeClass    
        public static void beforeClass() {
            System.out.println("Before class");
        }
    ..
    }
    
    public class Login_Steps extends Super_Steps  {
    ..
    
  2. 同一课程中的BeforeClass

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

1 个答案:

答案 0 :(得分:0)

在超类中使用@BeforeClass没有限制。根据{{​​3}}:&#34;超类的@BeforeClass方法将在当前类之前运行。&#34;如果您已在超类junit.BeforeClass中导入,可能需要仔细检查:

cirArea.emplace_back(cirRadius);