Ich habe einen Test getestet und festgestellt, dass der Winkelmesser das richtige Element findet, aber die Position (x und y) nicht mit der Position verknüpft ist die Schaltfläche, die gefunden wurde. Wenn ein Klick auf dieses Element aufgerufen wird, fehlt und klickt es an die falsche Stelle, wodurch der Test fehlschlägt.Winkelmesserprüfung (unter Verwendung von Selen und Chrom an der Winkelstelle) ergibt einen falschen x- und y-Punkt
Als eine Anmerkung scheinen diese Tests gut auf anderen Maschinen laufen mit dem einzigen Unterschied, dass das Betriebssystem die Tests fehlschlagen, ist Windows 10?
Wer weiß, wie Winkelmesser/Selen die Position des Elements bestimmt.
Vielen Dank im Voraus.
Jack Reeves
EDIT:
Nach Kommentar anfordernden einige Beispiele:
die Seite Objekt zu erhalten:
browser.get('examplePageAddress')
die Header zu erhalten, die die Schaltfläche befindet:
var elem = element.all(by.className('header')).get(0)
Um die div zu erhalten, dass die Schaltfläche in der Kopfzeile befindet:
var div = elem.element(by.name('examplename'))
Um die tatsächliche Taste
var button = element(by.name('exampleButtonName'))
Im eigentlichen Test eine einfache button.click get() aufgerufen wird, und das ist was fehlt der Knopf um ca. 50px.
Durch Debuggen und Schreiben in die Konsole habe ich bestätigt, dass das richtige Element ausgewählt ist [mit .getInnerHTML()] und durch die Messung der Position der Schaltfläche festgestellt, es ist etwa 50px anders [verwendet .getLocation(), um x zu bestimmen und y von Winkelmesser zurück]
Können Sie ein reproduzierbares Beispiel erstellen? Bitte zeigen Sie auch, wie Sie den Standort bestimmen. Vielen Dank. – alecxe
Hat das Element eine Animation oder irgendeine CSS, die ungewöhnlich erscheint? – Brine
Sieht nicht so aus, wie ich sagte, es funktioniert, wenn dieser Test auf anderen Maschinen ausgeführt wird, was das seltsamste Ding ist! Die Schaltfläche selbst ist in einem eigenen div und der Ort der div, die falsch ist: S – JackFrost