1. 在eclipse中安装TestNGinx插件,http://beust.com/eclipse
2. eclipse已经集成了Ant,所以无需安装Ant
3. 执行testNG之后,会自动生成test-output目录
创建TestNG class文件,GoogleTest.java
package com.twioo.test.google;
import com.thoughtworks.selenium.*;
import static org.testng.AssertJUnit.assertTrue;
import org.testng.annotations.Test;
public class GoogleTest {
String url = "http://www.google.com";
private Selenium selenium = new DefaultSelenium("localhost", 4444,
"*iexplore", url);
@Test
public void testSearch() {
selenium.open("/");
selenium.type("q", "selenium rc");
selenium.click("btnG");
selenium.waitForPageToLoad("30000");
assertTrue(selenium.isTextPresent("Results * for selenium rc"));
}
}
创建TestNG文件时,可以指定XML suite file,如testng.xml,会自动生成XML文件,内容如下
<?xml version="1.0" encoding="UTF-8"?>
<suite name="Suite" parallel="false">
<test name="testSearch">
<classes>
<class name="com.twioo.test.google.GoogleTest"/>
</classes>
</test>
</suite>
4. 在testng.xml右键,点击run as -> TestNG Suite,即可运行
5. 整合ANT,build.xml文件内容如下
<project name="myproject" basedir="." default="start_server_and_run_tests">
<property name="src.dir" value="src" />
<property name="lib.dir" value="lib" />
<property name="test.dir" value="test" />
<property name="dist.dir" value="dist" />
<path id="test.classpath">
<pathelement location="${src.dir}" />
<pathelement location="${dist.dir}" />
<pathelement location="." />
<!-- adding the saxon jar to your classpath -->
<fileset dir="${lib.dir}" includes="*.jar" />
</path>
<taskdef name="testng" classname="com.beust.testng.TestNGAntTask" classpath="${lib.dir}/testng-6.1.1.jar" />
<target name="compile">
<!--clean the old classes-->
<delete dir="${dist.dir}" failonerror="false" />
<!--create new dist dir-->
<mkdir dir="${dist.dir}" />
<!--compile-->
<javac classpathref="test.classpath" srcdir="${src.dir}" destdir="${dist.dir}" />
</target>
<target name="start_server_and_run_tests" depends="compile" description="start selenium server and run tests">
<parallel>
<antcall target="start_selenium_server" />
<sequential>
<echo taskname="waitfor" message="wait for selenium server launch" />
<waitfor maxwait="2" maxwaitunit="minute" checkevery="10">
<http url="http://localhost:4444/selenium-server/driver/?cmd=testComplete" />
</waitfor>
<antcall target="run_tests">
</antcall>
</sequential>
</parallel>
</target>
<target name="run_tests">
<testng classpathref="test.classpath" outputDir="test-output">
<xmlfileset dir="src" includes="testng.xml" />
</testng>
<xslt in="${basedir}/test-output/testng-results.xml" style="${basedir}/test-output/testng-results.xsl" out="${basedir}/test-output/index1.html">
<!-- you need to specify the directory here again -->
<param name="testNgXslt.outputDir" expression="${basedir}/test-output/" />
<classpath refid="test.classpath" />
</xslt>
<antcall target="stop_selenium_server" />
<fail message="ERROR: test failed!!!!!" if="test.failed" />
</target>
<target name="start_selenium_server">
<echo message="starting selenium server" />
<java jar="${lib.dir}/selenium-server-standalone-2.1.0.jar" fork="true" spawn="false" output="selenium.log" />
</target>
<target name="stop_selenium_server">
<echo message="going to stop the selenium server" />
<get taskname="selenium-shutdown" src="http://localhost:4444/selenium-server/driver/?cmd=shutDownSeleniumServer" dest="stop.out" ignoreerrors="true" />
</target>
</project>
6. 执行build.xml之后,会在test-output文件夹下生成index1.htm文件,打开即可看到结果
遇到的问题:
1. 警告:编码 UTF8 的不可映射字符
原因:eclipse工程中默认的编码是GBK,xml中指定的是utf-8,两者要保持一致
分享到:
相关推荐
Java+Selenium+Maven+TestNG自动化测试框架是现代软件开发中的一个重要组成部分,尤其是在Web应用程序的质量保证阶段。这个实例项目展示了如何将这四个强大的工具集成为一套完整的自动化测试解决方案。 **Java**: ...
Selenium+Eclipse+Junit+TestNG 自动化测试框架搭建指南 本文将详细介绍如何使用 Selenium+Eclipse+Junit+TestNG 搭建自动化测试框架,包括安装 JDK、Eclipse、Selenium IDE、Selenium RC、IEDriverServer、...
使用Java+Maven+Selenium+TestNG+Jedis+Jenkins搭建的WebUI自动化测试框架,资源的大体介绍如下链接http://note.youdao.com/noteshare?id=dc564343fd126f497074f6d7560c9f5e&sub=387EB3B1BAC945CEA71A5BDBC6484473
1、Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索。 2、eclipse需安装Testng+selenium+Maven 3、下载对应版本的WebDriver驱动。Chrome驱动下载地址...
需要安装的工具idea jdk1.8 (mysql,navicat) chromedriver_win32 ...如果看test包,就是用Java+spring boot+selenium+testng+reportng搭的一个测试架构 http://localhost:63342/demo/test-output/html/index.html
零成本实现Web功能自动化测试 基于Eclipse+Python+Selenium自动化测试技术
Java+Selenium+TestNG 参数化打开百度搜索 在自动化测试中,使用 Java+Selenium+TestNG 框架可以实现参数化打开百度搜索的功能。在本篇教程中,我们将详细介绍如何使用 Xml 配置文件和 Java 代码来实现参数化测试。...
终极自动化测试环境搭建:Selenium+Eclipse+Junit+TestNG+Python 本文旨在指导读者搭建一个终极自动化测试环境,利用 Selenium+Eclipse+Junit+TestNG+Python 实现自动化测试。下面是详细的搭建过程: 一、安装 JDK...
"Ant + Selenium2 + TestNG" 的整合是自动化测试领域中一种常见的解决方案,它结合了构建工具、浏览器自动化工具和测试框架的优势。 Ant 是 Apache 软件基金会的一个项目,是一款强大的Java构建工具,它通过XML配置...
### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...
本项目基于"Maven+Selenium+TestNG+TestNG-xslt"搭建了一个高效的数据驱动测试框架,以下将详细解释这个框架的核心组件及其实现方式。 首先,Maven是一个项目管理和综合工具,它帮助开发者管理依赖、构建项目、执行...
#框架介绍 selenium+java+Maven-TestNG+reportNG+XML • 使用Java作为项目编程语言 • 使用Maven作为项目类型,方便管理架包 • 使用TestNG作为项目运行框架,方便执行测试用例,生成测试报告 • 使用Xml作为...
### Selenium+Eclipse+JUnit+TestNG自动化测试学习笔记 #### 一、环境搭建与配置 **1. 安装 JDK** - **版本**: JDK 1.7 - **下载地址**: ...
在这个场景中,我们关注的是一个名为"java+selenium+testng+jenkins.rar"的压缩包,它包含了一套基于Java、Selenium、TestNG和Jenkins的自动化测试解决方案,用于交易系统的测试流程。以下是这些技术的详细介绍: 1...