转自: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 即可。
相关推荐
本篇实战案例通过详细的步骤介绍了如何使用Selenium WebDriver实现WordPress站点的自动化登录。通过这种方式,不仅可以让读者了解Selenium的基本用法,还能掌握如何使用Java编写测试脚本。这对于想要入门自动化测试...
本篇将详细介绍如何快速入门 WebDriver 的使用。 A. 快速开始 首先,你需要安装以下组件: 1. 安装 Firefox 浏览器,确保版本为10。Firefox 是 WebDriver 支持的浏览器之一,但你也可以选择其他浏览器,如 Chrome...
3. **入门篇**:书中可能涵盖了安装配置Selenium WebDriver、设置环境、编写第一个自动化测试用例等内容。读者将学习如何选择合适的编程语言,并创建基本的元素定位、点击、输入文本等操作。 4. **进阶篇**:随着对...
这篇由高二学生编写的最新Selenium中文文档,旨在为初学者提供一个清晰、易于理解的入门教程,同时也为有经验的开发者提供了深入的指南。 **Selenium 的主要组件** 1. **Selenium WebDriver**: WebDriver是...
这篇教程将针对Selenium初学者可能会遇到的问题进行解析,并提供解决方案。 1. **安装与配置** 在使用Selenium之前,首先需要安装Java环境,因为Selenium的WebDriver部分是用Java编写的。然后,根据你选择的编程...
学完课程以后,你将拥有完整的Selenium Webdriver知识 你将具备从头开始设计Page Object、Page Factory、DATADRIVEN等搭建自动化框架的能力 用100多个实例对Selenium现实场景应用进行深入理解 全面了解TestNG, Maven...
**Selenium Web Driver 入门指南** Selenium 是一个强大的自动化测试工具,主要用于网页应用程序的测试。Selenium Web Driver 是其核心组件之一,允许开发者通过编程方式控制浏览器的行为,进行功能性和回归测试。...
本篇文章将围绕"Selenium自动化测试框架"展开,深入探讨其基本概念、安装配置、核心API以及实际应用,旨在为初学者提供一份全面的入门指南。 首先,我们需要了解Selenium的核心概念。Selenium测试工具集包括...
在本篇中,我们将深入探讨Selenium IDE 2.5.0版本及其特性。 **1. 安装过程** Selenium IDE 2.5.0 版本的安装非常简单。你只需将提供的`selenium-ide-2.5.0.xpi`文件直接拖放到打开的Firefox浏览器窗口中。这种...