首页 > 解决方案 > 在量角器测试期间启动了新的不同浏览器

问题描述

有没有办法在测试期间打开新的不同浏览器?例如,我在 chrome 中打开一个页面,然后截取屏幕截图,然后打开 firefox 截取同一页面的屏幕截图并进行比较。或者也许有可能在配置后在测试中指定浏览器?

标签: javascripttypescriptselenium-webdriverprotractor

解决方案


不明白你的问题,但你为什么不运行多能力?你可以同时在 GC 和 Firefox 中运行,然后做你需要做的事情

multiCapabilities: [
{
browserName: 'firefox',
}, 
{
browserName: 'chrome',
chromeOptions: {
  args: [
      '--start-maximized'
        ]
}
}],

您可以将命令设置为截屏,并为两者完成

// at the top of the test spec:
var fs = require('fs');

// abstract writing screen shot to a file
function writeScreenShot(data, filename) {
    var stream = fs.createWriteStream(filename);
    stream.write(new Buffer(data, 'base64'));
    stream.end();
}

// ...

// within a test:
browser.takeScreenshot().then(function (png) {
    writeScreenShot(png, 'FileName.png');
});

推荐阅读