var EC = protractor.ExpectedConditions的使用导致浏览器卡住

时间:2017-05-22 23:26:26

标签: protractor

我是新的量角器,我有以下代码来点击用户

    var EC = protractor.ExpectedConditions;
    var userlink = element(by.id('menu.user'));
    var isLinkClickable = EC.elementToBeClickable(userlink);
    browser.wait(isLinkClickable, 5000).then(function() {
        userlink.click();
    });

我所看到的是,ExpectedConditions的使用实际上阻止了测试并且它没有继续进行。如果我删除它然后我的测试突然退出“元素不可见”。我使用正确的选项吗?

2 个答案:

答案 0 :(得分:1)

var EC = protractor.ExpectedConditions;
var userlink = element(by.id('menu.user'));
browser.wait(EC.elementToBeClickable(element(by.id('menu.user'))), 30000, "menu user element is not clickable").then(function() {
   userlink.click();
}

答案 1 :(得分:0)

“检查元素的期望是可见的并且已启用,以便您可以单击它。”可能您的“用户链接”既不启用也不可见。你可以添加.catch来处理错误,或添加最后一个参数来显示消息“browser.wait(isLinkClickable,5000,'不可点击5秒')”。选项是对的,但也许定位器不对。