Ich bin ein Test ausgeführt wird, der überprüft, ob ein div bestimmten Text enthält. Wenn es diesen Text enthält, möchte ich dann sehen, ob ein Link weiter unten auf der Seite den gleichen Text enthält. Wenn ein Benutzer einen EUR- und einen USD-Saldo in der Kopfzeile der Seite anzeigt, wird die Registerkarte weiter unten einen Link mit dem Namen "EUR" und ein weiterer Tab einen Link mit dem Text "USD" enthalten.Protractor: Erwartet [true, true] um wahr zu sein
Wenn ich mein Skript ausführen bekomme ich den Fehler:
Expected [ true, true ] to be true.
Das ist mein Code aus der Datei Seite Objekt ist
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
}
Versuchen Sie es mit '.toBeTruthy();', wenn Sie mehr als ein Element, das entspricht? –
Danke, vorher hatte ich .toBeTruthy() benutzt und musste aufBeTrue() umschalten und hatte es in der Zwischenzeit vergessen. Das hat mir geholfen! – Edmond