30 best selenium tutorials
Seleniumを最初から学び、習得するための最良のSeleniumチュートリアルの完全なリスト:
STH読者からの頻繁なリクエストの後、今日はようやく 無料のSeleniumチュートリアルシリーズを開始 。このSeleniumトレーニングシリーズでは、すべてのSeleniumテストの概念とそのパッケージについて、わかりやすい実用的な例を使用して詳細に説明します。
これら Seleniumチュートリアル 初心者から上級レベルのSeleniumユーザーに役立ちます。非常に基本的なSeleniumの概念のチュートリアルから始めて、フレームワークの作成、Seleniumグリッド、CucumberBDDなどの高度なトピックに徐々に進んでいきます。
このシリーズのSeleniumチュートリアルの完全なリスト:
Seleniumの基本:
- チュートリアル#1 : セレンテストの概要 (必読)
- チュートリアル#2 : Selenium IDEの機能、Seleniumのダウンロード、およびインストール
- チュートリアル#3 : 私の最初のSeleniumIDEスクリプト (必読)
- チュートリアル#4 : Firebugとそのインストールを使用したスクリプトの作成
- チュートリアル#5 : ロケータータイプ:ID、ClassName、Name、Link Text、Xpath
- チュートリアル#6 : ロケータータイプ:CSSセレクター
- チュートリアル#7 : GoogleChromeとIEで要素を見つける
Selenium WebDriver:
- チュートリアル#8 : SeleniumWebDriverの概要 (必読)
- チュートリアル#9 : Eclipseを使用したSeleniumWebDriverのインストール
- チュートリアル#10 : 私の最初のSeleniumWebDriverスクリプト (必読)
- チュートリアル#11 : JUnitの紹介
- チュートリアル#12: TestNGの紹介 (必読)
- チュートリアル#13 : ドロップダウンの処理
- チュートリアル#14 : ループコマンドと条件付きコマンド
- チュートリアル#15 : 明示的および暗黙的な待機
- チュートリアル#16 : アラート/ポップアップの処理
- チュートリアル#17 : 一般的に使用されるコマンド
- チュートリアル#18 : Webテーブル、フレーム、動的要素の処理
- チュートリアル#19 : 例外処理
Seleniumフレームワーク:
- チュートリアル#20 : 最も人気のあるテスト自動化フレームワーク (必読)
- チュートリアル#21 : Seleniumフレームワークの作成とExcelからのテストデータへのアクセス (必読)
- チュートリアル#22 : ジェネリックとテストスイートの作成
- チュートリアル#23 : ApacheANTの使用
- チュートリアル#24 : SeleniumMavenプロジェクトのセットアップ
- チュートリアル#25 : Hudson継続的インテグレーションツールの使用
高度なセレン:
- チュートリアル#26 : Seleniumへのログイン
- チュートリアル#27 : Seleniumスクリプトのヒントとコツ
- チュートリアル#28 : SeleniumWebDriverを使用したデータベーステスト
- チュートリアル#29 : Seleniumグリッドの概要 (必読)
- チュートリアル#30 : キュウリとセレンを使用した自動化テストパート-1
- チュートリアル#31 : SeleniumWebDriverとCucumberPart-2の統合
- チュートリアル#32: JunitおよびTestNGフレームワークを使用したSeleniumでのアサーション
- チュートリアル#33: Seleniumアサーションの例–プロジェクトでの実用的なアプリケーション
- チュートリアル#34: ページファクトリを使用しないSeleniumのページオブジェクトモデル
- チュートリアル#35: ページファクトリを使用したSeleniumのページオブジェクトモデル
- チュートリアル#36: 例を使用したSeleniumのキーワード駆動型フレームワーク
- チュートリアル#37: Seleniumのハイブリッドフレームワークとは何ですか?
- チュートリアル#38: AutoITを使用してSeleniumでウィンドウポップアップを処理する方法
- チュートリアル#39: Seleniumのデバッグ手法
- チュートリアル#40: Selenium WebDriver SwitchTo()メソッドを使用したIFrameの処理
- チュートリアル#41: Seleniumの動的XpathのXPath関数
- チュートリアル#42: Seleniumの動的XpathのXpath軸
- チュートリアル#43: SeleniumのWebDriverリスナー
- チュートリアル#44: 例を使用してSeleniumのチェックボックスを選択する方法
- チュートリアル#45: SeleniumWebdriverでスクロールバーを処理する方法
- チュートリアル#46: Seleniumでスクリーンショットを撮る方法
- チュートリアル#47: Selenium WebDriverでラジオボタンを選択する方法は?
- チュートリアル#48: Seleniumアクション:Seleniumでダブルクリックと右クリックを処理する
- チュートリアル#49: Selenium Webdriverを使用してファイルをアップロードする方法–3つの方法
Seleniumのヒントと面接の準備:
- チュートリアル#50 : Seleniumプロジェクトのテスト作業の見積もり
- チュートリアル#51 : Seleniumインタビューの質問と回答
Seleniumの学習を開始するにはどうすればよいですか?
これは、この無料のSeleniumトレーニングシリーズを利用して、自分でSeleniumテストの学習を開始するのに最適な時期です。チュートリアルを読み、自宅で例を練習し、それぞれのチュートリアルのコメントセクションにクエリを入力します。これらすべてのクエリに対処します。
これは、最も人気のあるソフトウェアテストツールの1つを学び、習得するための私たちの真の努力です。
学習内容:
Seleniumの紹介
私たちは、さらに別のシリーズを立ち上げることを非常に嬉しく思います ソフトウェアテストトレーニングチュートリアル 。このチュートリアルの導入の背後にある信念は、広く使用されているソフトウェアテスト自動化ソリューションの1つであるエキスパートになることです。 セレン 。
このシリーズでは、セレンのさまざまな側面を見ていきます。 Seleniumは単なるツールではなく、独立したツールのクラスターです。 Seleniumツールのいくつかを、該当する場合は実用的な例とともに詳細に検討します。
このエキサイティングで便利なシリーズを読む前に、それがあなたのために用意しているものを見てみましょう。
なぜセレン?
現在の業界の傾向は、自動化テストに向けた大規模な動きがあることを示しています。したがって、反復的な手動テストシナリオのクラスターにより、これらの手動シナリオを自動化する方法を導入する必要が生じています。
自動化テストを実装することにはいくつかの利点があります。それらを見てみましょう:
- 繰り返されるテストケースの実行をサポートします
- 大規模なテストマトリックスのテストを支援します
- 並列実行を有効にします
- 無人実行を奨励します
- 精度を向上させ、それによって人為的なエラーを減らします
- 時間とお金を節約します
これらの利点はすべて、次の結果になります。
- 高いROI
- より速いGoTo市場
ソフトウェアテスト業界でよく理解され、広く話題になっている自動化テストの利点がいくつかあります。
これに伴う最も一般的な質問の1つは–
- テストを自動化するための最良のツールは何ですか?
- 費用はかかりますか?
- 適応するのは簡単ですか?
Webベースのアプリケーションを自動化するための上記のすべての質問に対する最良の答えの1つは、Seleniumです。理由:
- オープンソースです
- それは大きなユーザーベースを持ち、コミュニティを支援しています
- マルチブラウザとプラットフォームの互換性があります
- アクティブなリポジトリ開発があります
- 複数の言語の実装をサポートします
セレンを一目見た
Seleniumは、最も人気のある自動テストスイートの1つです。 Seleniumは、Webベースのアプリケーションとさまざまなブラウザーおよびプラットフォームの機能面の自動化テストをサポートおよび奨励するように設計されています。オープンソースコミュニティに存在するため、テストの専門家の間で最も受け入れられているツールの1つになっています。
Seleniumは、幅広いブラウザー、テクノロジー、およびプラットフォームをサポートしています。
xboxoneと互換性のあるvrヘッドセット
セレンコンポーネント
Seleniumは、単一のツールまたはユーティリティではなく、複数のパッケージです。 テストツール 、したがって、スイートと呼ばれます。これらの各ツールは、さまざまなテストに対応するように設計されています。 テスト環境の要件 。
スイートパッケージは、次のツールセットで構成されています。
- セレン統合開発環境(IDE)
- Seleniumリモートコントロール(RC)
- Selenium WebDriver
- セレングリッド
Selenium RCとWebDriverを組み合わせると、一般に次のように知られています。 セレン2 。 Selenium RC 単独でとも呼ばれます セレン1 。
Seleniumバージョンの簡単な紹介
Seleniumコア
セレンは、という名前のエンジニアによる継続的な努力の結果です ジェイソンハギンズ から ThoughtWorks 。彼は、内部のTime and Expensesアプリケーションのテストを担当し、品質と精度を損なうことなく繰り返しの手動タスクを取り除くために、自動化テストツールの必要性を認識しました。
その結果、彼は「」という名前のJavaScriptプログラムを作成しました。 JavaScriptTestRunner 」は2004年の初めに、ブラウザと通信するユーザーのアクションと非常によく似ているように見えるブラウザのアクションを自動的に制御できるようになりました。
今後、ジェイソンはツールのデモを大勢の聴衆に向けて開始しました。最終的に、このツールをオープンソースのカテゴリに分類し、他のWebベースのアプリケーションの再利用可能なテストフレームワークとして成長する可能性を検討するための議論が行われました。
このツールは後に「」という名前で高く評価されました。 Seleniumコア 」。
Selenium IDE(Selenium Integrated彼は絶対にlopment環境)
Selenium IDE 笠谷真也によって開発されました。 Selenium Coreを研究しているときに、このJavaScriptコードを拡張して、Mozilla Firefoxにプラグインできる統合開発環境(IDE)を作成できることに気付きました。このIDEは、プラグインされたFirefoxインスタンスでのユーザーアクションを記録および再生することができました。その後、SeleniumIDEは2006年にSeleniumPackageの一部になりました。その後、このツールはコミュニティに大きな価値と可能性をもたらしました。
Selenium IDEは、Seleniumパッケージ内のすべてのツールの中で最もシンプルで簡単です。その記録および再生機能により、プログラミング言語に精通していなくても、非常に簡単に学習できます。いくつかの利点がありますが、Selenium IDEにはいくつかの欠点があり、より高度なテストスクリプトの場合に使用するのは不適切です。
Selenium IDEの長所と短所:
IDEの欠点は、実際にはSeleniumの欠点ではありません。むしろ、それらはIDEが達成できることに対する単なる制限です。これらの制限は、を使用することで克服できます SeleniumRCまたはWebDriver 。
Selenium RC(Seleniumリモートコントロール)
Selenium RC はJavaで記述されたツールであり、ユーザーが選択した任意のプログラミング言語でWebベースのアプリケーションのテストスクリプトを作成できるようにします。 Selenium RCは、次のようなさまざまな欠点を克服するために生まれました。 SeleniumIDEまたはCore 。
Selenium Coreの使用中に課された抜け穴と制限により、ユーザーはツールの利点を完全に活用することが困難になりました。したがって、テストプロセスは面倒で広範囲にわたるタスクになりました。
重要な制限の1つは 同一生成元ポリシー。
同一生成元ポリシーの問題:
同一生成元ポリシーの問題は、ドキュメントにアクセスしようとしているオリジンとは異なるオリジンからドキュメントのDOMにアクセスできないことです。
オリジンは、URLのスキーム、ホスト、およびポートの順次の組み合わせです。例えば、URL http://www.seleniumhq.org/projects/の場合、オリジンはHTTP、seleniumhq.org、80の組み合わせです。
.binファイルとは何ですか?
したがって、Selenium Core(JavaScriptプログラム)は、起動された場所とは異なるオリジンから要素にアクセスできません。
例えば、「http://www.seleniumhq.org/」からJavaScriptプログラムを起動した場合、「http://www.seleniumhq.org/projects」などの同じドメイン内のページにアクセスできたはずです。 /」または「http://www.seleniumhq.org/download/」。 google.com、yahoo.comなどの他のドメインにはアクセスできなくなります。
したがって、Selenium Coreを使用してアプリケーションをテストするには、アプリケーション全体をSelenium CoreとWebサーバーにインストールして、同一生成元ポリシーの問題を克服する必要があります。
したがって、Selenium Coreでテスト対象のアプリケーションの個別のコピーを作成する必要なしに、同一生成元ポリシーを管理するために、 Seleniumリモートコントロール が導入されました。 Jason HugginsがSeleniumのデモを行っているときに、ThoughtWorksの別の同僚であるPaul Hammantが、同一生成元ポリシーの回避策と、選択したプログラミング言語に接続できるツールを提案しました。このようにして、SeleniumRCが誕生しました。
Selenium IDEとは異なり、SeleniumRCは幅広いブラウザーとプラットフォームをサポートします。
ワークフローの説明
- ユーザーは、目的のプログラミング言語でテストスクリプトを作成します。
- すべてのプログラミング言語に対して、指定されたクライアントライブラリがあります。
- クライアントライブラリは、テストコマンドをセレンサーバーにデポートします。
- Seleniumサーバーは、テストコマンドを解読してJavaScriptコマンドに変換し、ブラウザーに送信します。
- ブラウザはSeleniumCoreを使用してコマンドを実行し、結果をSeleniumサーバーに送り返します
- Seleniumサーバーは、テスト結果をクライアントライブラリに配信します。
Selenium RCスクリプトを作成する前に、いくつかの前提条件を設定する必要があります。
- プログラミング言語– Java、C#、Pythonなど。
- 統合開発環境– Eclipse、Netbeansなど。
- テストフレームワーク(オプション)– JUnit、TestNGなど。
- そしてSeleniumRCのセットアップはコース外
Selenium RCの長所と短所:
Selenium RCの長所と短所の詳細については、次の図を参照してください。
セレングリッド
セレンRCを使用すると、分散テストの実行、さまざまな環境でのテスト、および節約を実現するために、新しいトレンドによって複数のプラットフォームとブラウザーで同じまたは異なるテストスクリプトを同時に実行する必要が生じるまで、テスターの寿命は常に前向きで好ましいものでした。実行時間が著しく。したがって、これらの要件に対応する セレングリッド 写真に持ち込まれました。
Selenium Gridは、複数のプラットフォームで同時にテストスイートを実行する必要性に対処するためにPatLightbodyによって導入されました。
Selenium WebDriver
Selenium WebDriverは、2006年にThoughtWorksのさらに別のエンジニアであるSimon Stewartによって作成されました。WebDriverは、SeleniumRCとは微妙な違いがあるWebベースのテストツールでもあります。このツールは、Webブラウザごとに分離されたクライアントが作成された基本に基づいて構築されているため、 JavaScriptの重労働は必要ありませんでした。これは、間の互換性分析につながりました Selenium RC そして WebDriver 。その結果、より強力な自動テストツールが開発されました。 セレン2 。
WebDriverはクリーンで、純粋にオブジェクト指向のフレームワークです。周辺機器を使用せずに、ブラウザの自動化に対するネイティブの互換性を利用します。需要の増加に伴い、大きな人気とユーザーベースを獲得しています。
Selenium WebDriverの長所と短所:
WebDriverの長所と短所の詳細については、次の図を参照してください。
セレン3
セレン3 の高度なバージョンです セレン2 。これは、モバイルおよびWebアプリケーションの自動化に焦点を当てたツールです。モバイルテストをサポートしていると言うことは、WebDriverAPIがモバイルアプリケーションテストのニーズに対応するように拡張されていることを意味します。このツールはまもなく市場に投入される予定です。
配列javaをソートする方法
環境とテクノロジーのスタック
Seleniumスイートに新しいツールが登場して追加されると、環境とテクノロジーの互換性が高まります。これは、SeleniumToolsでサポートされている環境とテクノロジーの完全なリストです。
サポートされているブラウザ
サポートされているプログラミング言語
サポートされているオペレーティングシステム
サポートされているテストフレームワーク
結論
このチュートリアルでは、Seleniumスイートのさまざまなコンポーネント、使用法、およびそれらの相互の利点について説明していることを理解してもらうことを試みました。
これがこの記事の核心です。
- Seleniumは、いくつかの自動テストツールのスイートであり、それぞれがさまざまなテストニーズに対応します。
- これらのツールはすべて、オープンソースカテゴリの同じ傘下にあり、Webベースのテストのみをサポートします。
- Seleniumスイートは4つの基本コンポーネントで構成されています。 Selenium IDE、Selenium RC、WebDriver、およびSelenium Grid 。
- ユーザーは、自分のニーズに合った適切なSeleniumツールを賢く選択することが期待されています。
- Selenium IDEはFirefoxプラグインとして配布されており、インストールと使用が簡単です。ユーザーは、事前のプログラミング知識を持っている必要はありません。 Selenium IDEは、経験の浅いユーザーにとって理想的なツールです。
- Selenium RCは、ユーザーが目的のプログラミング言語でテストスクリプトを作成できるようにするサーバーです。また、さまざまなブラウザ内でテストスクリプトを実行することもできます。
- Selenium Gridは、テストスクリプトを異なるプラットフォームとブラウザーに同時に配布して実行することにより、Selenium RCに追加機能をもたらし、マスタースレーブアーキテクチャを実装します。
- WebDriverは、SeleniumRCに比べてさまざまな利点があるまったく別のツールです。 Selenium RCとWebDriverの融合は、Selenium 2としても知られています。WebDriverはWebブラウザーと直接通信し、ネイティブの互換性を使用して自動化します。
- Selenium 3は、まだ市場に投入されていないSeleniumスイートに含まれることが最も期待されています。 Selenium 3は、モバイルテストを強く推奨します。
次のチュートリアルでは、Selenium IDEの基本、そのインストール、および機能について説明します。また、SeleniumIDEの基本的な用語と命名法についても見ていきます。
次のSeleniumチュートリアル: SeleniumIDEとそのインストールの概要 Selenium IDEのすべての機能に関する詳細な調査(近日公開)
読者へのコメント :Seleniumトレーニングシリーズの次のチュートリアルは処理モードです。その間、公式Webサイトを参照して、Seleniumスイートとそのツールについて少し調べることができます。
著者について:
Shruti Shrivastava(このシリーズの主な著者)、Amaresh Dhal、およびPallavi Sharmaは、このシリーズを読者に提供するのに役立っています。
引き続きご注目いただき、ご意見、コメント、知識を共有してください。また、次のチュートリアルに含めることができるように、何かを見逃したと思われる場合はお知らせください。
推奨読書
- Selenium WebDriverの概要– Seleniumチュートリアル#8
- 効率的なSeleniumスクリプティングとトラブルシューティングシナリオ– Seleniumチュートリアル#27
- Cucumber Seleniumチュートリアル:Cucumber Java SeleniumWebDriverの統合
- Seleniumは例を含むテキストチュートリアルで要素を検索します
- ログを使用したSeleniumスクリプトのデバッグ(Log4jチュートリアル)– Seleniumチュートリアル#26
- 初心者向けの詳細なEclipseチュートリアル
- Seleniumスクリプトを構築するためにChromeおよびIEブラウザーで要素を見つける方法– Seleniumチュートリアル#7
- Cucumber ToolとSeleniumを使用した自動化テスト– Seleniumチュートリアル#30