WebDriverマウスとキーボードのイベント
Eggplant FunctionalとSenseTalkを使用したWebDriverテストは、テスト対象のページのDOMに存在するWebElementオブジェクト(HTML要素)にアクセスしてブラウザやウェブアプリのアクションを自動化することができます。以下に説明するコマンドと関数を使用して、Selenium WebDriver接続に基づいたSenseTalkスクリプトでマウスとキーボードのイベントを実行します。
WebElementの識別子
DOM内のWebElementにアクセスするために、FindElement()
関数やWebDriver接続とClick
コマンドを使用する場合など、あなたが対話することを希望する要素を指定するいくつかの方法があります。以下のWebElementの識別子は、DOM内の要素を探すために使用することができます:
- webID: このプロパティは、そのID属性の値によって要素を見つけるために使用します。
- webName: このプロパティは、そのName属性の値によって要素を見つけるために使用します。
- webTagName: このプロパティは、HTMLタグが指定した値と等しい要素を見つけるために使用します。
- webClassName: このプロパティは、そのClass属性の値によって要素を見つけるために使用します。
- webLinkText: このプロパティは、そのテキストが指示した値と等しいリンクを見つけるために使用します。
- webPartialLinkText: このプロパティは、そのテキストが指示した値を含むリンクを見つけるために使用します。
- webCssSelector: このプロパティは、指示されたCSSセレクタの表現を使用して要素を見つけるために使用します。
- webXPath: このプロパティは、XPath表現を使用して要素を見つけるために使用します。XPathとXPath表現についての詳細は、XPath in Selenium WebDriver: Complete Tutorialをご覧ください。
WebLocationの識別子
WebLocationの識別子は、WebElementと対話するための別の方法です。WebLocationの識別子は、objectType、x、およびyプロパティを含むプロパティリス トです。objectTypeは常にwebLocation
で、xとyプロパティはウェブページ上の点の座標を表します。例えば:
{objectType:"webLocation", x:"476", y:"83"}
通常、WebElementが位置する座標を使用します。FoundWebLocation()
関数は、見つかったWebElementのWebLocationプロパティリストを返します。
マウスイベント
以下のSenseTalkコマンドを使用して、WebDriver接続とWebElementでマウスイベントをシミュレートすることができます。