pytest与Allure集成

2020-12-02 15:36:52 浏览数 (1)

1.窗口的方式

重启jenkins,重新连接,继续上次的内容。(注意:点击launch,重新下载slave-agent文件,然后双击slave-agent文件进行连接。上次下载的slave-agent文件已经不能使用了)

连接成功后,slave可以获取到系统上的很多信息。

2.安装成windows服务

窗口没关闭的情况下可以保持连接,窗口如果关闭了就会断开连接。装成windows服务以后,电脑只要一启动,它就会自动连接。

「装成windows服务和不装成windows服务的区别:」

在web自动化中,如果安装了windows服务,就看不到浏览器的打开以及浏览器的各种操作。

windows服务会在背后默默得运行,你看不到界面的执行过程。但是以窗口的方式,不装成windows服务,那么去运行自动化代码,就会看到电脑上有窗口弹出来,浏览器会打开一步一步得操作,你全部都是可以看得见的。

现在已经做了一个执行机向它报到了。作为主机,收到了一个小弟,给小弟创建任务,分配给它干活。

创建一个任务:

分配任务给slave:

创建执行机的时候有个标签设置,那么这里写的标签,如果这个标签下面有20台执行机,那么会随机将任务分配到这20台执行机下的一台。

这里就这一台。

源码管理:jenkins要尽早介入,尽早介入的话,代码都要提交到svn/git上,可以配置。

构建任务:

在general中指定了这个任务用执行机来执行。在任务构建中,所有的事都是由执行机来做,以执行机为准,不是以jenkins服务器为准。

控制台可以看到输出的结果。虽然失败了,但是执行过程已经执行完毕了。

「自动化的工程是根据测试用例的结果来决定是成功还是失败的。」

在界面上根本看不到测试结果,所以之前生成的xml文件,可以构建结果配置到这里呈现xml结果:

点击设置-构建后操作:

生成测试报告的时候,有个junit xml文件。选择这个后,这里就要求你把xml文件给到它:

配置xml文件路径,xml文件路径是需要相对路径的。

每一个工程的工作空间是:

相对于当前工程的工作路径,已经配置了一个执行机的工作目录:

这个就是工程的默认工作空间。

要配置相对于这个路径:C:qiangliliJenkins-Slave-Homeworkspacepython-qinghan-web-pytest下的测试报告。

把测试报告指定生成在这个路径下。

如果是svn/git下载下来的代码,默认下载到当前工程的工作空间(默认工作空间)。

C:qiangliliJenkins-Slave-Homeworkspacepython-qinghan-web-pytestOutputsreports

只有一个xml文件,取名为*.xml(所有以xml结束的文件)

直接在这个工程下运行pytest命令就可以了。

代码已经拷贝到当前工作路径下了,所以只要在当前工作路径下运行pytest命令即可。

3.出好看的Allure报告

配置Allure报告:

pytest与Allure集成

先配置Allure报告:

1.安装Allure

Allure各版本压缩包:

链接:

https://pan.baidu.com/s/1w2V9quGKxN1D98fQaZWWtg 提取码:4lrd

解压后我的电脑的路径:

「配置环境变量-系统变量:」

然后在PATH中加入C:qianglilixiazaiAllureallure-commandline-2.9.0allure-2.9.0bin

新建一个ALLURE_HOME的环境变量,配置同样的路径:C:qianglilixiazaiAllureallure-commandline-2.9.0allure-2.9.0bin

之所以要单独配置解压后的路径为ALLURE_HOME,是为了以后更换版本后更改环境变量只需改ALLURE_HOME这个环境变量就可以了,path的环境变量不用改。

找到放代码的文件夹路径:F:PO_V4_BasePageOutputsallure_reports,打开cmd,把路径加在命令后面。

自动打开Allure报告:

直接用浏览器看不行吗?

不行。这个端口号是它随机生成的。一定要在命令行中来访问。

报告中不会显示重试次数的。

4.问题

如果2台都装了jenkins,那么一台可以做slave吗?

可以的,但是没必要2台都装jenkins。可以用虚拟机。


欢迎扫码关注!

0 人点赞