3

セレンIDE(フロー制御拡張機能付き)を使用して、2つのドロップダウンリスト(2つのループを使用)内の要素を反復処理し、ドロップダウンリストで選択した要素に従ってデータ入力フォームにデータを入力するテストを作成しました。

基本的に、1つのテストでこれを処理するためにフロー制御を使用するのではなく(テストを非常に大きくする)、反復ごとに形式が異なります。ループ内から実行される別のテストでこの機能をカバーすることは可能でしょうか?

これはSeleniumIDEで実行できますか?

それができる場合、オンラインの例/チュートリアルを指摘できますか?

お時間をいただきありがとうございます

デビッド

4

2 に答える 2

1

これは、本格的なループ、条件付き実行、および呼び出し可能な関数をSeleniumIDEに追加する拡張機能です。SelBlocks

テストでscript/endScriptセクションを設定し、パラメーターを使用して呼び出します。例えば:

call|fillform|name="dilbert",phone="555-1212"
call|fillform|name="wally",phone='unlisted"
script|fillform
  type|name|${name}
  type|phone|${phone}
endScript

(パラメーターは通常のJavaScript式であるため、文字列値は引用符で囲まれています。)

于 2011-03-31T14:12:06.600 に答える
1

Selenium IDE は非常にシンプルなツールです。他のテストで再利用するためにテストをカプセル化したいですか? そして、ループとフロー制御を使いたいですか?

本物のプログラミング言語を卒業する準備が整ったようですね。

テストを Java や Ruby など、好きな言語にエクスポートします。次に、プログラミング言語のフロー制御とオブジェクト指向を使用して問題を解決できます。これは、IDE で機能させる方法を理解しようとするよりも簡単です。さらに、テストの保守性が向上します。

http://seleniumhq.org/docs/05_selenium_rc.html#from-selenese-to-a-program

http://seleniumhq.org/docs/06_test_design_considerations.html#page-object-design-pattern

于 2011-03-20T21:53:03.000 に答える