当我并行运行测试时,直到浏览器计数2为止,它都能按预期工作。但是,当有两个以上测试时,第三个浏览器在整个套件运行期间保持空白/空白,并且执行超时达到。以下是浏览器启动代码段:
global.browser = await puppeteer.launch({
args: [
'--disable-background-networking',
'--disable-breakpad',
'--disable-canvas-aa',
'--disable-client-side-phishing-detection',
'--disable-cloud-import',
'--disable-composited-antialiasing',
'--disable-default-apps',
'--disable-extensions-http-throttling',
'--disable-gpu',
'--disable-gpu-sandbox',
'--disable-kill-after-bad-ipc',
'--disable-namespace-sandbox',
'--disable-plugins',
'--disable-print-preview',
'--disable-renderer-backgrounding',
'--disable-seccomp-filter-sandbox',
'--disable-setuid-sandbox',
'--disable-smooth-scrolling',
'--disable-sync',
'--disable-translate',
'--disable-translate-new-ux',
'--disable-webgl',
'--disk-cache-dir=/tmp/cache-dir',
'--disk-cache-size=10000000',
'--ipc-connection-timeout=10000',
'--media-cache-size=10000000',
'--nacl-dangerous-no-sandbox-nonsfi',
'--no-default-browser-check',
'--no-experiments',
'--no-first-run',
'--no-pings',
'--no-sandbox',
'--no-zygote',
'--prerender-from-omnibox=disabled',
'--single-process',
'--window-size=1280,720',
'--runInBand',
'--disable-web-security',
'--disable-dev-profile',
'--disable-dev-shm-usage',
'--remote-debugging-port=9222',
],
dumpio: true,
headless: config.browserProperty.isHeadless,
timeout: 60000
});