2017-10-10 50 views
0

我试图做一个包含一些文本的预期,但量角器保持返回我的错误,我不知道为什么。Promise使用getText()返回正确的mensagem,但toCotain()不明白

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!"); 

         }); 
       }); 

的错误是:

预期[ '货物cadastrado COM Sucesso的!' ]包含'sucesso!'。

+1

https://stackoverflow.com/questions/39589630/protractor-tocontain-error – HaC

回答

0

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

toContain正在检查单个元素数组的值是否为'货物卡斯特拉多通行证!它有价值的成就。它没有,因此你的断言失败

我猜toMatch你的情况

+0

的可能的复制'toContain会工作'也适用于字符串类型。在这种情况下,他使用'element.all(“p”)。getText()'这将返回一个数组。 –

+0

是的,它会工作。但在这种情况下,它只有一个元素 –

+0

我用来匹配和它的工作。 – paulotarcio

相关问题