如果我在spec.ts文件的it
块中使用以下代码:
element(by.css(".header-text")).getText().then(function(text) {
console.log(text);
});
expect(element(by.css(".header-text")).getText()).toEqual("Project");
我将以下内容输出到我的控制台:
Project
Expected '' to equal 'Project'.
Expected :"Project"
Actual :""
对此有一些观察。
这不是项目中断,我的测试按照我想要的方式进行。我想解释为什么会出现这种情况。
答案 0 :(得分:1)
您已经在解决这个承诺,所以您可以同时使用它。
element(by.css(".header-text")).getText()
.then(function(text) {
console.log(text);
expect(text).toEqual("Project");
});
expect
方法应该解决承诺,但如果你已经拥有它,为什么要问两次。
要检查的另一件事是您的应用程序中的任何内容都会使它看起来像Angular已经完成它的工作,但随后更改了标题 - 因为看起来您可能在填充之前获得了标题在某些情况下表明竞争状况。