承诺的柴不等待以前的承诺得到解决

时间:2017-06-21 09:27:58

标签: protractor chai

我有以下功能,我正在使用它。

 function Create() {
    var that = this;
    // Goto home page of App.
    // Async call
    that.homePage();
    // Async call
    Utils.click(projectsSelectors.project_create, false, that.browser);
    // Async call
    Utils.elementIsVisible(stock_avatar, that.browser);
    // Async call
    Utils.fill(name_input, that.name, that.browser);
    // Async call
    stockAvatar.call(that);
    // Async call
    Utils.click(create_save, false, that.browser);
    // Verify if it's created.
    // Async call
    return that.$is_Created();
 }

但是当我使用下面的

expect(Create()).to.eventually.equal(true);

期望只是在没有做任何事情的情况下通过。上面的Create方法包含多个异步调用。

我甚至链接了Create方法中的所有调用,但是,期望只是在屏幕上没有做任何事情的情况下传递。

1 个答案:

答案 0 :(得分:0)

您的测试方法必须return the promise

it("should do something", function()
{
    return expect(Create()).to.eventually.equal(true);
}