如何在邮件侦听器2未收到电子邮件时将量角器测试设置为失败

问题描述 投票:0回答:1

我正在使用邮件侦听器2来验证我是否正在使用量角器框架作为测试用例进行电子邮件验证,幸福的路径工作正常,我能够收到最后一封邮件,但问题是当我没有收到电子邮件控制台时,显示等待邮件,并且由于超时而经过一段时间imapDisconnect后,但是量角器测试不断加载,并且不会失败。

我试图改变-defaultTimeoutInterval:10000,茉莉花,它什么也没做-在其中设置SetTimeout,它的作用相同-用户browser.manage()。timeouts.setScriptTimeouts()/ implicitlyWait有谁知道我该如何处理这个问题

    it('1-should login with a registration code sent to an email', function () {
            // setTimeout(function () {
            browser.manage().timeouts().
                flow.execute(browser.params.getLastEmail)
                    .then(function (email) {
                        expect(email.subject)
                            .toEqual('[email protected] submitted feedback');
                        expect(email.headers.to)
                            .toEqual('[email protected]');
                        expect(email.html.includes('User feedback details: accountId: 12345, related To: dashboard, description: ' + D.feedbackMsg + ''))
                            .toEqual(true);
                        console.log(email.html);
                        // done();
                    });
        }, 10000);

我希望当没有电子邮件时,imap应该像现在一样断开连接,但是量角器应该通过测试而不能继续等待无限时间

protractor waiting while imap was disconnected

set default Timeout Interval to 1 min

javascript protractor imap
1个回答
0
投票

@@ AmrKamel-您找到了解决此问题的任何方法吗?目前,我通过使用以下语句减少了Jasmine超时以进行特定测试。现在,如果在超时时间内没有电子邮件,我的测试将失败。it('Verify ..',async function(){},timeout);

© www.soinside.com 2019 - 2024. All rights reserved.