2017-04-06 2 views
-2

Ich versuche, einen Testfall im Roboter-Framework zu automatisieren, in dem wir versuchen, gehen Sie zu diesem Link https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all und schreiben Sie eine Abfrage im Abfrage-Editor. Ich bin nicht in der Lage, Abfrage im Abfrageeditor zu schreiben. Bitte helfen und danke im Voraus.Automatisierung eines Testfalls in Robot Framework

*** Test Cases *** 
query 
    Open Browser https://www.w3schools.com/sql/trysql.asp?filename=trysql_select_all gc 
    Input Text //*[@id="tryitform"]/div/div[6]/div[1]/div/div/div/div[5]/pre[1] Select * from tests 

enter image description here

Ich denke, ich habe anstelle von „Eingabetext“ etwas anderes Schlüsselwort verwenden.

+0

Sie versuchen, "SELECT * FROM Tests" in das Textfeld im W3Schools Tutorial einzugeben? – Goralight

+0

Was passiert, wenn Sie Ihren Test ausführen? Erhalten Sie Fehler? Bist du sicher, dass der XPath korrekt ist? ist das Eingabe-Widget in einem Rahmen? Was hast du noch versucht? –

+0

@BryanOakley Ich erhalte den Fehler "InvalidElementStateException: Nachricht: ungültiger Elementstatus: Das Element muss vom Benutzer bearbeitet werden können, um es zu löschen." –

Antwort

1

Das Problem, dem Sie begegnen, ist, dass der Textbereich kein Standard-HTML-Textareal-Widget ist. Es ist ein codemirror Editor, und ich glaube nicht, dass Sie direkt mit dem Codemirror-Editor mit Selen-Befehlen interagieren können.

Was Sie stattdessen tun können, ist die Codemirror API verwenden, um den Wert im Editor festzulegen. Zum Beispiel für mich folgende Arbeiten auf der Webseite in Ihrem Codebeispiel angegeben:

Execute javascript  window.editor.setValue('Select * from tests') 

Hinweis: Diese Lösung ist stark abhängig auf der Webseite Implementierung. In diesem speziellen Fall erstellt die Webseite eine JavaScript-Variable mit dem Namen window.editor, die sich auf das Codemirror-Objekt bezieht. Wenn Sie dies auf einer anderen Seite mit Codemirror versuchen, müssen Sie möglicherweise eine andere Methode verwenden, um einen Verweis auf das Codemirror-Objekt zu erhalten.

+0

Es hat funktioniert. Danke Kumpel –

Verwandte Themen