uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

@dcloudio/uni-automator自动化测试在服务器上执行失败

Open liumengniu opened this issue 1 year ago • 2 comments

问题描述 @dcloudio/uni-automator 是依赖puppeteer库进行测试的,在linux服务器上,唤起无头浏览器时,root账号无法在沙箱模式下运作,puppeteer是提供了禁用沙箱模式的,@dcloudio/uni-automator在进行全局注入时,没有暴露出此api

复现步骤 [复现问题的步骤]

  1. 在服务器上执行 npm run test:h5
  2. 报错,显示root账号不支持 沙箱模式

[或者可以直接贴源代码]

预期结果 能在linux服务器上执行自动化测试

实际结果 image

补充信息 uni-automator 需要暴露出可禁用沙箱的api, 比如 '--no-sandbox', puppeteer库是提供了此api的

系统信息:

  • 发行平台: [H5平台]

补充信息 uni-automator 需要暴露出可禁用沙箱的api, 比如 '--no-sandbox', puppeteer库是提供了此api的

liumengniu avatar Feb 22 '24 07:02 liumengniu

可以试试在 jest.config.js 中配置 args: ['--no-sandbox'] 是否可以

...
testEnvironmentOptions: {
    compile: true,
    h5: { 
	options: {
		headless: false,
        	args: ['--no-sandbox']
	}
    },
},
...

wangjinxin613 avatar Mar 18 '24 11:03 wangjinxin613

可以试试在 jest.config.js 中配置 args: ['--no-sandbox'] 是否可以

...
testEnvironmentOptions: {
    compile: true,
    h5: { 
	options: {
		headless: false,
        	args: ['--no-sandbox']
	}
    },
},
...

试过了,暂时不行, uniapp使用 puppeteer 时,应该是没有将全部api暴露出来,单测还是不够强大

liumengniu avatar Apr 16 '24 12:04 liumengniu