断断续续摸索了几个星期终于将这个入门篇成文了。从Testng 官网 都能找到这些资料。
- 首先安装Eclipse 的Testng 插件:这里 已经很详细了。记得重启eclipse。
- 建工程 (mvn 的安装见 ) a). 用mvn 先建立工程
-
mvn archetype:generate -DgroupId=com.testchina -DartifactId=my_testng_test -DinteractiveMode=false
b). eclipse 导入现有的以上生产的 mvn工程
c). 修改pom.xml 添加以下selenium 和 testng 依赖
-
org.seleniumhq.selenium selenium-java 2.25.0 org.testng testng 6.7 test
3. 添加类HomePage, 与 的HomePage 一样
右击HomePage, 新建 TestNG 类 ,记得在xml suit file 中输入testng.xml . 至此文件结构为:src/main/java-------HomePage.javasrc/test/java-------HomePageTest.java-------testng.xml pom.xml
4. 修改 HomePageTest 测试类
public class HomePageTest {protected static WebDriver driver;@BeforeClass(groups = { "ff", "ie" })public void beforeClass() { driver.get("http://www.baidu.com");}@AfterClasspublic void afterClass() {}@BeforeSuite(groups = { "ie" })public void beforeSuite_runOnIE() { driver = new InternetExplorerDriver();}@BeforeSuite(groups = { "ff" })public void beforeSuite_runOnFF() { File pathToFirefoxBinary = new File( "C:\\Program Files (x86)\\FF10\\firefox.exe"); FirefoxBinary firefoxbin = new FirefoxBinary(pathToFirefoxBinary); driver = new FirefoxDriver(firefoxbin, null);}@AfterSuite(groups = { "ff", "ie" })public void afterSuite() { driver.quit();}@Parameters({ "searchTXT" })@Test(groups = { "ie" })public void HomePage(String searchTxt) { HomePage homepage = new HomePage(driver); homepage.enterSerchTxt(searchTxt); homepage.clickSerchButton(); // maybe the net will delay, so wait for while try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } homepage.checkResult();}@Parameters({ "searchTXT2" })@Test(groups = { "ff" })public void HomePage2(String searchTxt) { HomePage homepage = new HomePage(driver); homepage.enterSerchTxt(searchTxt); homepage.clickSerchButton(); // maybe the net will delay, so wait for while try { Thread.sleep(1000); } catch (InterruptedException e) { e.printStackTrace(); } homepage.checkResult();}}
以上用到了Group 和 Parameters。 参数在xml中进行定义, testng.xml如下:
最后eclipse里配置运行 选择Suite,运行该xml 即可。