最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

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

业界 admin 5浏览 0评论

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

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

 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();
     } }
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);
    }
}
  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();
	 }    }


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

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

 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();
     } }
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);
    }
}
  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)

  1. 暂无评论