uni-app
uni-app copied to clipboard
@dcloudio/uni-automator自动化测试在服务器上执行失败
问题描述 @dcloudio/uni-automator 是依赖puppeteer库进行测试的,在linux服务器上,唤起无头浏览器时,root账号无法在沙箱模式下运作,puppeteer是提供了禁用沙箱模式的,@dcloudio/uni-automator在进行全局注入时,没有暴露出此api
复现步骤 [复现问题的步骤]
- 在服务器上执行 npm run test:h5
- 报错,显示root账号不支持 沙箱模式
[或者可以直接贴源代码]
预期结果 能在linux服务器上执行自动化测试
实际结果
补充信息 uni-automator 需要暴露出可禁用沙箱的api, 比如 '--no-sandbox', puppeteer库是提供了此api的
系统信息:
- 发行平台: [H5平台]
补充信息 uni-automator 需要暴露出可禁用沙箱的api, 比如 '--no-sandbox', puppeteer库是提供了此api的
可以试试在 jest.config.js 中配置 args: ['--no-sandbox'] 是否可以
...
testEnvironmentOptions: {
compile: true,
h5: {
options: {
headless: false,
args: ['--no-sandbox']
}
},
},
...
可以试试在 jest.config.js 中配置 args: ['--no-sandbox'] 是否可以
... testEnvironmentOptions: { compile: true, h5: { options: { headless: false, args: ['--no-sandbox'] } }, }, ...
试过了,暂时不行, uniapp使用 puppeteer 时,应该是没有将全部api暴露出来,单测还是不够强大