Jenkins+python+接口自动化遇到的问题

一.命令行运行报ModuleNotFoundError: No module named ‘XXX‘,找不到自定义模块

解决方案:
在需要执行的.py文件中,加上以下这段代码,就是在import模块文件前,先将模块路径,添加到sys.path
sys.path.append(os.path.dirname(os.path.dirname(os.path.abspath(file))))

在这里插入图片描述

二.把生成的html报告放到tomcat/webapps/ROOT目录下这样就可以直接访问不需要登录jenkins

(\cp会强制覆盖)

python3 /opt/AutoTest/testapi/test_cases.py
\cp -f /opt/AutoTest/report/小程序测试报告.html /usr/local/apache-tomcat-7.0.78/webapps/ROOT/xiaochen

三.会用到一些函数参数,每次整体运行用例前设置为环境变量

 # 把定义的变量名称以及值 以属性的方式设置到DynamicParam类中,实现动态存储
order_num = time.strftime("%Y%m%d%H%M%S", time.gmtime())
setattr(DynamicParam, 'order_num', order_num)
invoiceNumber = ''.join(map(str, random.sample(range(0, 9), 8)))
setattr(DynamicParam, 'invoiceNumber', invoiceNumber)
ran_string = "".join(random.choice(string.ascii_uppercase) for _ in range(6))
setattr(DynamicParam, 'pingtaiorderno', 'autotest' + order_num)
setattr(DynamicParam, 'pingtaisku', ran_string)
ordertime = time.strftime("%Y-%m-%d %H:%M:%S", time.localtime())
setattr(DynamicParam, 'ordertime', ordertime)

四.报错{‘statusCode’: 1, ‘message’: ‘Invalid argument supplied for

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值