Selenium2(webdriver)入门之TestNG的安装与简单使用
来源:互联网 发布:云平台软件销售协议 编辑:程序博客网 时间:2024/05/16 07:08
原帖地址:http://www.cnblogs.com/puresoul/archive/2013/12/20/3483092.html
上一篇已经搭建好了Eclipse+selenium2的环境,这一篇主要记录下TestNG的使用。
一、在Eclipse中安装TestNG
1、打开eclipse-->help-->Install New Software-->Add,输入Name和Location后,点击OK。
TestNG官方下载地址:http://testng.org/doc/download.html
2、然后选中TestNG,单击Next安装
3、安装好TestNG后重启eclipse查看是否安装好,Help-->About Eclipse-->Installation Details,如图:
二、使用TestNG来运行单个测试案例:
1、新建TestHelloWorldTestNG.java类,目录结构如下:
2、测试代码:
1 package com.selenium; 2 3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebDriver; 5 import org.openqa.selenium.WebElement; 6 import org.openqa.selenium.firefox.*; 7 import org.testng.annotations.*; 8 import org.testng.Assert; 9 10 11 public class TestHelloWorldTestNG {12 13 WebDriver driver;14 @Test15 public void helloWorld() throws Exception { 16 //如果火狐浏览器没有默认安装在C盘,需要制定其路径17 //System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla firefox/firefox.exe"); 18 driver = new FirefoxDriver();19 driver.get("http://www.baidu.com/");20 21 driver.manage().window().maximize();22 23 WebElement txtbox = driver.findElement(By.name("wd"));24 txtbox.sendKeys("Glen");25 26 WebElement btn = driver.findElement(By.id("su"));27 btn.click();28 29 String expectedTitle = "Glen_百度搜索";30 String actualTitle = driver.getTitle();31 32 Assert.assertEquals(actualTitle,expectedTitle); 33 }34 35 @AfterTest36 public void tearDown(){37 driver.quit();38 }39 40 }
3、然后右键Run As-->TestNG Test,运行结果如下:
[TestNG] Running: C:\Users\Administrator\AppData\Local\Temp\testng-eclipse-332204777\testng-customsuite.xmlPASSED: helloWorld=============================================== Default test Tests run: 1, Failures: 0, Skips: 0==============================================================================================Default suiteTotal tests run: 1, Failures: 0, Skips: 0===============================================[TestNG] Time taken by [FailedReporter passed=0 failed=0 skipped=0]: 1 ms[TestNG] Time taken by org.testng.reporters.jq.Main@15d56d5: 34 ms[TestNG] Time taken by org.testng.reporters.JUnitReportReporter@19106c7: 11 ms[TestNG] Time taken by org.testng.reporters.EmailableReporter2@1632c2d: 4 ms[TestNG] Time taken by org.testng.reporters.XMLReporter@cdedfd: 11 ms[TestNG] Time taken by org.testng.reporters.SuiteHTMLReporter@13caecd: 22 ms
三、使用TestNG来运行多个测试案例:
1、增加一个失败的测试类TestHelloWorldTestNG_Fail.java:
1 package com.selenium; 2 3 import org.openqa.selenium.By; 4 import org.openqa.selenium.WebDriver; 5 import org.openqa.selenium.WebElement; 6 import org.openqa.selenium.firefox.*; 7 import org.testng.annotations.*; 8 import org.testng.Assert; 9 10 11 public class TestHelloWorldTestNG_Fail {12 13 WebDriver driver;14 @Test15 public void helloWorld() throws Exception { 16 //如果火狐浏览器没有默认安装在C盘,需要制定其路径17 //System.setProperty("webdriver.firefox.bin", "D:/Program Files/Mozilla firefox/firefox.exe"); 18 driver = new FirefoxDriver();19 driver.get("http://www.baidu.com/");20 21 driver.manage().window().maximize();22 23 WebElement txtbox = driver.findElement(By.name("wd"));24 txtbox.sendKeys("Glen");25 26 WebElement btn = driver.findElement(By.id("su"));27 btn.click();28 29 String expectedTitle = "Glen_百度";30 String actualTitle = driver.getTitle();31 32 Assert.assertEquals(actualTitle,expectedTitle);33 }34 35 @AfterTest36 public void tearDown(){37 driver.quit();38 }39 40 }
2、在项目下新建一个Suite.xml文件:
<suite name="seleniumcn.cn.demo"> <test name="test_seleniumcn" > <classes> <class name="com.selenium.TestHelloWorldTestNG"/> <class name="com.selenium.TestHelloWorldTestNG_Fail"/> </classes> </test> </suite>
3、目录结构:
4、右键Suite.xml文件,Run As->TestNG Suite,如此就会运行suite.xml文件中所有的案例。
[TestNG] Running: F:\workspace\WebDriverDemo\Suite.xml===============================================seleniumcn.cn.demoTotal tests run: 2, Failures: 1, Skips: 0===============================================
5、右键WebDriverDemo刷新项目,目录中会新增加一个test.output文件夹,打开 index.html可以看一个简单的报告。
目录:
报告:
0 0
- Selenium2(webdriver)入门之TestNG的安装与简单使用
- selenium2 webdriver 简单使用
- selenium2 webdriver 简单使用
- Selenium2+TestNG的使用
- Selenium2(webdirver)入门之二TestNg安装(Java版)
- TestNG 安装及使用入门(webDriver+java环境)
- Selenium2 WebDriver入门
- Selenium2.0之WebDriver
- 使用Webdriver+TestNG,设置FireFox安装路径。
- Testng + Webdriver 入门篇
- selenium2(webdriver)的“兄弟姐妹”
- Selenium2.0 WebDriver入门指南
- Selenium2.0 WebDriver入门指南
- Selenium2.0 WebDriver入门指南
- Selenium2.0 WebDriver入门指南
- Selenium2.0 WebDriver入门指南
- WebDriver拾级而上·之十一 在selenium2.0中使用selenium1.0的API
- WebDriver拾级而上·之十一 在selenium2.0中使用selenium1.0的API
- zoj 1188 DNA Sorting(STL)
- pip安装包
- 统计1到n出现的1的个数(不能用字符串)
- Android Binder- 一次完整的通信过程
- 通用的简单Makefile之单文件单程序
- Selenium2(webdriver)入门之TestNG的安装与简单使用
- POJ 3273:Monthly Expense(二分)
- powerDesigner类图生成JAVA代码
- 股票学习12
- ios学习笔记 --(c语言基础4)
- [转]jQuery中$.fn的用法介绍
- testNg教程
- 一个简单RPC框架是如何炼成的(V)——引入传输层
- MFC学习笔记--静态编辑框内容获取和输出两种方式