Pytest+PlayWright实现UI自动化,本地跑没有问题。但是部署到Jenkins上就会报错
问题描述:
本地写了一个Pytest+PlayWright的UI自动化脚本,本地调试无误之后,想着部署到Jenkins上去跑一下。部署之后发现,一直在报错。
解决方法:
通过对报错信息发现,Jenkins在跑脚本的时候,调取不到playwright自带的chrome.exe。但是在安装playwright的时候,这个文件是安装成功且存在的。
通过分析发现,Jenkins跑脚本的时候调用的路径和实际在本地安装的playwright的路径是不同的。所以先找到本地安装的路径
找到之后拷贝整个chromium-1064文件夹。然后根据报错信息找到对应的路径C:\Windows\system32\config\systemprofile\AppData\Local\,创建一个ms-playwright文件夹,将拷贝的chromium-1064文件夹放进去。
做完上述操作之后,在Jenkins上在跑一遍脚本发现可以正常跑通过了