Javascript 量角器测试期间启动的新的不同浏览器

Javascript 量角器测试期间启动的新的不同浏览器,javascript,typescript,selenium-webdriver,protractor,Javascript,Typescript,Selenium Webdriver,Protractor,有没有办法在测试期间打开新的不同浏览器?例如,我在chrome中打开一个页面,然后打开firefox,截取同一页面的屏幕,并对它们进行比较。或者可能在配置后的测试中指定浏览器 我不明白您的问题,但为什么不在多功能中运行?您可以同时在GC和Firefox中运行,然后执行您需要执行的操作 multiCapabilities: [ { browserName: 'firefox', }, { browserName: 'chrome', chromeOptions: { args: [

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

我不明白您的问题,但为什么不在多功能中运行?您可以同时在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');
});

请参阅:SO的期望是,用户提问时不仅要进行研究以回答自己的问题,还要分享研究、代码尝试和结果。这表明你花了时间来帮助自己,它使我们避免重复显而易见的答案,最重要的是,它帮助你得到一个更具体和相关的答案!另请参见:我改为使用multiCapabilities,但当我运行测试时,它只打开两个浏览器,什么也不做。。也许你知道问题是什么?好吧,我解决了。我必须移动
require('ts-node').register({project:'e2e'})午餐前表格,准备