我有以下功能,我正在使用它。
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方法中的所有调用,但是,期望只是在屏幕上没有做任何事情的情况下传递。
答案 0 :(得分:0)
您的测试方法必须return the promise
it("should do something", function()
{
return expect(Create()).to.eventually.equal(true);
}