持续测试 Jenkins 自动化
前:
接口自动化代码写好,打算拿到Jenkins上做持续测试。
不同以往,此处省略详细的从零开始搭建Jenkins的过程,包括下载各种需要的插件,大致是gitlab/maven/还有些什么别的之类,开发都弄好了。跟测试相关的,大概就是个report插件,选择用HTML还是ALLURE。
关于webhook,可以不设置。
记录以下几点:
一、项目设置了多个testng.xml文件,使用jenkins的Build with Parameters来做参数化,很方便,很高级
支持多种参数配置方式,比如string 参数,选项参数,非常方便,此处的xmlFileName是jenkins的参数,使用的时候通过$xmlFileName来访问。比如,在Build中这样写就ok;不需要在pom.xml中做额外的配置。
二、ALLURE REPORT
本来用的是ReportNG,但是要解决乱码问题,要解决@Test描述自动写入问题,也许还有别的问题,要改源码,稍显麻烦,看起来ALLURE要方便很多,当然也很漂亮。
在jenkins上安装一个插件,可以单独安装,也可以从maven自动安装。
在job的构建后操作中,添加allure report,设置path,此处要写项目根目录的相对路径,检查代码中的allure-results生成在哪个目录,与之相配,否则报告可能出现NaN:
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构