6

Selenium IDE を使用して、Web ベースの HR/SW システムをテストしています。

従業員の休暇を入力するための画面があります。

私は約3000人の従業員を抱えています。

変数を使用して 1 人の従業員の休暇を入力するテスト ケースを作成しました。

テスト ケースを 3000 回作成せずに、3000 人の従業員全員に対してテスト ケースを繰り返すにはどうすればよいでしょうか。そのためには、ありえないほどの努力が必要です。注: 従業員ごとに異なる休暇データ (種類、開始日、終了日) があります。

変数がデータの読み取りに使用できるファイル (Excel など) を使用する方法はありますか?

私の場合の解決策はありますか???

誰でも私を助けてくれることにとても感謝しています。

ありがとうございました。

4

4 に答える 4

2

現在のソリューションは、XML のデータセットに従ってサイクルを実行できるSelBlocksコンポーネントです。

ForXML | XMLFileName.XML
... test case steps
EndForXML

XML には特定の構造が必要です

<testdata>
   <vars storedVariable1="xxxxx" storedVariable2="yyyyy" .. storedVariableN="zzzzz" />
   .. other record(s)
</testdata>

格納された各変数は、テスト ケースで として使用できます${storedVariableN}

次のような数式を使用して、MS Excel または LibreOffice で XML を生成し、それをテーブル全体にコピーできます。

 ="<vars "&
 " "&$A$1&"="""&A2&""" "&
 " "&$B$1&"="""&B2&""" "&
 ..
 " "&$X$1&"="""&X2&""" "&
 "/>")

XML は、データセットを変更するたびに簡単にコピーペーストできます。

Selblocks には、前の回答で言及されている while、datadriven、goto、loop およびその他の拡張機能が含まれています。Selblock の他の機能を条件付きジャンプ、条件、catch-try ブロック、関数などとして使用できます。完全なリファレンスはこちらを参照してください: http://refactoror.wikia.com/wiki/Selblocks_Reference

新しい Selenium 3 リリースと Sel Core の不在に注意してください。Selblock アドオンを使用したテストは、Firefox の将来のバージョンで動作することが保証されていません。

于 2016-04-11T13:51:48.820 に答える
1

この非常に素晴らしいブログ記事も確認できます: http://seleniumworks.blogspot.com/2014/01/selenium-ide-data-driven.html

これは、必要なプラグインの使用方法とそれらをダウンロードする場所に関する説明を提供します。それは私にとって完璧に機能しました。

この回答は、上記の記事を見つけるために彼の回答を使用したため、@Yevgen Ulyanenkov によって提供されたものとほぼ同じアプローチをとっています。しかし、誰かに役立つことを願って、さらにグーグルで調べています。

于 2014-12-15T11:52:42.487 に答える
0

loopI don't see your codeを使用する必要があると思いますので、これをチェックしてくださいselenium-ide loop。他に問題がある場合は、私の回答にコメントしてください。評判が十分でないため、あなたの質問にコメントすることはできません。可能であれば、コードを質問に追加してください。

于 2013-10-11T10:14:59.710 に答える