转自:http://www.cnblogs.com/GGHHLL/archive/2013/06/07/3124121.html
断断续续摸索了几个星期终于将这个入门篇成文了。从Testng 官网http://testng.org/ 都能找到这些资料。
- 首先安装Eclipse 的Testng 插件:这里 http://testng.org/doc/download.html 已经很详细了。记得重启eclipse。
- 建工程 (mvn 的安装见 http://maven.apache.org/download.html) a). 用mvn 先建立工程
-
mvn archetype:generate -DgroupId=com.testchina -DartifactId=my_testng_test -DinteractiveMode=false
b). eclipse 导入现有的以上生产的 mvn工程
c). 修改pom.xml 添加以下selenium 和 testng 依赖
<dependency> <groupId>org.seleniumhq.selenium</groupId> <artifactId>selenium-java</artifactId> <version>2.25.0</version> </dependency> <dependency> <groupId>org.testng</groupId> <artifactId>testng</artifactId> <version>6.7</version> <scope>test</scope> </dependency>
3. 添加类HomePage, 与 前一篇的HomePage 一样
右击HomePage, 新建 TestNG 类 ,记得在xml suit file 中输入testng.xml . 至此文件结构为:
src/main/java
-------HomePage.java
src/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"); } @AfterClass public 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如下:
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd" > <suite name="Suite" parallel="false"> <test name="Test"> <parameter name="searchTXT" value="ie" /> <parameter name="searchTXT2" value="ff" /> <groups> <run> <include name="ff" /> </run> </groups> <classes> <class name="com.testchina.HomePageTest" /> </classes> </test> <!-- Test --> </suite> <!-- Suite -->
最后eclipse里配置运行 选择Suite,运行该xml 即可。
相关推荐
TestNG+Webdriver框架需要一些相应的jar包支持,在我们编写测试用例之前,先准备好对应的包,具体如下: (1)httpclient-4.3.6.jar (2)httpcore-4.3.3.jar (3)selenium-java-2.43.0.jar (4)selenium-server-...
1、Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索。 2、eclipse需安装Testng+selenium+Maven 3、下载对应版本的WebDriver驱动。Chrome驱动下载地址...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
需要安装的工具idea jdk1.8 (mysql,navicat) chromedriver_win32 ...如果看test包,就是用Java+spring boot+selenium+testng+reportng搭的一个测试架构 http://localhost:63342/demo/test-output/html/index.html
帮助测试人员搭建jenkins+testng+reportng+maven+java环境
selenium3+java+Maven+TestNG+ReportNG+Excel自动化参数测试框架源码
全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python
本文档是我写的交易系统Java selenium ,结合selenium +pageoject+testng+jenkins
#框架介绍 selenium+java+Maven-TestNG+reportNG+XML • 使用Java作为项目编程语言 • 使用Maven作为项目类型,方便管理架包 • 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告 • 使用Xml作为...
1、支持多并行测试 2、支持所有的云解决方案,如 BrowserStack,SauceLabs,Testingbot 3、数据驱动测试 4、一步级报告生成 5、自动屏幕快照的失败的测试步骤 6、集成的命令行支持 7、ExpectedConditionsExtended ...
WebDriver+TestNG+ANT_实现多浏览器兼容性测试 ,.............................................
基于maven+testng+ExtendReport项目demo,能成功运行,
selenium+java+testng+maven测试用例执行,testng执行
o2o-chengdu-test-webdriver 对webdriver进行二次开发,实现将测试用例写入excel中,用testng进行执行
搭建selenium+testng+reportng+ant框架
最近群里经常有人会问到关于maven构建Appium测试项目以及使用testNG生成测试报告的问题,试着搭建了一下,下面是过程: jdk安装过程我这里就不说了 一、下载eclipse,推荐下载Eclipse Luna java EE版本,自带maven...
NULL 博文链接:https://bert82503.iteye.com/blog/2106577
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python。