转自: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 即可。
相关推荐
1、Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索。 2、eclipse需安装Testng+selenium+Maven 3、下载对应版本的WebDriver驱动。Chrome驱动下载地址...
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-...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
本项目"webDriver:使用java + testng + webdriver进行二次开发,在excel中编写测试用例,并使用testng运行测试用例"正是针对这一需求进行的实践。以下是关于这个项目涉及的关键知识点的详细说明: 1. WebDriver: ...
jenkins+testng+reportng+maven+java环境搭建 本文将指导测试人员搭建jenkins+testng+reportng+maven+java环境,涵盖了Eclipse环境准备、Maven配置、TestNG插件安装、ReportNG报告引入等内容。 一、Eclipse 环境...
"selenium+webdriver学习文档" 本文档主要介绍了使用 Selenium+WebDriver 进行自动化测试的学习方法,从基础到精通的学习方法。下面我们将对标题、描述、标签和部分内容进行详细的解释。 标题:selenium+webdriver...
需要安装的工具idea jdk1.8 (mysql,navicat) chromedriver_win32 ...如果看test包,就是用Java+spring boot+selenium+testng+reportng搭的一个测试架构 http://localhost:63342/demo/test-output/html/index.html
这个压缩包“基于java+testng+数据库的接口自动化测试.zip”很可能包含了一套完整的接口自动化测试框架,用于验证后端服务的功能性和数据一致性。下面将详细阐述这些技术及其应用。 **Java**: Java是一种广泛使用的...
### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...
1、支持多并行测试 2、支持所有的云解决方案,如 BrowserStack,SauceLabs,Testingbot 3、数据驱动测试 4、一步级报告生成 5、自动屏幕快照的失败的测试步骤 6、集成的命令行支持 7、ExpectedConditionsExtended ...
在这个框架中,Maven负责自动下载和管理项目所需的库和依赖,如Selenium WebDriver、TestNG等,简化了项目的构建过程。 4. **TestNG**:TestNG是一个功能强大的测试框架,支持单元测试、集成测试和回归测试。相比...
在这个场景中,我们关注的是一个名为"java+selenium+testng+jenkins.rar"的压缩包,它包含了一套基于Java、Selenium、TestNG和Jenkins的自动化测试解决方案,用于交易系统的测试流程。以下是这些技术的详细介绍: 1...
本篇文章将深入探讨如何结合TestNG、Mockito以及Spring的自动装配注解进行有效的集成测试。以下是对这些技术的详细说明: TestNG是一个功能强大的测试框架,它是JUnit的替代品,提供了更丰富的功能,如并行测试执行...
【标题】"maven+testng+extenreport项目"是一个综合性的自动化测试框架实例,它结合了Maven构建工具、TestNG测试框架以及ExtendReport测试报告生成器。这个项目旨在提供一个完整的测试解决方案,从项目的构建管理到...
总的来说,`WebDriver+TestNG+ANT`的组合提供了一种高效、可扩展的解决方案,用于自动化Web应用的多浏览器兼容性测试。通过它们,开发者可以节省大量手动测试的时间,提高测试覆盖率,从而确保产品的质量和稳定性。...
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python。
#框架介绍 selenium+java+Maven-TestNG+reportNG+XML • 使用Java作为项目编程语言 • 使用Maven作为项目类型,方便管理架包 • 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告 • 使用Xml作为...