Seleniumとそのアプリケーションのアクションクラスとは何ですか?
公開: 2021-05-19Seleniumのアクションクラスは、キーボードとマウスのイベントを管理するためにseleniumによって提供される組み込み機能です。 コントロールキー、ドラッグアンドドロップなど、複数の操作やイベントを管理できます。 アクションクラスの操作は、SeleniumWebdriverの高度なユーザーインタラクションAPI機能を使用して実装されます。
目次
一般的に使用されるキーボードとマウスのイベント
特別なキーボードおよびマウスイベントは、Advanced UserInteractionsAPIを使用して処理されます。 このAPIには、これらのイベントの実行中に必要なActionクラスとActionsクラスが含まれています。 以下に、Actionクラスで提供される一般的に使用されるキーボードおよびマウスイベントを示します。
方法 | 説明 |
Click And Hold() | 現在のマウス位置で離さずにクリックします。 |
context-click() | 現在のマウス位置でコンテキストクリック(マウスの右クリックアクション)を実行します |
ダブルクリック() | 現在のマウス位置でダブルクリックアクションを実行します |
ドラッグアンドドロップ(ソース、ターゲット) | ソース要素の場所でクリックアンドホールド操作を実行してから、ターゲット要素の場所に移動してマウスを離します。 パラメーター: ボタンダウンイベントをエミュレートするsource-element。 マウスを動かして離すターゲット要素 |
dragAnd DropBy(ソース、xオフセット、yオフセット) | ソース要素の位置でクリックアンドホールドを実行し、指定されたオフセットだけ移動してからマウスを離します。 パラメーター: ボタンダウンイベントをエミュレートするsource-element。 xOffset-水平移動オフセットを指定します。 yOffset-垂直移動オフセットを指定します。 |
keyDown(modifier_key) | 修飾子のkeypressイベントを実行します。 修飾キーが押されたと仮定して、その後の対話で修飾キーを解放しません。 パラメーター: 修飾キーは、Keys.SHIFT、Keys.ALT、Keys.CONTROLなどの修飾キーのいずれかを表します。 |
キーアップ(modifier_key) | キーリリースを実行します。 パラメーター: 修飾キーは、Keys.SHIFT、Keys.ALT、Keys.CONTROLなどの修飾キーのいずれかを表します。 |
moveByOffset(x-offset、y-offset) | 指定したオフセットだけ現在の位置からマウスを移動します。 パラメーター: x-offsetは、水平オフセットを指定します。 負の値は、マウスが左に移動していることを意味します。 y-垂直オフセットを指定するオフセット。 負の値は、マウスが下に移動していることを意味します。 |
moveToElement(toElement) | マウスを要素の中央から中央に移動します。 パラメーター: 移動先の要素を表す要素。 |
リリース() | 現在のマウス位置で押されたマウスの左マウスボタンを離します。 |
sendKeys(onElement、charsequence) | 一連のキーストロークを要素に送信します。 パラメーター: キーストロークを取得する要素を表す要素(通常はテキストフィールド)。 文字シーケンス-送信されるキーストロークのシーケンスを表す任意の文字列値。 |
セレンアクションクラスの適用例
1.アクションとアクションクラスをインポートします。
import org.open a.selenium.interactions.Action;
import org.open a.selenium.interactions.Actions;
2.新しいActionsオブジェクトをインスタンス化します
アクションビルダー=新しいアクション(ドライバー);
3.前の手順のActionオブジェクトを使用してアクションをインスタンス化します
アクションmouseOverHome=ビルダー
.moveToElement(link_Home)
。建てる();
ここでは、moveToElement()メソッドを使用して、ホームリンク上でマウスを実行しています。 build()は常に、すべてのアクションが単一のステップでコンパイルされることを保証するための最後のメソッドです。
4.前の手順で宣言したActionオブジェクトの実行中に、performメソッドを使用します。
構文:
mouseOverHome.perform();
例2:
Actionクラスを使用してテキストボックスのオートコンプリート機能を実装する別の例を見てみましょう。
これを手動で行うには、Shiftキーを押し、大文字で入力する必要のあるテキストを入力してから、Shiftキーを放します。 置く、Shift+アルファベットキーが一緒に押されます。
自動化スクリプトを介して同じ操作を模倣するために、ActionsClassメソッドが使用されます。
1.インポート-パッケージ
ActionおよびActionsクラスは、WebDriverAPIのorg.openqa.selenium.interactionsパッケージに存在します。 これらを使用するには、パッケージをインポートする必要があります。
org.openqa.selenium.interactions.Action;
org.openqa.selenium.interactions.Actions;
2.Actionクラスをインスタンス化します
Actionsクラスのオブジェクトを作成して、そのメソッドを呼び出すと便利です。 そのため、Actionsクラスをインスタンス化し、WebDriverオブジェクトを使用してクラスを開始します。 構文は次のとおりです。
アクションactions=new Actions(webdriverオブジェクト);
3.一連のアクションを生成します
この例では、複数のアクションを実行するための一連の手順は次のとおりです。
- Shiftキーを押します
- 目的のテキストを送信します
- Shiftキーを離します
これらのアクションを実行するために、Actionクラスには次のようなメソッドがあります。
- Shiftキーを押すkeyDownメソッド。
- sendKeysメソッドを使用して、目的のテキストを送信します。
- keyUpメソッドはShiftキーを解放します。
- keyDownは、要素に焦点を合わせるための修飾キーの押下として機能し、keyUpメソッドは、押された修飾キーを解放します。
修飾キーは、両方のキーが同時に押されたときに別のキーの動作を変更します。 例:Shift、Alt、Ctrl。
一連のアクションが生成されますが、これらのアクションはwebElementで実行されます。 このための手順は次のとおりです。
WebElement要素=driver.findElement;
アクション.keyDown(要素、キー、シフト);
action.sendKeys(“ TexttoBeConvertAndSendInUpperCase);
アクション.keyUp(Keys.Shift);
ここで注意すべき重要なことは、Actionクラスのメソッドにカーソルを合わせると、Actionsクラスのオブジェクトが返されるということです。
4.アクションシーケンスを構築します
Actionsクラスのbuild()メソッドを使用して、アクションシーケンスをビルドできます。 このメソッドは、実行する準備ができているアクションのセット全体を生成します。 構文は次のとおりです。
アクションアクション=actions.build();
build()メソッドは、メソッド呼び出しによって呼び出された複数のアクションのシーケンスから構築された複合アクションを表すAction型のオブジェクトを返します。
5.アクションシーケンスを実行します
Actionクラスを実行する最後のステップは、Actionインターフェイスのperform()メソッドを介してアクションシーケンスを実行することです。 構文は次のとおりです。
action.perform();
上記の手順を実行して、すべてのActionsクラスのメソッドを活用し、キーボードとマウスを使用してさまざまなユーザーアクションを実行する必要があります。
世界のトップ大学からオンラインでソフトウェア開発コースを学びましょう。 エグゼクティブPGプログラム、高度な証明書プログラム、または修士プログラムを取得して、キャリアを早急に進めましょう。
次は何?
フルスタックソフトウェア開発の詳細に興味がある場合は、upGrad&IIIT-BのエグゼクティブPGプログラムフルスタックソフトウェア開発をチェックしてください。これは、働く専門家向けに設計されており、500時間以上の厳格なトレーニング、9以上のプロジェクト、および割り当て、IIIT-B卒業生のステータス、実践的な実践的なキャップストーンプロジェクト、トップ企業との仕事の支援。
Seleniumのアクションクラスとは何ですか?
アクションクラスは、Web要素で実行できるアクションまたは一連のアクションを記述するクラスです。 ロケーターによってアクションを実行する要素を特定します。 アクションクラスは、パブリック静的クラスレベル修飾子とアクションサフィックス(つまり、Action、KeyAction、PageActionなど)の2文字の組み合わせによって定義されます。 public static修飾子を使用すると、インスタンス化できるクラスとしてクラスを公開できます。 アクションサフィックスは、実行されているアクションのタイプを示します。 Actionサフィックスクラスもパラメータ化されています。 パラメータは、アクションの要素名です。 たとえば、テキストフィールドでアクションを実行する場合は、パラメータtextfieldを使用します。
セレンの用途は何ですか?
Seleniumは、非常に強力なポータブルソフトウェアテストツール(seleniumソフトウェアテストツール)であり、Webページでのユーザーアクションを記録および再生するために使用されます。 これは、任意のWebブラウザーでWebアプリケーションの機能要件と非機能要件をテストするために使用されます。 これはJavaで実装され、非常に単純なAPIを備えています。 Firefox、Chrome、Internet Explorer、Safariなどのすべての主要なWebブラウザでのWebアプリケーションのテストをサポートします。
JavaでSeleniumを学ぶ方法は?
Seleniumは、多くのプログラミング言語で自動テストを作成できるツールです。 テストはWebドライバーを使用して作成されます。 これを使用して、Java、C#、Python、およびPHPのプログラミング言語に基づいてWebアプリケーションをテストできます。 実際、多くの開発者は、SeleniumJavaAPIを学ぶ必要はそれほどないと感じています。 Selenium WebDriverは、ページ上の要素を見つけてそれらを使用してアクションを実行するための正しい選択です。 多くのプログラミング言語でテストを実装することは可能ですが、Javaでテストを作成する必要がある場合は、SeleniumWebDriverが最適です。 JavaでSeleniumを学習する別の方法は、SeleniumRCとも呼ばれるSeleniumIDEを使用することです。 このツールのブラウザサポートは、私たちが知っているほど良くはありません。FirefoxとChromeのみがサポートされています。 ただし、IDEを使用すると、Seleniumテストケースの迅速な設計と実行、テストケースの記録と再生、テストケースの自動生成などを行うことができます。