私は最近セレンを学んでいます。
セレンでテストするためにWebアプリケーションをパラメータ化する方法を教えてもらえますか?
Javaを使用している場合は.java
、変数をロケーターとともに格納し、それらをパラメーターとして参照するファイルを作成できます。
パラメータ化に Java リフレクション API を使用することもできます。Open Office Excel シートを使用してパラメータをセレン関数に渡します。Java リフレクション API を使用すると、セレン関数を文字列として渡すことができます。セレン関数は xml ファイルに格納でき、Java リフレクションを使用できますそれらを実行できるAPI
何を探しているのかよくわかりませんが、簡単に変更できるようにテストをパラメーター化しようとしている場合は、Selenese 変数を確認する必要があります: http://seleniumhq.org/docs/04_selenese_commands.html#ストアコマンドとセレン変数
この拡張機能は、Selenium IDE でのスクリプトのパラメーター化をもう少し支援します: SelBlocks
スコープ変数を提供し、外部 XML ファイルからパラメーターを取得できます。
これにはTestNGを強くお勧めします。dataProvider のコンセプトは使いやすいので...
Selenium の webdriver フレームワークでテスト コアを作成しました。Java、Python、Ruby、C# などの一般的な言語のほとんどで利用できます。次に、テスト コアは独自の形式の CSV ファイルから読み取り、ターゲット Web アプリケーションに基づいて一般化されたアクションを実行します。例:
そして、テスト レポート用のログ ファイルが生成されます。
これがパラメータ化の意味ですか?
Selenium RC コードをパラメーター化するには、さまざまな方法があります。CSV、Microsoft Excel、XML、および .properties ファイルを使用できます。Microsoft Excel では、POI API の HSSF (Excel 2003 の場合) および XSSF (Excel 2007 の場合) を使用できます。
私が見つけた最良の方法は、プロパティファイルを使用することです。前述のように、TestNG データ プロバイダーも使用できますが、JUnit を使用している場合は、上記の方法を使用する必要があります。
乾杯。
Selenium IDE のみを使用している場合、パラメータ化されたテストを作成することは可能ですが、ややこしいことです。
スクリプトを実際のプログラミング言語にエクスポートし (まだ行っていない場合)、テスト フレームワークを使用してテストをパラメーター化し、データ駆動型にすることをお勧めします。Junit と TestNG はどちらも、これを行うための適切なサポートを提供しています。