`

分享selenium+testng+reprotng+ant配置

    博客分类:
  • Test
 
阅读更多

一、Configure
1. 安装testNG插件到eclipse.
-) 选择菜单 Help /Software updates / Find and Install.
-) 点击add button然后在location中输入http://beust.com/eclipse/
-) 确定后会自动安装testNG插件。
2. 在使用ant时候先将jdktools.jar引入进来。(不引入会报错Unable to find a javac;Perhaps JAVA_HOME does not point to the JDK

二、Create a example to illustrate.

1. Create a new java project.
2. 将需要用到的包加进来。
          selenium 包:selenium-java-client-driver.jar, selenium-server.jar
          testng 包: testng.jar
         reportng包:reporting.jar,velocity-dep.jar
3. Add a TestNG class.

4. 配置时: XML suit File = testng.xml

5. 在该类中添加代码,例如下
package com.selenium.testng.ant;
import org.testng.annotations.AfterSuite;
importorg.testng.annotations.BeforeSuite;
import org.testng.annotations.Test;
importcom.thoughtworks.selenium.DefaultSelenium;
importcom.thoughtworks.selenium.SeleneseTestCase;
importcom.thoughtworks.selenium.Selenium;
public class NewSample extends SeleneseTestCase{
  private Selenium selenium;
  private String testUrl="http://...";
  @BeforeSuite
  public void beforSuite()
  {
selenium = new DefaultSelenium("localhost",4444,"*chrome",testUrl);
   selenium.setSpeed("600");
   selenium.start();
  }
  @Test
  public void login()
  {
   //login js
  }
  @Test
  public void configure()
  {
   //configure js
  }
  @Test
  public void support()
  {
   // support js
  }
  @AfterSuite
  public void afterSuit()
  {
   selenium.stop();
  }
}
6. 配置testng.xml文件
<!DOCTYPEsuite SYSTEM "http://testng.org/testng-1.0.dtd" >
<suite name="Suite" parallel="false">
<test name="Test" preserve-order="true">
<classes>
<class name="com.selenium.testng.ant.NewSample">
  <methods>
  <include name="login"/>
  <include name="configure"/>
  <include name="support"/>
  </methods>
</class>
</classes>
</test>
</suite>
7. 选择testng.xml然后run as TestNG Suite。看是否执行成功。(至此testng配置好)
8. 在根目录下新建一个file名为build.xml。(此文件为ant的配置文件)
9. project根目录下(与src,bin同级)建立lib目录并将所需要的包拷贝到改目录下。
10. 配置build.xml文件
<?xml version="1.0" ?>
<project name="testng" default="run_testng" basedir=".">
<property name="src" value="src" />
<property name="dest" value="classes" />
<property name="lib.dir" value="${basedir}/lib"/>
<property name="output.dir" value="${basedir}/OneSight"/>
<path id="compile.path">
<fileset dir="${lib.dir}/">
<include name="*.jar" />
</fileset>
<pathelement location="${src}" />
<pathelement location="${dest}"/>
</path>
<target name="init">
<mkdir dir="${dest}" />
</target>
<target name="compile" depends="init">
<javac srcdir="${src}" destdir="${dest}" classpathref="compile.path"/>
</target>
<taskdef resource="testngtasks" classpath="${lib.dir}/testng.jar"/>
<target name="run_testng" depends="compile" description="run testng">
<echo>running testng</echo>
<parallel>
<antcall target="startServer"/>
<sequential>
<echo taskname="waitfor" message="Wait for proxy server launch" />
<waitfor maxwait="2" maxwaitunit="minute" checkevery="100">
<http url="http://localhost:4444/selenium-server/driver/?cmd=testComplete"/>
</waitfor>
<antcall target="run_tests"/>
<antcall target="stopServer"/>
</sequential>
</parallel>
</target>
<!-- start selenium server -->
<target name="startServer" description="start selenium server">
<java jar="${lib.dir}/selenium-server.jar" fork="true" spawn="true">
<arg line="-timeout 30" />
<jvmarg value="-Dhttp.proxyHost=proxy.corporate.com"/>
<jvmarg value="-Dhttp.proxyPort=3128"/>
</java>
</target>
<!-- stop selenium server -->
<target name="stopServer" description="stop selenium server">
<get dest="result.txt" src="http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer" ignoreerrors="true"/>
</target>
<!-- run tests -->
<target name="run_tests" depends="compile">
<echo>running tests</echo>
<testng classpathref="compile.path" outputdir="${output.dir}" haltonfailure="true"usedefaultlisteners="false"
  listeners="org.uncommons.reportng.HTMLReporter,org.uncommons.reportng.JUnitXMLReporter"failureproperty="test.failed">
<xmlfileset dir="${src}/" >
<include name="testng.xml" />
</xmlfileset>
<sysproperty key="org.uncommons.reportng.title" value="My Test Report"/>
</testng>
<fail message="test failed.." if="test.failed"/>
</target>
</project>
11. 选择build.xml然后run as ant build即可执行成功。
12. 至此基础的selenium+testng+reporting+ant框架搭建成功。

分享到:
评论

相关推荐

    Java+spring boot+selenium+testng+reportng

    需要安装的工具idea jdk1.8 (mysql,navicat) chromedriver_win32 ...如果看test包,就是用Java+spring boot+selenium+testng+reportng搭的一个测试架构 http://localhost:63342/demo/test-output/html/index.html

    java+selenium+testng参数化打开百度搜索

    Java+Selenium+TestNG 参数化打开百度搜索 在自动化测试中,使用 Java+Selenium+TestNG 框架可以实现参数化打开百度搜索的功能。在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。...

    java+selenium+maven+testng自动化测试框架实例(实际项目)

    Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...

    基于Selenium的WebUI自动化测试框架(Java+Maven+Selenium+TestNG+Jedis+Jenkins)

    使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473

    selenium+testng页面测试

    【标题】"selenium+testng页面测试"涉及的核心知识点主要围绕自动化测试工具Selenium以及测试框架TestNG展开,同时也提到了报告生成和错误处理机制。以下是对这些知识点的详细阐述: 1. **Selenium**: Selenium 是...

    自动化测试框架 selenium+testng+reportng+Java+maven

    1、支持多并行测试 2、支持所有的云解决方案,如 BrowserStack,SauceLabs,Testingbot 3、数据驱动测试 4、一步级报告生成 5、自动屏幕快照的失败的测试步骤 6、集成的命令行支持 7、ExpectedConditionsExtended ...

    Selenium+TestNG自动化测试

    【Selenium+TestNG自动化测试】是现代软件开发中一种高效的质量保证手段,尤其在云计算领域,如阿里云,自动化测试能显著提升测试效率和软件稳定性。自动化测试通过编写可执行的测试脚本来模拟用户行为,对软件进行...

    java+selenium+testng+jenkins.rar

    在这个场景中,我们关注的是一个名为"java+selenium+testng+jenkins.rar"的压缩包,它包含了一套基于Java、Selenium、TestNG和Jenkins的自动化测试解决方案,用于交易系统的测试流程。以下是这些技术的详细介绍: 1...

    Selenium+TestNG 框架的WEB自动化源码

    总的来说,这个"Selenium+TestNG 框架的WEB自动化源码"集合是一个完整的自动化测试解决方案,旨在简化和加速Web应用程序的测试过程,提高测试覆盖率,确保产品的稳定性和可靠性。通过学习和使用这套源码,我们可以...

    Selenium+Eclipse+Junit+TestNG.docx

    Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、Selenium Client Drivers、Firefox、Firebug、Xpath checker 和 Xpath finder 等工具,并...

    全网最全Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建

    ### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...

    Maven+Selenium+TestNG+TestNG-xslt实现数据驱动测试框架

    本项目基于"Maven+Selenium+TestNG+TestNG-xslt"搭建了一个高效的数据驱动测试框架,以下将详细解释这个框架的核心组件及其实现方式。 首先,Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目、执行...

    Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索

    1、Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索。 2、eclipse需安装Testng+selenium+Maven 3、下载对应版本的WebDriver驱动。Chrome驱动下载地址...

    Selenium2.0+ Maven+TestNG

    【Selenium2.0+ Maven+TestNG】自动化测试框架搭建详解 自动化测试是软件开发过程中不可或缺的一部分,它能够提高测试效率,减少手动测试的工作量。Selenium2.0(也被称为Selenium WebDriver)是一个广泛使用的...

    selenium+java+testng+maven测试用例执行

    "Selenium+Java+TestNG+Maven"是一个常见的自动化测试框架组合,广泛应用于Web应用的端到端测试。下面将详细介绍这个组合中的各个组件及其在测试用例执行中的作用。 1. Selenium:Selenium 是一个开源的 Web 自动化...

    Selenium+TestNG实战-1-环境准备

    本文将详细介绍如何搭建Selenium+TestNG的测试环境,并通过实例演示环境配置的具体步骤。 #### 二、基础知识简介 - **Selenium**:是一个用于Web应用程序测试的工具,主要功能是自动化Web浏览器的操作,支持多种...

Global site tag (gtag.js) - Google Analytics