问题1:用 take screenshot 关键字报错,即使有图片也是不对的,以至于 case 失败后无法定位;
解决办法:
1、更换截图工具,之前是采用 wxApp 解决的,现在更换为 pil 截图。
2、文件路径如下:
3、修改方法,增加一行代码,如下:
注意:
1、如果未安装pil工具,可以执行:pip install pillow 安装插件;
原因分析:
1、单独测试截图1000+多张没有问题;
2、同时 take screenshot 与 Capture Page Screenshot 交替截图也没有问题;
3、一般在一个 testsuit 中运行10分钟或20分钟就会出现截图失败的情况。
4、发现到新的一个 testsuit 后,take screenshot就正常了。或是浏览器异常后恢复也正常了。
5、以上得到结论 不是性能问题。出现可能是当一个testuit的case较多时,持续到10或20分钟以后,猜测是不同的地方在调用wx,导致wx在并发时出现了bug。
6、解决办法:不用wx的截图,更换一种截图方式,比如 pil 方式。