NightwatchJS:访问页面对象

时间:2019-01-04 14:30:47

标签: testing automated-tests nightwatch.js e2e-testing

尝试检查夜间手表的OTP流量,同时获取真正的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);
        }
    };

请告知我在这方面是否需要其他信息。

0 个答案:

没有答案