首页 > 解决方案 > 如何使用量角器/黄瓜/打字稿在测试框架中以无头模式截屏

问题描述

我想在无头模式下执行我的测试用例并在失败时捕获屏幕截图。

我已包含以下代码行以在无头模式下运行。

chromeOptions: {args: [ 'no-sandbox',"--headless", "--disable-gpu",  "--window-size=800,600" ]},

这在无头模式下执行测试用例没有问题。但是在失败时,它会附上带有以下代码的白色空白屏幕截图。

const screenshot = await browser.takeScreenshot();
scenario.attach(new Buffer(screenshot, 'base64'), "image/png");  

标签: protractorcucumberheadless-browsertakesscreenshot

解决方案


对于那些有类似问题的人,以下可能是导致此问题的问题-

我已经使用下面的代码在无头模式下运行

chromeOptions: {args: [ 'no-sandbox',"--headless", "--disable-gpu",  "--window-size=800,600" ]},

之后,我添加了代码以最大化屏幕,因此将空白图像作为屏幕截图。我评论了该代码并执行了它,它运行良好!!!


推荐阅读