javascript - 在量角器测试期间启动了新的不同浏览器
问题描述
有没有办法在测试期间打开新的不同浏览器?例如,我在 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');
});
推荐阅读
- php - 强制我的网站仅使用 https,即使我们尝试使用 http 或普通 url
- java - JAVA:打印数组时遇到问题
- php - PHP 喜欢系统随机
- android - Android [Kotlin] - 使用共享视图模型将新项目插入到 MasterDetail-Flow 上的选定子列表中
- python - 诗歌将python版本更改为3.x
- php - 如何执行“如果域不存在”?
- python - Django 基于类和基于函数的视图
- python - 查找 NumPy 数组中大于 N 的值的开始/停止索引范围
- ios - UITableviewCell 滑动不起作用,父collectionView 滚动代替
- javascript - 停止重定向 onSubmit() 并改为显示错误消息