Я хочу делать скриншоты каждого сценария в своих тестах и в каждом браузере.
В настоящее время у меня есть неудачные тесты в Firefox, но не в Chrome, поэтому мне нужен хороший способ быстро увидеть ошибку, поэтому я пытаюсь добавить префикс имени браузера к имени файла снимка экрана.
Я могу получить доступ к объекту возможностей через this.remote.session.capabilities
и получить от него свойство browserName
. Я использую это так:
bdd.before(function(){
this.remote.setFindTimeout(5000);
browser = this.remote.session.capabilities.browserName;
});
в сочетании с
function saveScreenshot(name, screenshot) {
var dir = './screenshots';
if (!fs.existsSync(dir)){
fs.mkdirSync(dir);
}
fs.writeFileSync(dir + '/' + browser + '_' + name, screenshot)
};
Однако при работе в Chrome и Firefox я получаю только скриншоты с именем firefox_screenshotname.png
- без хрома!
Есть ли способ добиться этого?