解决Selenium testNG执行测试时,每个测试方法都打开一个浏览器窗口的问题

2020-08-16 21:44:07 浏览数 (1)

定义父类,父类里定义public static 属性的driver

测试的类继承父类 不需要再初始化driver

代码语言:javascript复制
 public class BaseTest {
     public static DriverBase driver ;
 
     @BeforeSuite
     public void beforeSuite() throws InterruptedException {
         System.out.println("");
         System.out.println(" suite 运行");
         driver = new DriverBase("chrome");
 
         Thread.sleep(3000);
     }
 
     @AfterSuite
     public void afterSuite(){
      
 //        System.out.println("after suite 运行");
         driver.quit();
     } }

代码语言:javascript复制
public class Case1 extends BaseTest {
     ReadProperties properties = new ReadProperties("LoginElement.properties");

    @Test
    public void testLinks(){
        String URL = properties.getValue("URL3");
        System.out.println(URL);
        driver.getUrl(URL);
        String title = driver.getTitle();
        System.out.println("title----->" title);
    }
}

代码语言:javascript复制
  public class Case2 extends BaseTest{
     @Test
     public void aLoginTest() throws Exception{
         String URL = readProperties.getValue("URL3");
         driver.getUrl(URL);
          Thread.sleep(3);
          String title = driver.getTitle();
	 }    }

0 人点赞