Selenium2Libraryを使用したRobotFrameworkでJavaScriptを実行してください
-
09-12-2019 - |
質問
RobotFrameworkとSelenium2Libraryを使用したEXTJSベースのWeb Applactionをテストしていますが、テーブルコンポーネントに含まれる要素を特定することはできません。Selenium2LibraryにはExecute JavaScriptというキーワードがあります。
var a=document.getElementById('ext-comp-1155').getElementsByTagName("button");
a[0].click();
.
誰もがEXTJSベースのWebページを自動化したテスト経験を成功させていますか?あらゆる助けが高くなるでしょう。
解決
こののようにJavaScriptを実行できるはずです
Execute Javascript var a=document.getElementById('ext-comp-1155').getElementsByTagName("button"); a[0].click();
.
すき。イベントJavaScriptにはMulliperステートメントがありますが、セミコロンが配置されている限り、単一の引数でそれらを与えることができます。
これはこのように少し読みやすくすることができます:
${button clicker}= document.getElementById('ext-comp-1155').getElementsByTagName("button")[0].click()
Execute Javascript ${button clicker}
. 他のヒント
あなたがセレンに限られていない場合は、 riatest 。
extjsウィジェットで機能するRIATestスクリプトの例:
ラベル "Next Page"のextjsボタンをクリックする:
.
ExtButton("Next Page")=>click();
とこれはextjsボックスのヘッダを崩壊させる:
.
ExtBox("Feeds")->ExtHeader("FeedsВ")->ExtCollapser()=>click();
(上記のすべてのサンプルコードは、extjsサンプルアプリケーションで実行される実際のテストスクリプトからのものです)。
所属していません StackOverflow