Nightwatch js, wie zu behaupten, die mehrere Elemente
ich versuche geltend zu machen/überprüfen Sie mehrere Elemente für ein Attribut mit Nightwatch.js.
Ich habe versucht, die "Elemente" Befehl von Selen, aber es scheint nicht wirklich zurück einen tag.
browser.elements('css selector','icon_checkmark', function (result) {
this.verify.attributeEquals(result.value, 'aria-hidden', 'true');
})
Die Konsole Ausgänge dieser Fehler:
Testing if attribute aria-hidden of <[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]> equals "true".
Element could not be located. - expected "true" but got: null
ERROR: Unable to locate element: "[object Object],[object Object],[object Object],[object Object],[object Object],[object Object]" using: css selector
Wie es scheint, findet er die richtigen Dinge, weil es sein sollte, 6 aber dann irgendwie lese ich aus der falschen Sache? Console.melden des Ergebnisses.Wert[0] gibt nur { ELEMENT: '19' } das scheint korrekt zu sein.
Irgendeine Idee, wie könnte ich diese Arbeit machen? Ich möchte überprüfen, ob alle Elemente mit der Klasse icon_checkmark ein Attribut aria-hidden="true".
- code.google.com/p/selenium/wiki/JsonWireProtocol#/session/... – "Rückgabe: {Array.<{ELEMENT:string}>} Eine Liste von WebElement JSON-Objekte für die gefundenen Elemente." leider konnte ich nicht herausfinden, wie man das eigentliche element, durch das "Die opaque-ID zugeordnet, um das element vom server".
- Ich kann nicht herausfinden Sie aus aber ich machte es ein wenig weiter: github.com/nightwatchjs/nightwatch/issues/512
Du musst angemeldet sein, um einen Kommentar abzugeben.
attributeEquals
lokalisieren von Elementen über css-Selektor, währendelements
zurückID
des Elements, so können Sie nicht finden, das element, das die Art und Weise. Sie könnenelementIdAttribute
zu bekommen, das element, und bestätigen Sie es.Ergebnis.Wert ist ein array. so würden Sie brauchen, um eine Schleife durch das array Ergebnis.Wert[x]