1

我正在使用 browser.wait 来处理登录页面上的微调器,但它实际上一直在等待我作为第三个参数传递的整个时间。

当主页在 15 分钟后出现时,它应该继续下一个测试用例,因为我提供了 20 分钟的等待时间。任何人都可以在这里帮忙。

  it('test case', function () {
      loginPage.login(browser.params.Login.username, browser.params.Login.password);
      browser.wait(function() {
        loginPage.Spinner().then(function(presenceOfElement) {
            logger.info('App is waiting for spinner to complete'+ presenceOfElement);
            return !presenceOfElement
        }, 20*60*1000);
      });
    });
4

1 回答 1

0

我建议重写页面对象和测试,以更清楚地了解测试中发生了什么。尝试这个:

// loginPage page object
this.getSpinner = function () {
    return element(by.tagName('a'));
};

// test
browser.wait(function () {
    return loginPage.getSpinner().isPresent().then(function (isSpinnerPresent) {
        return !isSpinnerPresent;
    )};
}, 20*60*1000);
于 2017-01-24T18:53:50.900 回答