今天尝试在Jenkins上部署写好的自动化项目,前面爬了几个坑,现在又遇到坑了。我在pycharm中的IDE中运行正常,
但是在Jekins部署时和在cmd窗口运行.py文件时又不正常了,虽然执行结果成功,却总觉得很是不对劲,如下图,仔细一看,
发现执行时间都没有,而且都没有加载成功,百思不得其解。最后在专业群里咨询一下大佬,就明白了。
原因是:在运行时Jekins会把当前工程的所有文件夹路径都作为包的搜索路径,
而命令行默认只是搜索当前路径。也就是说,pages也就不可能会被找到,因为它是在上一级目录中。
报错提示:ModuleNotFoundError: No module named 'pages' # 我的所有testcase都在pages目录下面,找不到这个目录。
我的目录架构:# 我要执行的是send_email.py文件,存在于reports目录下面
废话太多,下面写出解决办法:
项目名称:PlatformAutoTest
项目路径:C:UsersAdministratorPycharmProjectsPlatformAutoTest
在Jekins中配置环境变量即可:系统管理→系统设置(全局设置和路径)
然后再去构建一下吧,就能成功构建了。