protractor - 如何使用量角器/黄瓜/打字稿在测试框架中以无头模式截屏
问题描述
我想在无头模式下执行我的测试用例并在失败时捕获屏幕截图。
我已包含以下代码行以在无头模式下运行。
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" ]},
之后,我添加了代码以最大化屏幕,因此将空白图像作为屏幕截图。我评论了该代码并执行了它,它运行良好!!!
推荐阅读
- reactjs - useEffect 不重新渲染
- android - Android如何依赖注入变量到非活动中?
- c# - 为什么 Join() 在数组元素之间添加多个换行符?
- java - 尝试在空对象引用上调用 ListView.setAdapter
- javascript - FullCalendar URL 不适用于列表视图 - 使用 customHTML
- xamarin - IOS上的Xamarin Forms Webview EvaluateJavaScriptAsync错误
- c# - Visual Studio 2019 设计器,在设计器中设置数组属性会导致弹出“属性值无效”
- amazon-dynamodb - 查询 DynamoDB 时如何指定 ReadCapacityUnits
- scala - 没有变量的Scala轮询循环
- visual-studio-code - 仅对一个单词或短语禁用 vscode 智能感知?