我正在嘗試使用 Webdriverio 在 JavaScript 中撰寫測驗用例。我需要使用 forEach 回圈按下按鈕并驗證單擊按鈕后,該站點使用 isDisplayed() 滾動到正確的位置。
describe('test_1', () => {
it('Go to URL', async () => {
await browser.url('https://github.com/');
await browser.maximizeWindow();
})
it('Menu', async () => {
var menu = await $('div[class*=sub-nav-mktg-links]');
menu.scrollIntoView();
var buttons = await $$('a[class*=sub-nav-mktg-link]');
buttons.forEach(element => {
element.click();
});
})
})
uj5u.com熱心網友回復:
使用fororfor...of回圈。
describe('test_1', () => {
it('Go to URL', async () => {
await browser.url('https://github.com/');
await browser.maximizeWindow();
})
it('Menu', async () => {
var menu = await $('div[class*=sub-nav-mktg-links]');
menu.scrollIntoView();
var buttons = await $$('a[class*=sub-nav-mktg-link]');
for(let btn of buttons) {
await btn.click();
// await other async stuff
});
})
})
Array#forEach將同步啟動一系列操作,然后運行而無需相互等待。
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/522892.html
標籤:javascript节点.js循环前锋webdriver-io
上一篇:如何訪問陣列的第二部分?
