は自動化テストの分野で最も有名なツールですが、 一方、は、今日の市場で最も頻繁に使用されているプログラミング言語です。これらのテクノロジーは両方とも、自動化テストに最適な組み合わせです。この記事の媒体を通して、SeleniumにJavaを使用する必要がある理由について完全な洞察を提供します。
以下は、この記事で取り上げるトピックです。
Seleniumの概要
Seleniumは、Webブラウザで実行されるテストを自動化するために広く使用されている最も人気のあるオープンソースツールです。言い換えれば、Webアプリケーションをテストできるのは 。 Seleniumを使用して、デスクトップ(ソフトウェア)アプリケーションもモバイルアプリケーションもテストできません。これを克服するために、IBMのRFT、HPのQPT、 などなど。しかし、それでも、セレンは世界を支配しています 。しかし、発生する問題は、なぜですか?
手始めに、私がすでに述べたように、Seleniumはオープンソースです。したがって、ライセンス費用はかかりません。これはそれほど多くはないように見えますが、実際には他のテストツールよりも大きな利点です。このJavafor Seleniumの記事の次のセクションで、残りの利点について調べてみましょう。
Seleniumを使用する利点
いくつかの利点は次のとおりです。
- テストは、Windows、Mac、または
- テストは、Internet Explorer、Google Chrome、Mozilla Firefox、Safari、Operaなどのさまざまなブラウザを使用して実行できます。
- 次のようなさまざまなツールと統合できます TestNG & テストケース管理およびレポート生成用
- 継続的テストのために、それはと統合することができます 、 & 継続的テストを実現する
- 次のようなテストケースの作成には、さまざまなプログラミング言語が使用されます。 、 、C#、 、 ルビー 、Perl&.Net。しかし、これらすべての言語の中で、Javaが最も一般的に使用されています。
しかし、なぜJavaなのか?このJavafor Seleniumの記事の次のセクションでは、Javaが自動化で最も人気のある言語である理由を説明します。
C ++のgotoステートメント
SeleniumにJavaを使用する理由
Javaは、世界中でSeleniumで最も一般的に使用されているプログラミング言語です。以下のグラフは、 インドと米国の他のプログラミング言語よりも優れています。
以下に、Java forSeleniumを使用するさまざまな理由を示します。
- JavaはIT業界で広く使用されている言語であるため、参照の膨大なリポジトリとともにJavaをサポートする巨大なコミュニティがあります。
- Seleniumテスターの77%近くがJavaを使用しているため、知識の共有が非常に簡単かつ迅速になります。
- Javaは古くから存在しているため、すぐに利用できるフレームワーク、プラグイン、APIとライブラリテスト自動化のためにJavaをサポートします。
- Javaはを利用します JVM これにより、プラットフォームに依存しない言語になります。つまり、JVMがインストールされている任意のオペレーティング環境で使用できます。
- Javaは静的に型指定されているため、Java IDEは、コーディング中に発生する可能性のあるエラーについて多くのフィードバックを提供します。
これが、SeleniumでのJavaの使用の背後にある人気を理解するのに十分な理由になることを願っています。
ここで、Seleniumで使用するためにJavaでどれだけ知っておくべきかという疑問が生じます。この記事の次のセクションでは、開始に役立つ抽象的なロードマップを作成します。
Java for Seleniumで何を学ぶべきですか?
Java for Seleniumを使用するには、以下から始めて、Javaの基本について簡単に理解する必要があります。
doubleをintに変換する
これらすべての概念を終えたら、コーディング部分で足を濡らすことができます。この記事の次のセクションでは、Java forSeleniumを実装するための簡単なコードを紹介します。
Selenium用のJavaを実装するためのデモ
コーディングの部分から始める前に、まず適切な環境設定があることを確認する必要があります。そうでない場合は、 ステップバイステップガイダンスの記事。
環境と依存関係の準備ができたので、プロジェクトを始めましょう。ここでは、GeckoDriverを使用する簡単なプロジェクトを使用しています。私のテストケースによると、プログラムを実行すると、 Mozilla Firefoxを起動し、に移動します http://twitter.com 提供された資格情報を使用してサインアップします。
すでにJARやその他の依存関係の準備ができているので、クラスファイルに以下のコードを入力して実行するだけです。
Javaでのクライアントサーバーソケットプログラミング
package edureka.selenium import java.util.concurrent.TimeUnit // SeleniumWebDriverのインポートimportorg.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement importorg.openqa.selenium.firefox。 FirefoxDriver import org.openqa.selenium.support.ui.ExpectedConditions import org.openqa.selenium.support.ui.WebDriverWait public class FirstSeleniumScript {public static void main(String [] args)throws InterruptedException {// GeckoDriverシステムのシステムプロパティの設定.setProperty( 'webdriver.gecko.driver'、 'C:geckodriver-v0.23.0-win64geckodriver.exe')WebDriver driver = new FirefoxDriver()driver.manage()。window()。maximize()driver.manage() .deleteAllCookies()//タイムアウトの指定driver.manage()。timeouts()。pageLoadTimeout(40、TimeUnit.SECONDS)driver.manage()。timeouts()。implicitlyWait(30、TimeUnit.SECONDS)// Webサイトの設定URL driver.get( 'https://twitter.com/')//テキストロケーターをリンクして[サインアップ]ボタンを押しますdriver.findElement(By.linkText( 'サインアップ'))。click()// XPathロケーターで '名前'フィールドに値を入力driver.findElement(By.xpath( '// input [@ name =' name ']'))。sendKeys( ' Edureka ')driver.findElement(By.name(' phone_number '))。sendKeys(' 9876543210 ')Thread.sleep(1000)driver.findElement(By.xpath(' // span [contains(text()、 'Next ')]'))。click()}}
これで、このJava forSeleniumの記事は終わりです。 Javaをより詳細に学習したい場合は、 同じように。
Selenium用のJavaの基本を理解したので、 25万人以上の満足した学習者のネットワークを持つ信頼できるオンライン学習会社であるEdurekaが世界中に広がっています。 EdurekaのJavaJ2EEおよびSOAトレーニングおよび認定コースは、Java開発者になりたい学生および専門家向けに設計されています。このコースは、Javaプログラミングをすぐに開始できるように設計されており、HibernateやSpringなどのさまざまなJavaフレームワークに加えて、コアと高度なJavaの両方の概念についてトレーニングします。
質問がありますか?この「JavaforSelenium」のコメントセクションにその旨を記載してください。できるだけ早くご連絡いたします。