selenium+java+TestNG 执行——测试方法(依赖关系)

前言:

1.TestNG中一个类中有多个测试方法,多个测试方法的执行顺序 or 依赖关系的问题。

2.不用dependsOnMethods,testNG会自动根据@Test方法名称的首字母排序来执行测试方法。

public class TestDepend {

	WebDriver driver;
	
         @BeforeClass
         public void setuo() {
             //配置驱动
	     System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
	     driver = new ChromeDriver();
	     driver.manage().window().maximize();
          }
  
         @Test
         public void openBaidu() throws InterruptedException{
		 //打开百度并打印标题
		 driver.get("https://www.baidu.com");
		 System.out.println(driver.getTitle());
	     }
 
         @Test(dependsOnMethods={"openBaidu"})
         //search Selenium, click 百度一下
	     public void testSearch() throws InterruptedException{
		 driver.findElement(By.id("kw")).sendKeys("Selenium");
		 driver.findElement(By.id("su")).click();
		 Thread.sleep(1000);
	     }
	
        @Test(dependsOnMethods={"testSearch"})
        //第二次search ,Selenium+java, click 百度一下
	    public void testSearch2(){
		driver.findElement(By.id("kw")).clear();
		driver.findElement(By.id("kw")).sendKeys("Selenium+Java");
		driver.findElement(By.id("su")).click();
	    }
	
	   @AfterClass
	   public void End(){
                //退出浏览器
	    driver.quit();
	}

}

注:1.代码执行先后 顺序是 打开百度 → 搜索selenium →第二个搜索关键字 selenium+java → 退出浏览器

       2.如果想看看不用依赖关系 注销依赖部分代码 Run  看是否照字母顺序执行
 

你可能感兴趣的:(学习笔记..,基础篇,持续更新,..)