Пытаясь проверить поток 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);
}
};
Пожалуйста, дайте мне знать, если какая-либо другая информация требуется в этом отношении.