上篇文章讲解了一些自动化框架的思路.这篇文章从搭建自动化框架到编写测试用例到生成测试报告一套流程.
其实自动化并没有什么难度,只是你刚开始认为好难,产生了畏惧感,对此有所抵触.因为它是未知的知识.下面我们开始解析这方面的知识.
我这边就不写工具是什么什么意思,因为会让初学的人看的一脸懵逼,干脆不写,直接搭建.
别看一大堆很长,其实也就是Selenium+IDEA+TestNG+Jenkins这四套工具.废话不多说,我们开始.
第一步:搭建自动化框架与配置环境变量
1、下载JDK,并配置环境变量.(我这边下载的是JDK 1.8.0_65版本).环境变量的配置直接百度.
验证jdk是否安装成功(dos命令窗口输入命令java -version)
2、IntelliJ IDEA安装 (我这边下载的是IntelliJ IDEA Community Edition 2018.1.5 x64,安装百度去吧)
验证是否按照成功(简单的写一个Hello.world,运行成功就OK了)
3、新建Maven项目(如图)





这边简书不可以复制,我就截图了,你们自己照着输入.然后点击右下角Import Changes.

4、下载浏览器驱动器.在C盘中建立一个driver1的文件夹.里面可以放IE、火狐、谷歌浏览器驱动器


第二步:开始正式编写自动化脚本
1、在main下的java中建立包,再建立class


2、我们简单的写一个调用火狐浏览器,打开百度,输入你好,点击搜索

到这边是不是感觉很惊喜.成功了.这才刚入门.(上面有置灰的先别管,只是没有用到而已.)
第三步:如何调用你要测试的网址,如何编写测试用例.(元素定位不详细说明,F12自己查看)

第一行,把刚刚百度链接换成你要测试的URL.
第二行,如果你们公司测试网站有验证码,请让开发提供万能验证码.如果这边不会,让开发给你输入.
测试用例,可以写在一个case里面,就像我这样.也可以封装调用,也可以多线程.随便你怎么写,没人敢说你不对.要是说你不对,请怼回去.谢谢.
第四步:如何生成测试报告.
1、新建html,输入图2。


2、Alt+F12,输入以下命令
mvn -f pom.xml clean test -DxmlFileName=testDemo.html

3、在project中找以下两个文件,分别添加,点击OK。(我上面的login被误删,这边就直接看我以前写的case)




4、打开你建立的项目(我这边是case),原来是没有test-output文件.所以刚刚添加那两个文件就是要run后,产生test-output文件夹.打开index.html或者emailable-report.html,
测试报告分别展示如下图


我这边下载了别人修改后的RepoterNG.导入使用后,run一下代码(测试报告如图)



第五步:部署Jenkins上,这边我就不写了.百度一大堆,可以自行研究.基本上到测试报告就完事了.
第六步:拓展。其实这套要是你会的话,基本是python自动化也就会了.手机APP自动化也是如此.没太大的区别,都是这么用.
怎么运行不会出现界面操作?
网友评论