最近尝试uiautomator +pytest+allure 框架的UI自动化,想着把可以把test case持续集成到Jenkins上,本以为不会太难,但是中间踩了很多坑,所以决定把自己踩到的坑分享出来

一、配置Jenkins发送邮件

baidu或者Google很容易找到教程,但是按照教程,别人的成功了,我的却失败了

1. 报错1:使用qq服务,无法连接到smtp服务
解决方案:登录qq邮箱,选择设置-账号,设置为截图所展示,一定要开启允许pop3/smtp服务
Mac+Pytest+Allure+Jenkins常见问题汇总

2. 报错2:仍无法连接服务,提示类似于端口异常
解决方案:因为端口号25被禁用了,换成465

3. 报错3:明确提示错误码501
解决方案:原来是未填写管理员邮箱,在截图红框的位置添加管理员邮箱就可以了
Mac+Pytest+Allure+Jenkins常见问题汇总
二、构建job

构建job依然自己去baidu、google 就可以了,我继续讲我遇到的并且死扣了很久的问题

1.报错1: 构建失败,报错无法识别pytest command not found
解决方案:确认本地shell能否成功运行,如果本地可以运行仅Jenkins无法运行,应该是Jenkins无法读取/etc/profile导致,首行添加#!/bin/bash -ilex,可以通过-i参数和-l参数让bash为login shell and interactive shell,就可以读取/etc/profile和~/.bash_profile等文件
Mac+Pytest+Allure+Jenkins常见问题汇总

2.报错2:构建成功了,但是allure报告为空,打开提示404
解决方案:重新配置allure生成的原始报告和转换为allure格式后的报告
Mac+Pytest+Allure+Jenkins常见问题汇总
三、分享一些你可能需要的东西

  • 常用smtp邮箱服务https://blog.csdn.net/ning521513/article/details/79217203
  • Jenkins官方下载地址:https://jenkins.io/download/
  • Jenkins参考安装地址:https://www.jianshu.com/p/d8b4567925ab

相关文章: