问题目录
-
- **一.命令行运行报ModuleNotFoundError: No module named ‘XXX‘,找不到自定义模块**
- **二.把生成的html报告放到tomcat/webapps/ROOT目录下这样就可以直接访问不需要登录jenkins**
- **三.会用到一些函数参数,每次整体运行用例前设置为环境变量**
- **四.报错{'statusCode': 1, 'message': 'Invalid argument supplied for foreach()'}**
- **五.逐层获取dict指定字段值的时候,针对list的处理**
- **六.请求数据写入数据库报错相关处理**
- **七.eval使用时报错:Error: name 'false' is not defined解决(eval太坑了)**
- **八.NameError: name ‘XXX‘ is not defined**
- **九.Jenkins集成的时候shell命令执行报错的时候希望继续执行($?是指shell命令的执行结果1是失败,0是成功)**
- **十.生成html报告引用的外部js文件加载慢,导致html加载半天**---js下载到本地服务器
- **十一.参数化运行,命令行参数化运行--传参**
一.命令行运行报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)

最低0.47元/天 解锁文章
536

被折叠的 条评论
为什么被折叠?



