我是新的量角器,我有以下代码来点击用户
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的使用实际上阻止了测试并且它没有继续进行。如果我删除它然后我的测试突然退出“元素不可见”。我使用正确的选项吗?
答案 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秒')”。选项是对的,但也许定位器不对。