2017-03-09 3 views
0

Kürzlich verwendete ich Winkelmesser, um die Anwendung zu automatisieren entwickelt mit HTML 5, eckig 2, Java-Skript. Ich konnte es ohne Probleme automatisieren. Aber vor kurzem haben Entwickler die Steuerelemente zu DevExtreme HTML JS geändert. Danach werden die Tags geändert (z. B. dx-text box, dx-tool-tip, die nicht HTML sind). So kann ich jetzt nicht mit Winkelmesser automatisieren. Ich habe alle möglichen Kombinationen ausprobiert, aber es funktioniert nicht. Kann mir bitte jemand weiterhelfen, ob Winkelmesser DevExtreme steuert oder gibt es dafür eine Alternative?Winkelmesser - Wie man Element durch kundenspezifische (nicht HTML) Umbauten findet?

Unten ist der HTML-Code für den neuen Code: -

HTML code

Früher war ich es mit den id = inputUserName Ortung es funktioniert gut, aber jetzt ist es zu werfen Fehler. Ich habe alle möglichen Wege ausprobiert, um es zu finden, aber kein Glück. Kann mir bitte jemand mitteilen, ob jemand Winkelmesser zuvor verwendet hat, um die Anwendung zu automatisieren, die DevExtreme HTML JS-Steuerelemente verwendet?

+1

Versuchen Sie es mit folgenden xpath '.// Eingabe [@ class = 'dx-Texteditor-Eingabe']' –

+0

Habe das schon ausprobiert. Da das Textfeld Benutzername und Passwort beide die gleiche Klasse haben. So wird das nicht funktionieren. Danke immer für Ihre Zeit. –

Antwort

1

Technisch ist es immer noch HTML. Ihr Problem ist, dass die ID, die Sie verwenden, nicht mehr mit dem Eingabeelement verknüpft ist. Sie können jetzt verwenden element(by.css('#inputUserName input.dx-texteditor-input')); Die Xpath-Lösung im Kommentar funktioniert möglicherweise, aber wenn das Passwortfeld auch die gleiche Klasse hat, haben Sie mehrere Elemente einschließlich der ID aus dem übergeordneten Element gibt Ihnen etwas Sicherheit.

+0

Vielen Dank @sonhu. Das hat perfekt funktioniert. –

Verwandte Themen