我正在運行一個測試,檢查div是否包含某些文本。如果它包含此文本,則我想要查看頁面下方的鏈接是否包含相同的文本。 即用戶將在頁面的標題處顯示歐元和美元餘額,然後在頁面下方出現一個標籤,其中包含一個名爲「EUR」的鏈接,另一個標籤包含一個包含文本「USD」的鏈接。量角器:預期[true,true]爲真
當我運行我的腳本中,我得到的錯誤:
Expected [ true, true ] to be true.
這是我的代碼從頁面對象文件
browser.wait(EC.visibilityOf(element(by.className("currencies")), 4000));
var checkBalance = element(by.className("currencies"));
checkBalance.getText().then(function (text) {
if(text.indexOf("EUR") >-1 && text.indexOf("GBP") >-1){
//check if currencies div contains "EUR" and "GBP"
expect(element.all(by.linkText("EUR" && "GBP")).isDisplayed()).toBe(true);
//check if link with text "EUR" and link with "GBP" is displayed
}
嘗試使用'.toBeTruthy();'如果你有多個匹配的元素? –
謝謝,我之前實際使用過.toBeTruthy(),並且不得不切換到BeTrue(),並在此期間忘記了它。這幫了我的力量! – Edmond