私は簡単な質問をしています。私はサイトを見渡し、質問したいことに関連する別の質問を見つけることができませんでした。私はSelenium IDEを実装しようとしており、Agiantsを企業のWebサイトとして使用しています。私は登録を記録してから登録を再生することができるようにしたい。私が遭遇する問題は、テストが再生されたときに常に失敗することです。理由は、アカウントを再作成できないためです。登録プロセスを記録した後、テストに合格する方法はありますか?Selenium IDE - 登録テスト(自動化パートのパスを取得しようとしています)
1
A
答えて
0
問題はあなたのSeleniumテストではなく、ページ自体にあります。同じユーザーを再度登録しようとすると、実際には失敗することが予想されます。検証するテストを記録することさえできます。
オプションは、テストが常に同じデータセットで実行されるようにデータベースをクリーンアップするか、スクリプトをさらに作成するかのいずれかです。インテリジェント。最初のオプションは、テストされたサイト(通常はそうです)へのフルアクセスを必要としますが、テスト結果がほとんどの場合予測可能であると安全に仮定できます。より多くのコーディングをし、私はそれは、プレーンセレンIDEで可能であるかどうかを確認していない - のテストを行うことにより、一方
よりインテリジェントは、私は(他の方法をまたは一意の名前を生成する)ランダムなユーザー名を使用してのもの。
1
私はID-
<tr>
<td>storeEval</td>
<td>Math.round (Math.random() * 1357)</td>
<td>random</td>
</tr>
<tr>
<td>type</td>
<td>email</td>
<td>selenium${random}@domain.com</td>
</tr>
To create a random user
<tr>
<td>storeEval</td>
<td>Math.round (Math.random() * 1357)</td>
<td>random</td>
</tr>
<tr>
<td>type</td>
<td>user</td>
<td>selenium${random}</td>
</tr>
0
ランダムな電子メールを作成するために、この作品あなたは電子メール/名前用のスクリプトを実行しながら、ランダムなデータを生成することができます
Username/ID:- javascript{Math.floor(Math.random()*11)}
--- increased number of digit by increasing number of 1
Email :- javascript{"abc+" + Math.floor(Math.random()*11111) + "@gmail.com";}
0
Yaasir、
セレンIDEは喜んでJavaScriptを実行します。つまり、Math.randomだけでなく、より一意の識別子を生成するものを使用することもできます。 私はすべての方法でタイムスタンプを使用しています。これは簡単で結果は非常にユニークなので、テストマシンで時間をリセットしない限り、同じ番号を取得することはできません(その場合、同じ識別子を取得する可能性はゼロよりわずかに大きくなります)。ここで が、私はその結果
<tr>
<td>store</td>
<td>javascript{new Date().getTime()}</td>
<td>timestamp</td>
</tr>
を使用するラインである私はより多くのコーディングのルートを行くと、あなたが推薦する何セレンIDEと一緒に何かを使用しなければならなかった場合は、この番号1375400227202
関連する問題
- 1. Seleniumがボタンプレスを登録しない
- 2. Selenium IDE Pythonスクリプトをテストスイートとして実行しようとしています
- 3. DependencyInjectionはサービスの自動登録をサポートしていますか?
- 4. デフォルトのQuartzSchedulerMBeanを登録しようとしています
- 5. WebBrowserコントロールのDependencyPropertyを登録しようとしています
- 6. キャッスルウィンザーと自動登録
- 7. Selenium IDE APIテストスクリプトコードを取得
- 8. Selenium Nodeはグリッドに登録しますが、テストは実行しません。
- 9. Selenium IDEでマウススクロールイベントを自動化する方法
- 10. TFSによる自動テスト - 登録したすべてのエージェントで完全にテストを実行
- 11. データベースにユーザを登録する登録フォームを作成しようとしています(MySQL)
- 12. Selenium :: WebDriver :: Error :: ElementNotDisplayedError I.E.にのみ発生します。自動化されたテスト
- 13. Jquery.parseJson ...パートIIを解析しようとしています
- 14. クリックリンクボタンを自動化しようとしているSelenuim webdriver?
- 15. 自動工場登録
- 16. イメージを取得しようとしています - EXC_BAD_ACCESSエラーを取得しようとしています
- 17. セレンIDEは自動計算を記録しません
- 18. Pythonでbabelfishの翻訳を自動化しようとしています
- 19. Selenium IDEの動的データがテストされますか?
- 20. Selenium IDE:今日の日付はどのように取得できますか?
- 21. Symfony2 - FOSUserBundleを理解しようとしています。登録確認
- 22. Djangoで登録フォームを作成しようとしています。
- 23. StructureMapは自動的に子孫クラスを登録します
- 24. Selenium IDEを使用してダイナミックページロードを必要とするものをテストする
- 25. TypeコマンドがSelenium IDEで動作していません
- 26. Wordpressユーザーを登録してから自動的に削除しますか?
- 27. C9 IDEでどのように自動完成しますか?
- 28. Mono NUnitテストからデバッグ出力を取得しようとしています
- 29. Python2.7でSeleniumを使用してウェブサイトのカレンダーデータを取得しようとしています
- 30. JNDIリソースを自動登録する
に似得るのだろうか? – Yaasir
私はセレニウムの専門家ではありませんが、ネイティブのSelenium IDEフォーマット(HTML)ではこのような魅力的なロジックは許されません。しかし、テストシナリオをJava、Rubyなどのさまざまなプログラミング言語に即座に翻訳することができます。私はGroovyを使用しており、優れたパフォーマンスを発揮します。通常のプログラミング言語を使用すると、一意のユーザー名をランダム化/計算し、入力ボックスに入力することができます。 Selenium IDEのAFAIKでは、静的な文字列や単純な変数しか使用できません。 –
登録の際にテストをパスする方法を知りました。 – Yaasir