2011-07-15 12 views
1

Webサービス/ AJAX呼び出しの結果をstore要素に格納して、その値を複数の場所で使用できるようにすることは可能ですか?Serenium store Webサービスの結果/ AJAXコール

この理由は、データベースに定義されたデータを使用する自動化されたテストスイートが必要なためです。これにより、データを変更するためにすべてのテストケースを検索するのではなく、テストで大量のデータを変更する方がはるかに簡単になります。

テストスイートの冒頭に、すべてのデータを定義するテストケースを作成することができますが、各値を再入力せずに簡単にデータセットを切り替えることができます。

答えて

0

私はあなたが求めていることをどうやって行うことができるのか分かりません。学ぶのはクールです。しかし、私はあなたに非常に簡単な別のアプローチを教えてあげましょう。ご質問があればお答えします。 Selenium IDEで3つのコマンドを作成して、開始コマンドのターゲットを自動化しているページのパスにします。

コマンド:オープン
対象:--path--
値:

コマンド:storeExpression
対象:123
値:var_number

コマンド:タイプ
ターゲット: TextBox1
値:$ {var_number}

次に、Javaコード(または別の言語)としてSelenium IDEでエクスポートオプションを使用します。オプションで[実験的機能を有効にする]をオンにしない限り、[オプション]> [形式]> [オプション]は使用できません。 「JUnit 4(Remote Control or RC)」 - Selenium 1を選んでください。私は「JUnit 4(WebDriver)」 - Selenium 2にはまだ精通していませんが、それほど新しいものではありません。次に、Eclipseクラシック、Java JDK、Java用Seleniumクライアントドライバ(Seleniumサイト上)(dll#1)をダウンロードし、JUnit 4-dll#2をダウンロードします。これらのdllファイルの両方をプロジェクト・ウィザードで新規プロジェクトを作成した後、「Library」タブ(Eclipseクラシック)にインポートし、Selenium IDE形式のエクスポートを使用してエクスポートしたエクスポート・コードを開きます。 Eclipseはデフォルトでコードを自動的にコンパイルするように設定する必要があります。次に、Javaコードでループを作成し、上記のコマンドを繰り返します。次に、Javaからデータベースに接続し(単純なSQL接続コードを使用)、ループ内の結果セットからデータを読み込みます。次に、Eclipseファイルエクスプローラで右クリックし、単体テストでJUnitを選択してMozilla Firefoxインスタンスを起動し、ループを自動化します。または、他のブラウザを起動してJUnitテストを実行することもできます。「* chrome」(MozillaではGoogle Chromeではない)を「* iexplore」(Internet Explorer)または「* googlechrome」(Google Chrome)などに変更してくださいJavaコードで任意のブラウザを選択します。

"dllファイル"に関する私の専門用語。私はアセンブリやライブラリを書くことを意図していました。 Javaでは、正しい用語は* .jarになります。私は.NETコードで書くことに慣れています。 .NETで単体テストを実行することを選択した場合、上記のほとんどを繰り返す必要がありますが、代わりにNUnitをダウンロードし、EclipseではなくVisual Studioを使用してください。ドキュメントはJUnitのほうがはるかに優れているので、私はそのルートに行ったのです。そのステートメントは正しくないかもしれません。それは私が私の会社のための概念の証明をしたときの観察から真実であることがわかったところです。

クライアントドライバを使用しているため、Java(JUnit Test)プログラムをSelenium Remote Control Serverに接続する必要があります。したがって、Seleniumサーバーもダウンロードする必要があります。その後、WindowsのコマンドラインからJarを呼び出します。 JUnitテストを実行する前に実行しておく必要があります。このサーバーは、JDKがマシンにインストールされていないと実行されません。

のjava -jarセレン・サーバースタンドアロン・2.0rc3.jar

関連する問題