Seleniumとは何か知っていますか? なぜそれが使われているのか分かりますか? これら二つの質問への答えがほしいと思えば、あなたの次の仕事の役割の中心にあることができるものがに導入を得る時間の価値がある量を使
自動化テストは嵐によって世界を取っています&セレン認定は、業界で最も求められているスキルの一つです。
- セレンとは何ですか?
- セレンの利点は何ですか?
- ソフトウェアテストの必要性
- 手動テストの課題
- 自動化テストは手動テストを打ちます
- Selenium Suite of Tools
- Seleniumのコンポーネントは何ですか?
- Selenium RC(Remote Control)
- Selenium IDE(Integrated Development Environment)
- Selenium Gridとは
- Selenium WebDriverとは
- Selenium WebDriverの利点
- Selenium WebDriverのショートカミング
- セレンとは何ですか? /Selenium Tutorial|Selenium Training/Edureka
セレンとは何ですか?
Seleniumは、webブラウザで実行されるテストを自動化するために使用されるオープンソースのツールです(Webアプリケーションは、任意のwebブラウザを使用してテス
あなたが夢中になる前に、待って、私はそれを再反復してみましょう、Seleniumではwebアプリケーションのテストのみが可能です。 私たちは、任意のデスクトップ(ソフトウェア)アプリケーションをテストしたり、セレンを使用して、任意のモバイルアプリケーションをテストすることはできません。
それは残念ですよね?
あなたの痛みを感じるわ IBMのRFT、HPのQPT、Appiumと、より多くの:しかし、心配しないで、のようなソフトウェアやモバイルアプリケーションをテストするための多くのツールがあります。 しかし、このブログの焦点は、動的なwebアプリケーションをテストし、なぜSeleniumがその目的に最適なのかということです。
セレンの利点は何ですか?
Seleniumはオープンソースなので、ライセンスコストはかからず、他のテストツールよりも大きな利点です。 Seleniumの人気が高まっている他の理由は次のとおりです。
- テストスクリプトは、Java、Python、C#、PHP、Ruby、Perlのいずれかのプログラミング言語で書くことができます。&。Net
- テストは、これらのOSのいずれかで行うことができます:Windows、MacまたはLinux
- テストは、任意のブラウザを使用して行うことができます:Mozilla Firefox、Internet Explorer、Google Chrome、SafariまたはOpera
- これは、TestNG&テストケースを管理し、レポートを生成するためのJUnit
- これは、Maven、Jenkins&などのツールと統合することができます。&ドッカーは、継続的なテストを達成するために
しかし、確かに右の欠点がある必要がありますか?
- Seleniumはwebアプリケーションのテストにのみ使用できます。 デスクトップアプリケーションやその他のソフトウェアをテストすることはできません
- Seleniumのサポートは保証されていません。 私たちは、利用可能な顧客コミュニティに活用する必要があります
- 画像のテストを実行することはできません。 画像ベースのテストのためにSeleniumとSikuliを統合する必要があります
- ネイティブのレポート機能はありません。 しかし、TestNGやJUnit
のようなフレームワークと統合することで、その問題を克服することができます。 だから、以下の順序でシナリオを理解してみましょう:
-
- ソフトウェアテストの必要性
- 手動テストの課題
- 自動化テストは手動テスト
- Seleniumと他のテストツール?
- Selenium suite of tools
ソフトウェアテストの必要性
ソフトウェアテストは、それがすべて沸騰するところです。 今日の技術の世界は完全に機械によって支配されており、その動作はそれに電力を供給するソフトウェアによって制御されています。 マシンは私たちが望むように正確に動作しますか? 毎回? どこでも? これらの質問に対する答えは、ソフトウェアテストにあります。
一日の終わりに、それはあなたのビジネスの成長を制御しようとしているソフトウェアアプリケーションの成功率です。 今日のほとんどの企業はインターネットに完全に依存しているため、webアプリケーションでも同じことが言えます。
例えば、任意の電子商取引会社を取ります。 それはAmazonやE-ベイやFlipkartであれば、彼らはビジネスのための彼らのwebベースのモバイルアプリケーション上のwebサイトやトラフィック上の顧客のトラフ
コードの”読みにくい”部分の小さなバグのために、多くの製品の価格が10$でキャップされているような壊滅的なことが起こった場合を想像してくださ 次に何ができるのか、次回はどうすればそれを防ぐことができますか?
右の展開前にコードをテストすることによって? だから、それはソフトウェアテストの必要性です。 しかし、セレンとは何ですか? それはソフトウェアテストツールですか? さて、Seleniumは自動化テストツールです!
先に進む前に、ソフトウェアテストには次の2つのタイプがあることを明確にしましょう。
: 手動テスト&自動化テスト。 Seleniumは、手動テストの欠点/制限を克服するための自動化テストツールとして設立されました。 そこで、このseleniumとは何かのブログの次のセクションでは、手動テストの課題を理解しましょう。
手動テストの課題
手動テストとは、(web)アプリケーションがQAテスターによって手動でテストされることを意味します。 テストは、異なるデータセットを使用して、すべての環境で手動で実行する必要があり、すべてのトランザクションの成功/失敗率を記録する必要があ
手動で記録されたトランザクションを検証する貧しいchapの上の画像を見てくださ 彼が直面している課題は、疲労、退屈、仕事の遅れ、手作業のための間違いやエラーを引き起こします。 これは、セレン(自動化テストツール)の発明につながります。
自動化テストは手動テストを打ちます
自動化テストは毎回手動テストを打ちます。 どうして? それはより速く、人的資源のより少ない投資を必要とするので、間違いに傾向がない、テストの頻繁な実行は可能であり、ライトアウト実行を支え、回帰
前述の例と同様の例を見てみましょう。 ログインページがあり、すべてのログイン試行が成功したかどうかを確認する必要があると仮定すると、すべてのトランザクション/ログイン試行が成功したかどうかを検証するコードを書くのは本当に簡単です(自動テストケース実行)。
さらに、これらのテストは、さまざまな環境やwebブラウザでテストされるように構成することができます。 他に何ができますか? 日中の特定の時間に結果ファイルをスケジュールすることで、結果ファイルの生成を自動化できます。 次に、これらの結果に基づいてレポートの生成を自動化することもできます。
重要な点は、自動化テストはテスターの仕事をずっと簡単にするということです。 同じテスターが働いているよりリラックスした環境を示している下の画像をチェックしてください。自動化テスト-seleniumとは何ですか
さて、特にSeleniumについてお話しましょう。
今、私たちはセレンが市場に立っている場所を見てみましょう。Selenium vs QTP vs RFTのパフォーマンスを、他の2つの一般的なツール、QTPとRFTと比較しました。
Features | HP QTP | IBM RFT | Selenium | ||||||||||||||
License | Required | Required | Open-source | ||||||||||||||
Cost | High | High | Open-source software | ||||||||||||||
Customer Support | Dedicated HP support | Dedicated IBM support | Open-source Community | ||||||||||||||
Hardware consumption during script execution | High | High | Low | ||||||||||||||
Coding experience | Not required | 必要なコーディングスキルと経験の十分な量 | |||||||||||||||
環境サポート | Windowsのみ | Windows、Linux、Solaris OS X(ブラウザ&JVMまたはJavaScriptのサポートが存在する場合) | |||||||||||||||
言語サポート | VBスクリプト | VBスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | Vbスクリプト | VBスクリプト | VBスクリプト | VBスクリプト | td> | javaとc# | java、c#、ruby、python、perl、php、javascript |
セレンが最も好ましいツールである理由は、上記の表からかなり明確です。 しかし、Seleniumには多くのフレーバーがあり、必要に応じて適切なSeleniumツールがどれであるかを知る必要があります。
Selenium Suite of Tools
- Selenium RC(現在は非推奨)
- Selenium IDE
- Selenium Grid
- Selenium WebDriver
Seleniumのコンポーネントは何ですか?
以下では、Seleniumの各コンポーネントを詳細に説明しました。
Selenium RC(Remote Control)
Selenium RCの詳細について話す前に、一歩戻ってSeleniumプロジェクトの最初のツー Selenium Coreは最初のツールでした。 しかし、Selenium Coreは、同じ起源のポリシーのために、クロスドメインテストの面で障害になりました。 同一オリジンポリシーでは、JavaScriptコードが、JavaScriptが起動された場所とは異なるドメインでホストされているweb要素にアクセスすることを禁止しています。
同じ起源のポリシーの問題を克服するために、テスターはSelenium Core(JavaScriptプログラム)とテスト対象のwebアプリケーションを含むwebサーバーの両方のローカルコピーをイ これはThoughtWorkのエンジニア、Paul Hammantに認定されているSelenium RCの誕生につながります。
RCは、Httpプロキシサーバーを使用して、Selenium Coreとテストされているwebアプリケーションが同じドメインから来ていると信じるようにブラウザを”だまし”す 従ってRCに二成分用具をすること。
- Selenium RC Server
- プログラミング言語コードを含むSelenium RCクライアントライブラリ
RC Serverは、単純なHTTP GET/POST要求を使用して通信します。 RCアーキテクチャを理解するために、下の画像を見てください。SeleniumプロジェクトのフラッグシップツールはSelenium RCであり、最初のツールであり、さまざまなプログラミング言語でテストケースを書くために使用できました。 しかし、RCの欠点は、RCサーバーとのすべての通信が時間がかかり、したがってRCが非常に遅いことです。 非常に遅いので、単一のテストを完了するのに数時間かかることがあります。
Selenium v3以降、RCは減価償却され、レガシーパッケージに移動されました。 ただし、RCをダウンロードして作業することはできますが、残念ながらサポートを利用することはできません。 しかし、逆に、特にSelenium WebDriverと呼ばれるより効率的なツールがある場合、なぜ時代遅れのツールを使用したいのでしょうか。 WebDriverについて話す前に、Selenium v1を構成する他のツールであるIDEとGridについて説明しましょう。
Selenium IDE(Integrated Development Environment)
2006年、日本のShinya Kastaniは、Selenium IDEプロトタイプをApacheのSeleniumプロジェクトに寄付しました。 これは、テストケースの作成を高速化するためのFirefoxプラグインでした。 IDEは、ユーザーがwebブラウザとの対話を記録することによってテストケースが作成される記録および再生モデルを実装しました。 これらのテストは、何度でも再生できます。
Selenium IDEの利点は、プラグインを介して記録されたテストを、Java、Ruby、Pythonなどのさまざまなプログラミング言語でエクスポートできることです。 FirefoxのIDEプラグインの下のスクリーンショットをチェックしてください。
しかし、IDEの関連する欠点は次のとおりです。
- Mozilla Firefoxでのみ使用可能なプラグイン; 単純なテストのみを記録することができます
- テストケースは、プログラミングロジックを使用してスクリプト化することはできません
- データ駆動 ここでSelenium Gridについてお話しましょう。
Selenium Gridとは
Selenium GridはPatrick Lightbodyによって開発され、当初はHostedQA(最初はSelenium v1の一部)と呼ばれ、リモートマシンでテストを実行するためにRCと組み合わせて使 実際、Gridでは、複数のテストスクリプトを複数のマシンで同時に実行することができます。
並列実行は、ハブノードアーキテクチャの助けを借りて達成されます。 一つのマシンはハブの役割を引き受け、他のマシンはノードになります。 Hubは、さまざまなオペレーティングシステム内のさまざまなブラウザで実行されているテストスクリプトを制御します。 異なるノードで実行されるテストスクリプトは、異なるプログラミング言語で書くことができます。グリッドはまだ使用されており、WebDriverとRCの両方で動作します。 しかし、必要なすべてのブラウザとオペレーティングシステムでグリッドを維持することは このために、selenium automationスクリプトを実行するためにアクセスできるオンラインSeleniumグリッドを提供する複数のオンラインプラットフォームがあります。 たとえば、LambdaTestを使用できます。 それはあなたのテストを実行し、本当にブラウザ間のテストを自動化することができ、その上に2000以上のブラウザ環境を持っています。
Selenium WebDriverとは
2006年にSimon Stewartによって設立されたSelenium WebDriverは、OSレベルからブラウザを制御できる最初のクロスプラットフォームテストフレームワーク IDEとは対照的に、Selenium WebDriverはテストケースを作成および実行するためのプログラミングインターフェイスを提供します。 テストケースは、webページ上のweb要素が識別され、それらの要素に対してアクションが実行されるように記述されています。WebDriverははるかに高速であるため、RCへのアップグレードです。 それはブラウザへの直接呼び出しを行うので、それはより高速です。 一方、RCはWEBブラウザと対話するためにRCサーバーを必要とします。 各ブラウザには、アプリケーションが実行される独自のドライバがあります。 別のWebDriversは次のとおりです:
- Firefoxドライバ(Geckoドライバ)
- Chromeドライバ
- Internet Explorerドライバ
- Operaドライバ
- Safariドライバと
- HTMユニットドライバ
Selenium WebDriverの利点
- 7つのプログfirefox、chrome、ie、Safari
- テストは、次のような異なるオペレーティングシステム上で実行することができます: Windows、Mac、Linux、Android、iOS
- は、ファイルのアップロード、ダウンロード、ポップアップなどのSelenium v1の制限を克服します&ダイアログの障壁
Selenium WebDriverのショートカミング
- 詳細なテストレポートを生成することはできません
- テスト画像は不可能です
課題に関係なく、これらの欠点を克服することができます他のフレームワークとの統合によって。 テストのイメージのために、Sikuliは使用することができ詳しいテストレポートを発生させるために、TestNGは使用することができる。それはSeleniumとは何かについてこのブログに結論を導きます。
Selenium WebDriverとTestNGの詳細については、このSelenium tutorialブログシリーズの他のブログをお読みください。 また、自動化テストツールとしてのSeleniumの意見を共有している業界の専門家によって配信された以下のビデオを見ることもできます。
セレンとは何ですか? /Selenium Tutorial|Selenium Training/Edureka
この”seleniumとは”ブログは、Selenium tutorialブログシリーズの最初のものです。 セレンに関するより多くのブログのためのEdurekaのブログサイトをお楽しみに。
Seleniumを学び、テストドメインでキャリアを構築したい場合は、24*7のサポートが付属しているインタラクティブなライブオンラインSelenium認定ト
div