探索Jenkins(3)- 自动化测试运行与报告
2017-05-04 本文已影响0人
super_小黄
前言
作者做的是iOS下的接口测试,采用XCode下的XCTest框架。该框架支持Unit Test和UI Test,可以做UI层自动化,开发单元测试,以及接口集成测试。
一、Jenkins配置
与普通job配置没什么两样,作者采用python脚本的方式来执行自动化。首先,先配置Jenkins。
二、脚本编写
1.执行一条xcodebuild命令,与xcpretty命令
xcodebuild test -workspace your.xcworkspace -scheme yourScheme -destination 'platform=iOS Simulator,name=iPhone 7,OS=10.3' | /usr/local/bin/xcpretty -r html -o report.html
xcodebuild test命令用于执行自动化用例,xcpretty用于输出报告文件,报告为html格式。(实际xcpretty好像有很多种报告格式可以选)
三、结果查看
查看结果的方式,有两种:
一种jenkins下,可以查看Console Output,里面有结果。
一种在脚本中使用xcpretty,输出一个html结果报告。
简单提一下,这个报告,格式固定。作者在报告生成后,在脚本中对报告结果稍做了修改。原本的都是英文函数名,通过一个xsl文件,映射函数名到用例名,以及模块名也中文化。这样对于非用例开发者,可读性会更高。