2017-04-06 6 views
-2

私は、このリンクhttps://www.w3schools.com/sql/trysql.asp?filename=trysql_select_allにアクセスしようとしているロボットフレームワークでテストケースを自動化しようとしており、クエリエディタにクエリを書き込みます。私はクエリエディタで書き込みクエリを行うことができません。助けてくれてありがとう。 ロボットフレームワークでのテストケースの自動化

enter image description here

*** 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 

は、私は私が代わりに「入力テキスト」のいくつかの異なったキーワードを使用する必要がありますね。

+0

W3Schoolsチュートリアルのテキストエリアに「SELECT * FROM tests」を入力しようとしていますか? – Goralight

+0

テストを実行するとどうなりますか?エラーが出ますか?あなたはxpathが正しいと確信していますか?フレーム内の入力ウィジェットですか?他に何を試しましたか? –

+0

@BryanOakleyエラー "InvalidElementStateException:メッセージ:無効な要素の状態:要素を消去するためにユーザーが編集可能である必要があります。" –

答えて

1

問題は、テキスト領域が標準のHTMLテキスト領域ウィジェットではないことです。 codemirrorエディタであり、セレンコマンドを使用してcodemirrorエディタと直接対話できるとは思えません。

代わりに、codemirror apiを使用してエディタで値を設定できます。例えば、あなたのコードの例で指定されたWebページ上の私のために、次の作品:

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

注:このソリューションは、Webページの実装上の大きく依存しています。この特定のケースでは、Webページはcodemirrorオブジェクトを参照するwindow.editorというjavascript変数を作成しています。 codemirrorを使用する他のページでこれを行う場合は、codemirrorオブジェクトへの参照を取得するために他の方法を使用する必要があります。

+0

それは働いた。ありがとう –

関連する問題