首页 > 编程知识 正文

jenkins接口自动化测试(webui自动化测试工具)

时间:2023-05-06 18:23:04 阅读:86153 作者:1393

自动执行测试后,生成美观的测试报告也是测试过程中最重要的一环。 测试报告直接反应测试中发现的问题,分析测试报告是解决问题的最重要手段。 那么,专业的测试报告应该是什么样的呢? 别多嘴,直接上图:

在上面的这份测试报告中,左侧导航栏以中文显示,易于阅读。它包含多个模块,包括概要、分类、测试用例列表和图表。 右侧的概要页面包含多个表,包括用例数量、成功率、历史趋势图和用例分类。 页面布局简洁大方。

那么,如何生成这样的测试报告呢?

首先,安装依赖于Python的库。 选择两种方法之一。 第一个是dos窗口,输入以下三个命令。

pip 3安装py测试

pip 3安装警报-手机

pip 3安装警报- python -公用

第二种方法是打开Pycharm,单击“文件”,选择“设置”,选择“项目解释器”,单击右上角的加号按钮,搜索并选择“py测试”,然后选择“安装包” 搜索allure,分别选择allure-python和allure-python-commons,然后单击安装包。 如下图所示。

第2步,安装依存库后,下载并解压缩allure命令行工具,在以后的步骤中用于执行allure命令。 地址1:https://pan.Baidu.com/s/1 ykgypvfmh _ I 26 zpaj1of 0a; 下载地址2:https://Github.com/allure -框架/allure-py测试。 将解压的allure文件夹设置为环境变量。 将allure添加到环境变量PATH((安装路径) allure-commandline ) dydfk )中。

在步骤3中,只要确认allure的安装成功,并在命令行中输入“allure --version”,表示allure的安装版本2.12.1即可。 如果发生错误,可能是因为PC上没有安装jdk1.8。 在这种情况下,安装jdk1.8就可以了。

在步骤4中,使用pytest编写自动测试脚本,如下图所示。 编写pytest测试用例很容易,只需要遵守以下规则:

测试文件以test_开头

测试班以Test开始

测试函数以test_开头

第五步,运行测试用例。 单击Pycharm底部的终端; 或者,打开dos窗口,切换到当前项目文件夹下,然后运行pytest -s -q命令。 Terminal应该可以如下正常显示打印结果。

在第6步中,为了测试报告的内容是否丰富,可以用第5步的方法创建很多测试用例。 如下图所示,用例也可以放在多个包里。

步骤7,创建测试用例后,在Terminal中执行命令,py test-s-q-- alluredirallure-XML。 测试用例将被运行。 -s表示测试运行时终端可以输出结果,-q表示简化输出结果,--alluredir表示将生成的中间结果保存在allure-xml文件夹中。

步骤8,等待测试用例运行完成。 继续在Terminal中执行命令。 alluregenerateallure-XML-o allure -报告- -清除。 这样会基于allure-xml文件夹中的中间结果,在allure-report文件夹中生成测试报告。

rigin/pgc-image/b816a71e71bd4faea0e850f6f6ae960f?from=pc">

第九步,右键allure-report文件夹中的index.html文件,选择open in browser,再点击一个浏览器,比如chrome。

第十步,这时一个美观的测试报告就会显示如下了,快试试吧。

进阶篇--定制报告

这时,点击左侧导航栏中的'功能',展开以后,测试结果显示如下:

在这里,我们可以看到所有的测试用例直接显示为方法名,这样的可读性不好。我们可以通过allure自带的装饰器给这些测试用例重新用中文起名,并且分类。如下图:

为了实现上图的样式:allure提供了如下几个装饰器。@allure.feature('前台子系统') 表示第一层分组,一般用来表示测试用例属于哪个模块。@allure.story('注册功能')表示第二层分组,一般用来表示测试用例属于哪个功能。@allure.title('正常注册测试')用来表示测试用例的标题。@allure.description('输入正确的用户信息,注册账号')用来显示测试用例中的描述信息。具体代码如下图:

除了上面这些装饰器以外,allure测试报告中几乎支持手工测试用例的所有要素,比如操作步骤,预置条件,后置操作,附件截图等等。大家可以自己尝试一下,其他要素我们后续再讲。

高级篇--持续集成

在企业应用中,自动化测试往往需要频繁执行,比如每隔一小时自动执行测试一次。执行完成后应该发邮件提醒tester,tester只需要打开邮件就可以看到生成的测试报告。这又是怎么做的呢?

第一步,准备环境,大家前面应该已经安装过jdk了,我们从Tomcat官网下载最新的tomcat9,Jenkins官方网站下载最新的war包;也可以从我前面分享给大家的网址下载:https://pan.baidu.com/s/1YkgYpvfmH_I26ZPAJ1OF0A。

1.安装jdk

2.解压tomcat

3.复制jenkins.war到tomcat的webapps目录下

4.双击打开dydfk目录下面的startup.bat,这时会打开一个dos窗口,注意永远不要关闭这个窗口,否则就不能访问jenkins网站了。

5.等1分钟左右,打开浏览器,输入网址http://localhost:8088/jenkins/,多刷新几次,直到看到下图

6.根据网页中的提示,用记事本打开提示C:Users.......jenkinssecrets文件夹中的文件initialAdminpassword。

7.复制文件中的内容到'管理员密码'输入框中

8.点下一步

9.在custom jenkins页面选择suggested jenkins plugin(安装推荐的插件)。

10.等所有的插件下载好以后, 设置用户名和密码。

11.登录进入主界面。

第二步,进入到jenkins主界面以后,我们来创建第一个jenkins任务。

1.在主页点击"新建"

2.选择自由风格的软件项目

3.点击general配置中的'高级',选择'自定义工作空间',设置成你的项目路径,比如我的项目在这个路径中C:Users51TestingPycharmProjectschangcheng。

4.在构建触发器中,选择window批处理程序,在jmeter输入框中,输入pytest -s -q。

5.勾选定时构建,输入0 18 15 6 1,表示测试用例将在6月15日星期一晚上18点正执行一次,这里可以写5个数字,每个数字之间用空格间隔。分别表示:分钟、小时、日期几号、几月和星期几。除了数字,也可用特殊符号表示时间:星号*代表所有有效取值、横线-表示从几到几、除号/表示间隔时间、逗号表示枚举。例如,要想每天晚上18点执行一次,可以写0 18 * * *。大家可以自行尝试,设置各种时间间隔。

第三步,Jenkins集成allure测试报告。

1.先安装Allure插件。打开Jenkins,首页点击'系统管理'。

2.选择'插件管理'。

3.选择'可选插件',搜索输入框输入Allure,搜索出来的名字就叫Allure,当安装后名字会变为Allure Jenkins Plugin。

4.jenkins配置页,选择'全局工具配置'。

5.全局工具配置页下拉到最后一项,你会看到'Allure Commandline'项, 按下图配置之后保存即可。

6.在构建触发器中,选择window批处理程序,在jmeter输入框中,把前面输入的pytest -s -q改成call pytest -s -q --alluredir ./allure-xml。

7.在'构建后操作'(Post-build Actions)中选择allure report,输入Path名称allure-xml,这里的path名称表示在项目根目录下生成此文件夹,文件夹用来保存生成html报告之前的中间测试结果。

8.点击'保存',点击'立即构建'。

9.运行结束后,点击'Allure Report',展示图如下:

这样我们就完成了pytest + allure + jenkins 的集成配置。更多jenkins高级功能,请期待我的后续文章。

请关注+私信回复:“测试”就可以免费拿到软件测试学习资料和面试题库,快速让自己变强!

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。