Я пытаюсь просмотреть список ссылок и выполнить несколько действий с каждой из них. WebdriverIO синхронны для тестового кода, такого как следующий (мокко), для всех своих API. Но как интегрировать существующий код node.js для синхронного потока. Для следующего кода
const assert = require('assert');
const webdriverio = require('webdriverio')
describe('webdriver.io page', function() {
it('should be a pending test');
before(() => {
var options = {
desiredCapabilities: {
browserName: 'chrome'
}
};
client = webdriverio.remote(options)
return client.init();
})
after(function() {
browser.end();
});
it('should have the right title - the fancy generator way', function () {
var list = ["https://www.google.com", "https://www.yahoo.com", "https://www.github.com"]
for(var i = 0 ; i < list.length;i++){
browser.url(list.length);
var title = browser.getTitle();
browser.saveScreenshot('./snapshot' + i + '.png').call(function(){
fs.exists(screenshotPath, function(fileExists) {
fileExists.should.be.true;
done();
})
});
}
});
});