NightwatchJS: проблема при доступе к значению асинхронного запроса в объекте страницы - PullRequest
0 голосов
/ 04 января 2019

Пытаясь проверить поток OTP из nightwatch, при этом для получения реального otp необходимо сделать один асинхронный запрос к API сервера. Он работает, как и ожидалось, но получаемое нами значение не подставляется в цепочку объектов страницы. Не уверен, что здесь не хватает, пожалуйста, помогите мне разобраться в проблеме.

    const common = require('../../lib/commonSpec');
    module.exports = {
        '@tags': ['sendOtp'],
        'sendOtp': async (browser) => {
            await common.login(browser);
            const page = await browser.page.iiflPage();
            await page.waitForElementVisible('@iiflType', 100000)
                .waitForElementVisible('@sendOtpBtn', 100000)
                .click('@sendOtpBtn')
                .waitForElementVisible('@otpText', 100000)
        },
        '@tags': ['verifyOtp'],
        'enterOtp': async (browser) => {
            const otpValue = await common.getOtp();//getOtp methos has a api request and returns the otpText.
            const page = browser.page.iiflPage();
            page.waitForElementVisible('@otpText', 100000);               
            page.setValue('@otpText', otpValue); 
            console.log('Otp Value ' + otpValue);
        }
    };

Пожалуйста, дайте мне знать, если какая-либо другая информация требуется в этом отношении.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...