借助于测试平台与多设备加速回归测试。
Jenkins在调度过程中,会给自动化脚本传递变量,告诉脚本是要跑在那个设备上,所以自动化脚本要可以接受Jenkins传递的参数。可以在使用os.getenv()来获取Jenkins传递过来的环境变量:
回到Jenkins的项目配置,修改从STF上读取的设备参数UDID:
修改shell命令,因为只是实验,所以就直接运行的本地脚本,正规项目应从git上拉取代码,然后执行:
如果遇到Jenkins调用的Python的版本和IDE PyCharm使用的Python版本不一致的情况,可以使用. venv/bin/activate来同步python库文件:
如果想要并行运行测试用例,可能会存在账号互踢的问题,可以给每个设备使用不同的账号。取消勾选串行测试: