Selenium チュートリアル: 学ぶ必要があるすべて
公開: 2022-09-19ソフトウェアのテストは、ソフトウェア開発の重要な部分です。 ソフトウェアを手動でテストすることは可能ですが、エラーが発生する余地があります。 さらに、手動の方法は時間がかかり、テスターが常に立ち会う必要があります。 したがって、ソフトウェア テストに自動化ツールを使用することは、ソフトウェア テスト プロセスを容易にしながらエラーを回避するのに効果的であるため、より優れています。
自動化されたソフトウェア テストの最も一般的なツールの 1 つは、Selenium です。 このブログでは、Selenium とその機能について説明します。
ソフトウェア開発に関連する無料コースをご覧ください。
ソフトウェア開発の無料コースをご覧ください
クラウド コンピューティングの基礎 | JavaScript の基本をゼロから | データ構造とアルゴリズム |
ブロックチェーン技術 | 初心者向けの反応 | コア Java の基本 |
ジャワ | 初心者向け Node.js | 高度な JavaScript |
セレンとは?
Selenium は、複数のブラウザーで Web アプリケーションをテストするために使用される一連のツールを含む、オープンソースの自動化されたソフトウェアです。 JavaScript で開発されたシンプルなフレームワークであり、ユーザーは Opera、Google Chrome、Mozilla Firefox などのさまざまなブラウザーでアプリケーションをテストできます。
Selenium ツールには主に 4 つのタイプがあります。
- Selenium RC - このツールを使用すると、ユーザーはテスト用に Web またはモバイル アプリケーションの UI スクリプトをアップロードできます。 複雑なスクリプトのテストに効果的です。
- Selenium WebDriver - プログラミングまたはスクリプトベースのインターフェイスを介してスクリプトをテストできる、最も重要で広く使用されている Selenium ツールの 1 つです。
- Selenium 統合開発環境 (IDE) -このツールは Firefox、Chrome、および Opera で動作し、Python、Java、HTML、および Ruby で記述されたテスト スクリプトの再生を容易にします。
- Selenium Grid - Selenium グリッドは、さまざまなブラウザーまたはサーバーのスクリプトをテストするために使用されます。 主に、並列環境でテストを実行するために使用されます。
人気のソフトウェア エンジニアリング コースを探す
LJMU & IIITB のコンピューター サイエンスの理学修士号 | カリフォルニア工科大学 CTME サイバーセキュリティ証明書プログラム |
フルスタック開発ブートキャンプ | ブロックチェーンのPGプログラム |
ソフトウェア開発のエグゼクティブ ポスト大学院プログラム - DevOps の専門化 | フルスタック開発のエグゼクティブ PG プログラム |
以下のすべてのコースを表示 | |
ソフトウェア工学コース |
セレンのチュートリアル
以下は、Selenium チュートリアルの場合に知っておくべきすべてのことです。
1. 環境のセットアップ:-
Selenium の使用を開始する前に、ラップトップまたはコンピューターにセットアップまたはインストールする必要があります。 これを行う方法は次のとおりです。
- Java のダウンロードとインストール- 最初のステップは、URL 'http://www.oracle.com/technetwork/java/javase/downloads/index.html' からラップトップに Java Development Kit をダウンロードしてインストールすることです。
- Eclipse のダウンロードと構成 - Java をダウンロードしてインストールした後、次のステップは、URL http://www.eclipse.org/downloads/から Eclipse をダウンロードして構成することです。 zip形式でダウンロードされます。 ファイルを解凍してインストールし、Eclipse を構成できます。
- FireBug と FirePathを構成する – Selenium RC または Web ドライバーを使用するには、https://addons.mozilla.org/en-US/firefox/addon/firebug/ からダウンロードしてプラグインをダウンロードできる FireBug と FirePath プラグインが必要です。 .
- Selenium RC の構成:-次のステップは、Selenium RC をダウンロードして構成することです。 まず、URL http://www.seleniumhq.org/download/にアクセスして、最新バージョンの Selenium サーバーをダウンロードする必要があります。 それが完了したら、ユーザーはコマンド プロンプトを実行し、JAR ファイル フォルダーに移動する必要があります。 サーバーを起動するには、コマンド「java -jar <<ダウンロードしたjar名>>」を入力する必要があります。
- Selenium WebDriver の構成- 最後に、 http://www.seleniumhq.org/download/からダウンロードして Selenium WebDriver を構成する必要があります。
世界トップクラスの大学が提供するソフトウェア開発コースをオンラインで学びましょう。 エグゼクティブ PG プログラム、上級認定プログラム、または修士プログラムを取得して、キャリアを加速させましょう。
2. Selenium コマンド:-
コマンドは、Selenium ツールが実行するためにユーザーが入力するアクションです。 Selenium には、アクション、アクセサー、アサーションの 3 種類のコマンドがあります。
を。 アクション -これらは、アプリケーションの状況を操作または変更するために使用されるコマンドです。 アクションは次のとおりです。
- クリック (ロケータ) - リンクまたはボタンをクリックするために使用します。
- clickAt (locator, coordString) - ロケータまたは座標を使用して要素をクリックします。
- close () - 閉じるオプションがポップアップ ウィンドウとして表示されるようにします。
- dragAndDropToObject (Dragobject, dropobject) - 要素をドラッグして別の要素にドロップできます。
- contextMenuAt (locator, coordString) - 指定された場所からコンテキスト メニューを開くために使用されます。
b. アクセサー:- Selenium アクセサーは、アプリケーションの状態をチェックするために使用され、結果は変数形式で保存されます。 最も一般的なアクセサには次のものがあります。
- storeAllButtons (変数名) - すべてのボタンの ID を返すために使用されます。
- storeAllLinks (変数名) を使用すると、リンク ページの ID を返すことができます。
- storeConfirmation (変数名) - 前の原稿の JavaScript 確認メッセージ ダイアログを取得するために使用されます。
c. アサーション:- アサーションの目的は、アプリケーションの状態を確認し、必要に応じて比較を行うことです。 Selenium で最も一般的に使用されるアサーションを次に示します。
- verifySelected (selectLocator, optionLocator) V- オプション指定子が選択されたオプションによって満たされていることを確認するために使用されます。
- verifyAlert (パターン) - アラート テキストを検証するために使用されます。
- verifyAllLinks (パターン) - すべてのリンクを検証するために使用されます。 一般に、このアサーションはアクセサ storeAllLinks とともに使用されます。
d. ロケーター:- ロケーターの目的は、HTML 要素とコマンドを識別することです。 以下は、コマンド内のさまざまなタイプのロケーターです。
- identifier=id - 「id」または name 属性を持つ要素を選択するために使用されます。
- name=name - name 属性を持つ最初の要素が選択されます。
- xpath=xpathExpression は、XPath 式を使用して要素を検索するために使用されます。
需要の高いソフトウェア開発スキル
JavaScriptコース | コア Java コース | データ構造コース |
Node.js コース | SQLコース | フルスタック開発コース |
NFTコース | DevOps コース | ビッグデータコース |
React.js コース | サイバーセキュリティコース | クラウドコンピューティングコース |
データベース設計コース | パイソンコース | 暗号通貨コース |
Selenium が他のアプリとやり取りできるようにするにはどうすればよいですか?
Selenium Webdriver を使用すると、Selenium とさまざまな Web アプリケーションとの対話が可能になります。これは、事前定義されたコマンドではなく、いくつかの基本的なユーザー定義関数によって行われます。 Selenium WebDriver で最も一般的なタイプのインタラクションは、ボックスに値を入れてサンド キー メソッドを使用する必要があるテキスト ボックス インタラクション、ドロップ ダウン アイテム選択、キーボード アクション、ラジオ ボタン選択などです。
Seleniumでテストを設計するには?
Selenium を使用する主な目的は、テスト チェックを自動化することです。 次のようなさまざまな手法を使用して実行できます。
- ページ オブジェクト モデル - Selenium には組み込みのオブジェクト リポジトリがあり、XPath や名前などの Web 要素のさまざまなプロパティを通じて機能します。 パス オブジェクト モデルは、クラス ファイルを使用してさまざまな Web 要素を形成できる Selenium のオブジェクト リポジトリを作成するために使用されます。 テストするには、次の手順に従う必要があります。
- 最初のステップでは、(page_objects_perc_calc.java) を使用してクラスを作成する必要があります。 続いて、識別子のメソッドを作成します。
- 次に、クラスを作成し、パッケージをインポートして、オブジェクト識別子のメソッドを作成する必要があります。
- その後、テストが実行されます。 コンソールに印刷されています。
- Excel-ソフトウェア製品をテストするには、最初にテストをパラメータ化する必要があります。 これは、次の手順に従って Excel で行うことができます。
- 最初のステップは、URL http://poi.apache.org/download.htmlから JAR Excel をダウンロードすることです。
- 以前のフォルダーを解凍し、新しいプロジェクトを作成する必要があります。
- その後、新しいプロジェクトを作成して、すべての外部 JARS を 1 つのフォルダーに追加する必要があります。
- 次に、「ooxml-lib」と「lib」フォルダーに「外部 JAR」を追加する必要があります。
- 次に、Excel の % 計算機を使用して入力をパラメーター化する必要があります。
- Excel ファイルにアクセスするための汎用メソッドを作成してから、main メソッドを作成します。 次に、スクリプトを実行します。
- ロギング -これは、監査フレームワークである Log4j を通じて行われます。
- 最初のステップは、log4j JAR ファイルをダウンロードして、新しい Java プロジェクトを作成することです。
- 新しいプロジェクトの名前に「log4j_demo」を追加し、外部 jar をクリックします。
- この後、Selenium WebDriver ライブラリを追加し、[JAR の追加] をもう一度クリックして、Selenium WebDriver JAR を挿入する必要があります。
- 新しい XML ファイルを作成し、Log4j のプロパティを追加します。 次に、クラス ファイルに main 関数を追加して実行する必要があります。
- マルチブラウザテスト - Selenium を使用すると、複数のブラウザでスクリプトを同時にテストおよび実行できます。 これには、Selenium Grid をダウンロードしてインストールする必要があります。
- スクリーンショットまたはビデオをキャプチャする -この方法では、テストの実行中に失敗のスクリーンショットを撮ることができます。 これは、リモート機能を備えた Selenium Grid を介して行われます。 スクリーンショットだけでは不十分な場合は、ビデオを撮影してプログラム実行中の失敗を記録することもできます。 動画をキャプチャする方法は次のとおりです。
- 最初にhttp://www.randelshofer.ch/monte/index.htmlからスクリーン レコーダーをダウンロードする必要があります。
- 次に、JAR ファイルを現在のプロジェクトのライブラリに追加します。
- グラフィック設定には、Java の AWT パッケージを使用できます。
- 録画したビデオはコンピュータに保存されます。
ソフトウェア開発に関連する人気記事を読む
Java でデータ抽象化を実装するには? | Javaの内部クラスとは何ですか? | Java 識別子: 定義、構文、および例 |
例を使用して OOPS のカプセル化を理解する | C のコマンド ライン引数の説明 | 2022 年のクラウド コンピューティングの機能と特性トップ 10 |
Java のポリモーフィズム: 概念、型、特徴、および例 | Java のパッケージとその使用方法 | 初心者向け Git チュートリアル: Git をゼロから学ぶ |
結論
テクノロジーの進歩に伴い、組織は自動化にさらに注力しています。 Selenium は自動化ソフトウェアであるため、フレームワークに関する深い知識は、キャリアを前進させるのに役立ちます。 自動化リード、品質エンジニア、およびセレン自動化アナリストとしての仕事を得ることができます。
Selenium の基礎と実践的なスキルの習得に興味がある場合は、upGrad のPG Diploma in Full-stack Software Developmentコースをチェックしてください。
Selenium を学ぶにはどのようなスキルが必要ですか?
Selenium を学習するには、複数のプログラミング言語、手動テスト、主要な自動化テスト ツールの経験に精通している必要があります。 基本的な構文、データ型、データ構造、および変数を知っておくことも有益です。
Selenium は良いキャリア オプションですか?
はい、Selenium は優れたキャリア オプションです。 これは、テスト用の最も人気のある自動化ソフトウェアの 1 つです。 Selenium を学んだ後は、Selenium テスター、自動化エンジニア、テスト アナリスト、品質エンジニアなど、多くの求人に応募できます。
Seleniumを学ぶにはJavaを知る必要がありますか?
Java に加えて、Selenium は C、Ruby、Python などの他のプログラミング言語もサポートしています。 そのため、手動テスターであれば、Java の基本的な知識があれば Selenium を学習することもできます。