Build 部分直接运行 run_tests.sh。
图 14. Job 配置 – 构建部分
Post-build Actions 部分将 Sahi 测试脚本运行后生成的 JUnit 报表和 HTML 报表发布。
图 15. Job 配置 – 构建后操作部分
保存之后,我们就可以开始运行测试了。
运行测试
Job 启动后,Docker 插件在 Docker 上启动一个 shenrui/sahi 容器,并调用SSH Slaves 插件 将 slaves.jar 拷贝到容器上并启动,接着就依次运行 Job 里配置的构建步骤。
图 16. Job 运行
Job 运行结束后生成的 JUnit 报表和 Sahi 的 HTML 报表如下图。
图 17. 运行结果 - JUnit 报表
图 18. 运行结果 - HTML 报表
点击每个测试用例的链接可以显示更为详细的测试步骤,结果以及错误信息。
图 19. 运行结果 – HTML 报表详情
结束语
本文通过一个实例演示了配置 Sahi+Jenkins+Docker 的 Web UI 自动化测试环境的过程。Sahi 的 Docker 镜像读者可以直接从 Docker Hub 拉取使用。该实例仅以演示为目的,因此设计的比较简单,实际的项目情形要比这复杂得多,读者朋友(包括作者本人)都还要不断地的摸索和学习。希望本文对读者们能有所帮助。
原文转自:http://www.uml.org.cn/Test/201507314.asp