2017-10-10 59 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