我是新的量角器,我希望我的承诺能够得到解决,然后执行其余的执行

时间:2018-03-20 16:14:35

标签: if-statement promise protractor

this.BrandSetup = function (BrandName, URL, BrandDescription) {
    browser.isElementPresent(brandListingPagePo.box_AddNewBarnd).then(function (result) {
        if (result) {
            brandListingPagePo.box_AddNewBarnd.click();
        }
    }
}

我第三次调用此函数第一次它不起作用可能是因为(.then)承诺未解决第二次和第三次它正常工作。

提前致谢

1 个答案:

答案 0 :(得分:0)

您现在正在做的事情不起作用,因为它进入了该功能,看到该元素不可见,然后立即退出。

使用可以使用Protractor Expected Conditions 等待,直到该元素可点击为止。

this.BrandSetup = function (BrandName, URL, BrandDescription) {
    const EC = protractor.ExpectedConditions;
    browser.wait(EC.elementToBeClickable(brandListingPagePo.box_AddNewBarnd)).then(function() {
        brandListingPagePo.box_AddNewBarnd.click();
    }
}