0

データベースでSelenium WebDriverを操作するには? Java で Selenium Webdriver を使用してデータベースのテストを行うことは可能ですか? Javaを使用してデータベースをSelenium webriverに接続する方法.

4

3 に答える 3

8

私は最近、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 はデータベースの操作を妨げますか? いいえ
于 2013-09-19T06:57:49.923 に答える
2

Selenium には、データベースに接続してクエリを実行するための API がありません。Selenium はブラウザ自動化ツールです。Selenium を使用してデータベースをテストしている場合、それは間違っています!

このデータベース テストは、ブラウザで Web アプリケーションを開くことと何か関係がありますか? はいの場合、selenium/WebDriver を使用できます。答えが NO の場合、WebDriver/Selenium は必要なツールではありません。

于 2013-09-19T07:00:10.433 に答える