Promise 使用 getText() 返回正确的 mensagem 但 toContain() 无法理解它



我试图做一个包含一些文本的期望,但量角器不断返回错误,我不知道为什么。

const validacao = element(by.tagName('app-notifications'));
   browser.wait(EC.presenceOf(validacao), 10000).then(() => {
   cadastroCargo.obterElementoPorTag('app-notifications').all(by.tagName('p')).getText().then(function (textoDaMensagem) {
     expect(textoDaMensagem).toContain("sucesso!");
                            
                        });
                });

错误是:

预期 [ 'Cargo cadastrado com sucesso!' ] 包含 'sucesso!'。

toContain用于

数组。这就是为什么您看到[]以及文本"货物cadastrado com sucesso!

toContain正在检查值为"Cargo cadastrado com sucesso!"的单元素数组是否具有价值成功。它没有,因此您的断言失败了

我想toMatch在你的情况下会起作用

最新更新