Web サイトのログイン ページをテストしたい。Firefox で Selenium IDE を使用します。Selenium に user_data.txt または user_data.xls ファイルのデータを取得させたい。100 の異なるユーザー名、電子メール、パスワードがテストされます。必要な Web サイトのログイン ページをテストするにはどうすればよいですか? ご協力ありがとうございました。
5 に答える
Selenium WebDriver を使用すると、これを非常に簡単に行うことができます。私は Visual Studio 2010 を使用し、ファイルを指定して (私は MTM テスト ケースを使用します)、必要に応じてテスト実行変数にアクセスできるテストに 'DataSource' 属性を使用します。属性を使用するには、テスト メソッドの上にこれが必要です。
[TestMethod, DataSource("parameters here")]
これは非常に便利ですが、テスト対象のコンテキストで計画する必要があるため、実際に使用する前にこれを読んでおくとよいでしょう。お役に立てれば!
次の手順でこれを行うことができます。
- 「Selenium Core extensions」に goto_sel_ide.js ファイルをインポートする
- 次の詳細を含む googlesearch.js ファイルを作成します var quote=new Array("Saab","Volvo","BMW","Ford","Maruti","Honda","Suzuki");
- この googlesearch.js ファイルを「Selenium IDE 拡張機能」にインポートします。
- [OK] ボタンをクリックして、Selenium IDE を再起動し、以下のようにスクリプトを記述します。
store 0 looptimes while storedVars.looptimes <= 3 storeEval quote[storedVars.looptimes] searchKey open http://www.google.com type q ${searchKey} click btnG pause 2000 store javascript{storedVars.looptimes++;} endWhile
username.js ファイルに 100 個のユーザー名を追加する必要があります
いくつかのプラグインを使用して、Selenium IDE でもこれを行うことができます。ここからダウンロードできる DataDriven というプラグイン: http://wiki.openqa.org/display/SEL/datadriven
私はこのプラグインを頻繁に使用して、データ ファイルを再帰化し、反復的な Selenium IDE ネイティブ スクリプトでレコードを使用しています。
このシナリオでの最善の策は、IDE を拡張することだと思います。
while ループを定義し、ユーザー名/パスワード/メール ジェネレーターでそれを .js ファイルに保存し、[オプション] -> [Selenium Core Extensions] から if にリンクできます。
お役に立てれば。