如何在测试框架中使用量角器/黄瓜/typescript在无头模式下进行屏幕截图



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

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

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

这将在无头模式下执行测试用例而不会出现问题。但一旦失败,它会附上下面代码的白色空白屏幕截图。

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

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

我使用了以下代码在无头模式中运行

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

在那之后,我添加了代码来最大化屏幕,因此将一张空白图像作为屏幕截图。我评论了那个代码并执行了它,它运行得很好!!!

最新更新