Time will tell.
1、安装
xmlrunner
使用 Jenkins 执行测试时,测试代码中需要用到 xmlrunner 模块。
pip install xmlrunner
jenkins
- 下载jekins
- https://jenkins.io/download/
下载适合自己的,这边是下的长期稳定版。
-
解压后运行
jenkins.msi
这个文件,然后一直下一步。
-
http://localhost:8080
登录。 -
根据提示输入密码后,下一步。
-
这里第一个应该是默认安装 jenkins community 的常用插件,第二个应该是选择需要安装的插件。不熟悉的时候选第一个就是了。
-
插件安装成功后如下图。
如果这步有部分插件安装失败的话,就重新下载,实在安装不了就重启Jenkins服务(Windows的服务里重启),然后重新登陆后跳过这步,安装失败的插件以后再在Jenkins的插件管理中去安装。
-
安装完成。
2、新建任务
-
首页点击【新建】。
-
填写相关信息后,点击【确定】。
-
构建触发器设置自动构建的时间。下面的是工作日每晚10点自动执行,这样第二天早上上班就能看到测试结果了。
这里有5个参数:可以点击后面?查看说明文档,*代表任意时间
第一个:分钟(0-59)
第二个:小时(0-23)
第三个:日(1-31)
第四个:月份(1-12)
第五个:星期几(0-7,0和7都代表星期日)
-
构建部分增加构建步骤,这里选择Windows批处理命令。
copy F:\Python\firstselenium\smoketest*.py
python smoketests.py
-
构建后操作,增加操作步骤,选择 Publish JUnit test result report,然后在测试报告字段填写 测试报告/*.xml。
测试报告是测试套件中配置的output参数的值,看下面的smoketests.py的代码就知道了。这样Jenkins每次运行测试的时候都会从这个文件夹读取测试结果。
-
配置完成后点击【保存】。
-
点击下图的【立即构建】,蓝色就代表成功了。
-
点击上图的最新测试结果可以查看最新的测试结果。
也可以点击具体Build History下面的时间,查看具体哪一次构建的测试结果,点击蓝色的球形图标的话,可以查看控制台输出。
下面的代码部分,主要的就是测试套件中的这句,其他的自己随便写一个或几个测试用例就行了xmlrunner.XMLTestRunner(verbosity=2,output='测试报告').run(smoke_tests)
3、smoketests.py
import unittest
from searchtest import SearchTest
from homepagetest import HomePageTest
from xmlrunner import xmlrunner
# 获取SearchTest类 和 HomePageTest类中的所有测试方法
search_test = unittest.TestLoader().loadTestsFromTestCase(SearchTest)
home_page_test = unittest.TestLoader().loadTestsFromTestCase(HomePageTest)
# 创建一个包括SearchTest和HomePageTest的测试套件
smoke_tests = unittest.<