如何在量角器中解决isDisplayed()的承诺

时间:2019-02-13 09:09:45

标签: protractor

下面是我的代码,返回:

  

TypeError:无法读取未定义的属性'then'

verifyElement(locator){
    var text = element(by.xpath(locator)).isDisplayed()
    text.then(function(result){
        console.log("Element is displayed");
        return true
    },
    function(error){
        console.log("Element is not displayed");
        return false;
    }
)}

1 个答案:

答案 0 :(得分:0)

请尝试以下代码。 Promise可以很好地与箭头功能配合使用。

element(by.xpath(locator)).isDisplayed().then(status => {
    if(status){
        //code if element displayed
        assert(true,'Element is displayed');
    }else{
        assert(false,'Element is not being displayed');
    }
});

干杯!