Promise使用getText()返回正确的menagem但是toCotain()不理解它

时间:2017-10-10 14:32:16

标签: javascript selenium selenium-webdriver protractor

我试图做一个包含一些文字的期望,但量角器会让我回复错误而且我不知道为什么。

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!'。

1 个答案:

答案 0 :(得分:0)

toContain用于数组。 这就是为什么你看到[]以及文本'Cargo cadastrado com sucesso !.

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

我猜toMatch适用于您的情况