`
xinklabi
  • 浏览: 1596650 次
  • 性别: Icon_minigender_1
  • 来自: 吉林
文章分类
社区版块
存档分类
最新评论

Testng + Webdriver 入门篇

 
阅读更多

转自:http://www.cnblogs.com/GGHHLL/archive/2013/06/07/3124121.html

断断续续摸索了几个星期终于将这个入门篇成文了。从Testng 官网http://testng.org/ 都能找到这些资料。

  1. 首先安装Eclipse 的Testng 插件:这里 http://testng.org/doc/download.html 已经很详细了。记得重启eclipse。
  2. 建工程 (mvn 的安装见 http://maven.apache.org/download.html)
  3.      a). 用mvn 先建立工程
    1. 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+TestNG实战2

    本篇实战案例通过详细的步骤介绍了如何使用Selenium WebDriver实现WordPress站点的自动化登录。通过这种方式,不仅可以让读者了解Selenium的基本用法,还能掌握如何使用Java编写测试脚本。这对于想要入门自动化测试...

    webdriver-学习

    本篇将详细介绍如何快速入门 WebDriver 的使用。 A. 快速开始 首先,你需要安装以下组件: 1. 安装 Firefox 浏览器,确保版本为10。Firefox 是 WebDriver 支持的浏览器之一,但你也可以选择其他浏览器,如 Chrome...

    selenium webdirver电子书+代码

    3. **入门篇**:书中可能涵盖了安装配置Selenium WebDriver、设置环境、编写第一个自动化测试用例等内容。读者将学习如何选择合适的编程语言,并创建基本的元素定位、点击、输入文本等操作。 4. **进阶篇**:随着对...

    Python-一名高二学生编写的最新Selenium中文文档

    这篇由高二学生编写的最新Selenium中文文档,旨在为初学者提供一个清晰、易于理解的入门教程,同时也为有经验的开发者提供了深入的指南。 **Selenium 的主要组件** 1. **Selenium WebDriver**: WebDriver是...

    selenium入门问题和解决

    这篇教程将针对Selenium初学者可能会遇到的问题进行解析,并提供解决方案。 1. **安装与配置** 在使用Selenium之前,首先需要安装Java环境,因为Selenium的WebDriver部分是用Java编写的。然后,根据你选择的编程...

    Selenium自动化测试入门到精通项目实战 Java篇

    学完课程以后,你将拥有完整的Selenium Webdriver知识 你将具备从头开始设计Page Object、Page Factory、DATADRIVEN等搭建自动化框架的能力 用100多个实例对Selenium现实场景应用进行深入理解 全面了解TestNG, Maven...

    Selenium Web Driver入门

    **Selenium Web Driver 入门指南** Selenium 是一个强大的自动化测试工具,主要用于网页应用程序的测试。Selenium Web Driver 是其核心组件之一,允许开发者通过编程方式控制浏览器的行为,进行功能性和回归测试。...

    DemoUI-master1.1.zip

    本篇文章将围绕"Selenium自动化测试框架"展开,深入探讨其基本概念、安装配置、核心API以及实际应用,旨在为初学者提供一份全面的入门指南。 首先,我们需要了解Selenium的核心概念。Selenium测试工具集包括...

    selenium-ide-2.5.0

    在本篇中,我们将深入探讨Selenium IDE 2.5.0版本及其特性。 **1. 安装过程** Selenium IDE 2.5.0 版本的安装非常简单。你只需将提供的`selenium-ide-2.5.0.xpi`文件直接拖放到打开的Firefox浏览器窗口中。这种...

Global site tag (gtag.js) - Google Analytics