一、安装JDK
1、下载:
http://www.oracle.com/technetwork/java/javase/downloads/jdk8-downloads-2133151.html
2、安装:
我选择是默认安装,也可以自定义安装路径。安装完JDK后要安装JRE,建议两个JDK和JRE安装路径并列(默认安装就是并列创建的,可以忽略这句),如下图。
3、配置环境变量:
1. 打开环境变量配置。计算机→属性→高级系统设置→高级→环境变量,在系统变量中配置。
2. 配置JAVA_HOME。新建,变量名JAVA_HOME,变量值,jdk路径,我的路径是C:\Program Files\Java\jdk1.8.0_121,保存。
3. 配置CLASSPATH。新建,变量名CLASSPATH,变量值,.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\tools.jar(第一个分号前前面有一个点)。
4. 配置Path。打开Path变量,在变量值最前加入%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin;
4、验证:
运行cmd,输入java -version,显示java版本则成功。
二、编写测试用例
1、新建工程导入jar包:
新建一个java工程,导入selenium所需jar包:selenium-server-standalone-3.9.0.jar
2、下载浏览器驱动并放置到安装路径下(我用的火狐,驱动需要与浏览器版本兼容):
附:火狐浏览器驱动:https://github.com/mozilla/geckodriver/releases
谷歌浏览器驱动:http://chromedriver.storage.googleapis.com/index.html
3、开发测试实例:
3.1 代码
3.2 右键执行项目
3.3 浏览器效果
三、testNG集成
1 右键项目,Properties-->Java Build Path-->Libraries-->Add Library -->TestNG-->Next-->OK
2 右键以testNG执行项目
3、执行完之后工作控件下自动生成test-output文件夹,找到其中的index.html并用浏览器打开,即可看到测试报告:
四、测试报告美化
1、下载testng-xslt并解压:
https://pan.baidu.com/s/10rB1j-RxHdey68QCsGy5kQ(密码:5j9x)
2、复制testng-results.xsl(testng-xslt-1.1\src\main\resources)文件到test-output目录下
3、复制saxon-8.7.jar(testng-xslt-1.1\lib)文件到project的lib目录下(没有的话,自己新建)
4、安装ant,
4.1 下载安装包https://ant.apache.org/bindownload.cgi并解压,如:C:\apache-ant-1.9.13。
4.2 配置环境变量
ANT_HOME C:/ apache-ant-1.10.1
path C:/ apache-ant-1.10.1/bin(添加到原path后,注意用“;”分割)
classpath C:/apache-ant-1.10.1/lib(添加到原classpath后,注意用“;”分割)
4.3 ant验证:
cmd中输入如下命令:ant
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
说明ant安装成功!因为ant默认运行build.xml文件,这个文件需要我们建立。
查看版本:ant -version
但如果出现
'ant' 不是内部或外部命令,也不是可运行的程序或批处理文件
说明安装失败:(可以重复前述步骤,直至安装成功。)
5、在project目录下,新建build.xml文件,内容如下:
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<project name="testNG" basedir="." >
<property name="lib.dir" value="lib" />
<path id="test.classpath" >
<!-- adding the saxon jar to your classpath -->
<fileset dir="${lib.dir}" includes="*.jar" />
</path>
<target name="transform" >
<!-- 需要根据自己的环境进行配置(将E:/workspace/testNG/替换成你自己project的目录) -->
<xslt in="E:/workspace/testNG/test-output/testng-results.xml" style="E:/workspace/testNG/test-output/testng-results.xsl"
out="E:/workspace/testNG/test-output/index1.html" >
<!-- 需要根据自己的环境进行配置(将E:/workspace/testNG/替换成你自己project的目录) -->
<param name="testNgXslt.outputDir" expression="E:/workspace/testNG/test-output/" />
<classpath refid="test.classpath" />
</xslt>
</target>
</project>
6、在cmd里,切换到project的目录,执行ant transform:
7、到配置的路径下,打开生成的文件index1.html,以图形化的界面展示测试结果: