データベースでSelenium WebDriverを操作するには? Java で Selenium Webdriver を使用してデータベースのテストを行うことは可能ですか? Javaを使用してデータベースをSelenium webriverに接続する方法.
3 に答える
私は最近、QA チームと協力して Selenium を評価しました。まず、Excel シートとデータベースを使用してテストをパラメータ化するにはどうすればよいか、データベースでアサーションを作成するにはどうすればよいか、テスト スイートを作成するにはどうすればよいかなど、一連の質問から始めました。 、テスト実行などの統計を保持します。そして、あなたの質問があります。そして、それはすべて同じことに帰着すると思います:
Selenium の Web サイトは、次のように述べています。
Java ドメインにいる場合は、JUnit などの単体テストでその機能を使用できます。Selenium を単体テスト内から使用する唯一の目的は、ブラウザーを操作することです。まるで人間がブラウザーと対話するかのように。
テストしたいシナリオと入力として使用しているデータ/値は、もはや Selenium の問題ではなく、テストの (Java) コーディング方法の問題です。Java 内からそのデータベースと対話できますか? その場合、(JUnit) 単体テスト内からそれを操作して、そのデータ/値をテスト シナリオの一部として使用できます。これらのデータ/値を使用して正確なテスト シナリオを決定したり、ブラウザー入力の入力値として使用したりすることは、Selenium にとっては問題ではありません。
言い換えれば:これの代わりに:
JUnit calls Selenium calls database
et cetera
むしろ次のようになります。
JUnit calls database
JUnit calls Selenium
et cetera
さらに言い換えれば:
- Selenium はデータベースで動作しますか? いいえ
- Selenium はデータベースの操作を妨げますか? いいえ
Selenium には、データベースに接続してクエリを実行するための API がありません。Selenium はブラウザ自動化ツールです。Selenium を使用してデータベースをテストしている場合、それは間違っています!
このデータベース テストは、ブラウザで Web アプリケーションを開くことと何か関係がありますか? はいの場合、selenium/WebDriver を使用できます。答えが NO の場合、WebDriver/Selenium は必要なツールではありません。