Как я могу отследить многие элементы, которые отображаются асинхронно с использованием nightwatch и selenium? - PullRequest
0 голосов
/ 04 ноября 2018

Я только начал использовать NightWatch JS и Selenium, я пытаюсь получить время, которое требуется для отображения некоторых диаграмм, но команды выполняются последовательно, поэтому я не могу получить реальное время, когда эти элементы становятся видимыми. Я также разработал асинхронные функции, и я все еще получаю тот же результат.

module.exports = {

'@tags': ['Testing'],
'Testing': function(browser) {
    console.log(browser)
    browser
    .url('someURL')
    .waitForElementVisible('input[name="username"]',10000)
    .click('input[name="username"]')
    .setValue('input[name="username"]', '************')
    .click('input[type="password"]')
    .setValue('input[type="password"]', '*********')
    .pause(2000)
    .click('button[id="btn_signin"]')
    .pause(10000)
    .isLogAvailable()
    .waitForElementVisible('button[title="My content"]')
    .click('button[title="My content"]')
    .pause(10000)
    .waitForElementVisible('div[title="Country"]')
    .click('div[title="Country"]', function(){
        browser.expect.element('g[clip-path="url(#_raveLibId_0_clipViewport)"]').visible
        browser.expect.element('g[clip-path="url(#_raveLibId_1_clipViewport)"]').visible
    })
}
};
...