Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化

上篇文章讲解了一些自动化框架的思路.这篇文章从搭建自动化框架到编写测试用例到生成测试报告一套流程.

其实自动化并没有什么难度,只是你刚开始认为好难,产生了畏惧感,对此有所抵触.因为它是未知的知识.下面我们开始解析这方面的知识.

我这边就不写工具是什么什么意思,因为会让初学的人看的一脸懵逼,干脆不写,直接搭建.

别看一大堆很长,其实也就是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项目(如图)

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 1

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 2、直接点击Next

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 3、直接输入你要输入的名称,next直接点击finish

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 4、看到pom.xml后,打开,在这边输入以下依赖
《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 5、添加依赖

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

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 左侧显示一大排就说明安装成功了,我这边就不截全了

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

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 在path变量中配置一下(如下图),添加”;C:\driver”

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 配置变量,方面你写自动化代码时可以调用浏览器驱动

第二步:开始正式编写自动化脚本

1、在main下的java中建立包,再建立class

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 先建立个名为login包,再建立class

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 把我标注的红框全输入进去(如果错误,快捷键Alt+Enter),我这边是调用的火狐,想换成其他的,直接更换

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

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 我这边简单的写一个例子,run一下login

到这边是不是感觉很惊喜.成功了.这才刚入门.(上面有置灰的先别管,只是没有用到而已.)

第三步:如何调用你要测试的网址,如何编写测试用例.(元素定位不详细说明,F12自己查看)

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 简单的写了一个登陆模块的用例

第一行,把刚刚百度链接换成你要测试的URL.

第二行,如果你们公司测试网站有验证码,请让开发提供万能验证码.如果这边不会,让开发给你输入.

测试用例,可以写在一个case里面,就像我这样.也可以封装调用,也可以多线程.随便你怎么写,没人敢说你不对.要是说你不对,请怼回去.谢谢.

第四步:如何生成测试报告.

1、新建html,输入图2。

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 1

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 2

2、Alt+F12,输入以下命令

mvn -f pom.xml clean test  -DxmlFileName=testDemo.html

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》

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

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 1

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 找到这两个文件,以便生成测试报告

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 第一个文件

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 第二个文件.添加完成后,点击OK

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

测试报告分别展示如下图

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 1

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 测试报告就生成了

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

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 1

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 2

《Selenium+IDEA+TestNG+Jenkins+Java+Maven自动化》 3

第五步:部署Jenkins上,这边我就不写了.百度一大堆,可以自行研究.基本上到测试报告就完事了.

第六步:拓展。其实这套要是你会的话,基本是python自动化也就会了.手机APP自动化也是如此.没太大的区别,都是这么用.

                         怎么运行不会出现界面操作?

    原文作者:阿沐Shines
    原文地址: https://www.jianshu.com/p/ac068ad402e2
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞