前面写了git拉取代码,命令行打包,接着加上用例执行和报告展示。


命令行执行


采用的iOS测试框架是pytest+unittest,可用命令行执行

1
2
3
4
cd /Users/djx/Documents/ui_testing/
py.test -s -v -pyargs 用例目录 --server-address=(url)
--app-udid=(ios udid) --app-meta=(设置的meta)
--junit-xml=junit.xml


报告展示


1、采用HTML Publisher Plugin
它的功能是将本地生成的HTML的报告展示出来,但是有个问题,由于我自己生成的html里面的css和js路径是本地的,故而放在jenkins内不能展示,只能看到文字却看不到样式。
2、采用Publish JUnit test result report
这里的功能是将.xml报告通过JUnit展示,增加构建后操作步骤,选择”publish junittest result
report”,测试报告栏输入:*.xml,jenkins将会从该job的workspace去查找xml格式的junit报告。


出现的问题:


1、Publish JUnit test result report这里是通过把执行目录里面的junit.xml在生成以后复制到jenkins的workspace里面,然后调用展示,而且测试报告栏输入不能输入全路径,输入相对路径。
2、发现在jenkins构建中,执行的pytest自动化测试之后,会跳出命令,不执行将junit.xml复制到workspace的shell命令,可在jenkins构建后操作中有execute a set of scripts,在这里选择添加shell命令即可。