断言不适用于带有Chai库的量角器 - 黄瓜

时间:2018-01-10 07:30:59

标签: protractor

我正在运行一个代码,用于从登录页面导航到仪表板并单击注销按钮。

 browser.sleep(3000);
 expect(browser.getCurrentUrl()).to.eventually.equal(url);
 element(by.css(".frx-header-username span")).click(); 
 element(by.css(".frx-menu-list-container .frx-menu-list")).click();

当我给出断言以检查url是否导航到仪表板或不使用

expect(browser.getCurrentUrl()).to.eventually.equal(url);

即使我们传递错误或正确的网址,它总是会成功。但是当我使用

return expect(browser.getCurrentUrl()).to.eventually.equal(url);

只有在传递正确的网址时才会成功。但是当我使用这段代码时,我无法执行“return expect(browser.getCurrentUrl())。to.eventually.equal(url);”

下面的代码。

我需要执行完整的代码。

1 个答案:

答案 0 :(得分:0)

尝试:

browser.sleep(3000);
return expect(browser.getCurrentUrl()).to.eventually.equal(url).then(() => {
    element(by.css(".frx-header-username span")).click(); 
    return element(by.css(".frx-menu-list-container .frx-menu-list")).click();
});