学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试

1.java文件

​
public class TestBrowser {
	
@Test
@Parameters("Browser")

public void startBrowser(String browser) {
	
	if(browser.equalsIgnoreCase("Firefox")) {
            System.setProperty("webdriver.gecko.driver", ".\\Tools\\geckodriver.exe");
	    WebDriver driver =new FirefoxDriver();
	    driver.get("http://www.baidu.com");
	    driver.quit();
	    
	}
	
    else if (browser.equalsIgnoreCase("Chrome")) {
            System.setProperty("webdriver.chrome.driver", ".\\Tools\\chromedriver.exe");
	    WebDriver driver =new ChromeDriver();
	    driver.get("http://www.baidu.com");
	    driver.quit();
	}
}
}

​


2.testng.xml  项目右键鼠标点击TestNG  选择“Convert to TestNG”

学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试
3.eclipse 生成的testng.xml 文件进行调整和修改 ​​​​

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Suite" parallel="tests" thread-count="2">
  <test  name="Test">
  <parameter name="Browser" value="Firefox"/>
  <classes>
        <class name="lessons.TestBrowser"></class>
  </classes>
  </test>
  
  <test name="Test1">
  <parameter name="Browser" value="chrome"/>
  <classes>
        <class name="lessons.TestBrowser"></class>
  </classes>
  </test>
   
</suite> 

运行.xml结果如图 :

学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试

 

控制台结果如图;显示执行两条用例  

 

学习笔记 java + TestNG框架 TestNG通过变量实现启动不同浏览器测试