0
私はリンクのリストをループし、それぞれのアクションを実行しようとしています。 WebdriverIOは、すべてのAPIで次のようなテストコード(mocha)と同期しています。しかし、同期フローのために既存のnode.jsコードを統合する方法。次のコードについてWebdriverIO内のループリスト
const assert = require('assert');
constが=が
は、私はあなたのために2つの他のオプションを持って、 'webdriver.ioページ'(関数(){
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();
})
});
}
});
});
質問は不明です。詳細をお知らせください –
Promiseについてよく知らない初心者からWebdriver.ioを特定の順序で制御する方法を知りたいと思います。上記はwdio testrunnerのようなテストランナーに取り組んでいますが、私は試していません。他のオプションは、非同期/待機または約束の呼び出しを入れます – Effectura
このリンクに従って:https://github.com/webdriverio/webdriverio/issues/2312 – Effectura