自动化PC端部署:
1、PC自动化基于:
Java +selenium+testng+jenkins 搭建自动化测试环境
Selenium 主要完成PC前端页面自动化
2、通过java实现自动化测试代码开发
3、通过jenkins完成自动化批量执行
4、通过testng实现自动化用例运行结果正确性判断
5、通过jenkins完成测试结果输出及测试报告邮件发送
一、测试环境搭建:
1.安装JDK
2.安装Eclipse
3.安装Eclipse 插件ANT /TESTNG
4.Jenkins 构建配置、邮件发送配置
5.实例
1.1、安装JDK
用鼠标左键双击JDK安装包,会出现下图所示的安装界面。
点击下一步完成安装
1.1.2、配置环境变量
完成了JDK环境安装完成了。这个时候还要通过一系列的环境变量的配置才能使用JDK环境进行JAVA开发。
1.2.1、配置环境变量包括java_home,path和classpath三个部分。
用鼠标右击“我的电脑”,选择“属性”->“高级”->“环境变量”->“系统变量”->“新建”
“变量名”输入框中写入“java_home”,“变量值”输入框中写入“C:\ProgramFiles\Java\jdk1.6.0” (根据安装路径填写),然后点击“确定”,java_home就设置完成了。
“classpath”的配置。选中“系统变量”查看是否有classpath项目,如果没有就点击“新建”,如果已经存在就选中classpath选项,点击“编辑”按钮,然后在“变量名”中填写“classpath”,在“变量值”中填写“C:\Program Files\Java\jdk1.6.0\jre\lib”
“命令提示符”窗口。这个时候输入“java -version”
1.2、安装ant
下载Apache-ant后apache-ant-1.9.7-bin.zip为一个压缩文件,解压到你想要安装的目录(这个解压直接可以用不用安装),然后你需要配置一下环境变量
配置ANT_HOME
ANT_HOME:D:\apache-ant-1.9.4-bin\apache-ant-1.9.4 此为你的ANT安装路径;设置完成后,点击“确认”来保存。
在环境变量PATH的最后面添加一下内容:
;%ANT_HOME%\bin 注意前面的分号,如果PATH中最后没有分号“;”的话要加上,有的话就可去除。
进入cmd命令窗口,在CMD窗口中输入ant -version,敲击回城键,会显示出你安装的ANT版本,如果成功显示,说明你的配置应该是成功了,
1.3、安装TESTNG
启动Eclipse,选择“Install New Software”
单击“Add”
Name:TestNG
location:http://beust.com/eclipse
填写完毕,然后点击“OK”
选择“Select All”和“TestNG”,点击“Next”继续
选中项目,然后单击“Next”
勾选“Accept the License Agreement”,然后单击“Finish”
TestNG开始安装并且展示出进度
安装程序弹出的需要重启,单击“Yes”
安装完成后,在other里可以看到TestNG
TestNG项目
Annotations 选项一次对应的
BeforeSuite :在整个运行集合之前执行只运行一次
AfterSuite: 在集合运行之后执行只运行一次
新建完成后:
package SeleniumUI;
import org.testng.annotations.Test;
import org.testng.annotations.BeforeSuite;
import org.testng.annotations.AfterSuite;
public class NewTest {
@BeforeSuite
public void beforeSuite() {
}
@Test
/**添加测试方法*/
public void test() {
}
@AfterSuite
public void afterSuite() {
}
}
二、Eclipse 中配置批量执行配置(testng.xml)
<?xmlversion="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM"http://testng.org/testng-1.0.dtd">
<suite name="testsuite">
<!--配置执行类-->
<test verbose="3" name="ChongzhiTestngFirst"> <!--名字,日志级别-->
<classes>
<class name="SeleniumUI.ChongzhiTestngFirst"> <!--类名-->
</class> <!-- SeleniumUI.ChongzhiTestngFirst -->
</classes>
</test> <!--test2 -->
<test verbose="3" name="TixianJiekou">
<classes>
<class name="SeleniumUI.TixianJiekou">
</class> <!-- SeleniumUI.TixianJiekou -->
</classes>
</test> <!--test3 -->
<test verbose="3" name="B2Cchongzhi">
<classes>
<class name="SeleniumUI.B2Cchongzhi">
</class> <!-- SeleniumUI.B2Cchongzhi -->
</classes>
</test> <!--test4 -->
<test verbose="3" name="JiaoYiChaZhengJieKou">
<classes>
<class name="SeleniumUI.JiaoYiChaZhengJieKou">
</class> <!-- SeleniumUI.JiaoYiChaZhengJieKou -->
</classes>
</test> <!--test5 -->
<test verbose="3"name="TiXianTestNg_Selen