私のクエリには良い提案が必要です。実際に私はセレンキュウリを使用して私の統合環境のための自動化テストスーツを書いています。メールアドレスを入力して処理を完了すると、そのメールアドレスがデータベースに保存されます。だから次のシナリオでは、すでにデータベースに保存されているため、次のシナリオで次回同じアドレスを使用することはできません。今私はテストスーツを手動で実行する前に電子メールアドレスを変更しています。私は完全な自動テストスーツが必要なので、これは良いアプローチではありません。新しいメールIDを毎回自動的に入力する動的な方法を作成するにはどうすればよいですか?セレンで毎回メールアドレスを変更する
答えて
ランダム関数を使用して毎回電子メールIDを生成することができます。以下のコードはあなたにいくつかのアイデアを与えるかもしれません。
String userName = ""+(int)(Math.random()*Integer.MAX_VALUE);
String emailID = "User"+userName+"@example.com";
注:時間のポイントの後、我々は必要に応じてDBから「ユーザー」と、この電子メールIDの開始を削除することができるようにが、私は、ユーザー名に接頭辞として「ユーザー」を意図的に使用してきました。
希望すると、これが役立ちます。ありがとう。すべての
まず:
これは、方法かもしれない
- は、アプリケーションをデプロイし、あなたが
- を持っているコピーにデータベースを戻す値のテストを使用してクリーンなデータベースのコピーを作成し
- ユニットテストを実行する
データベースを元に戻すため、ユニットテストで作られたものは取り消されます。
以下のコードを使用できます。希望、それはあなたを助けるでしょう。
driver.findElement(By.id("id of the element").SendKeys("Automation_" + Number.Next(1, 1000).ToString() + "_" + driver.RandomString(4) + "@gmail.com"));
@ user2357662 - うまくいきましたか? – Kapil
ランダム電子メールを生成し、そのランダム電子メールをテキストファイルに保存する機能を記述しています。サインインが発生したら、電子メールIDを持つファイルを読み込み、変数に電子メールを格納して渡すようにコードを要求しています。send_keys(variable_name)
ここでは、それぞれrandom_emailを呼び出さないようにしていますファイルは毎回上書きされるため、セッションでは常にランダムな電子メールIDを1つ持つことができます。
よく知られている電子メールアドレスを入力する前に、自分のシナリオでデータベースをクリーンアップする必要があります。これにより、毎回新しい電子メールアドレスを作成し、そのプロセスに予測可能性を導入するという問題がなくなります。
ランダム性の要素を持つトラブルシューティングは、ほとんどの費用を避けることを好むものです。
- 1. [Errno 10054]、毎回クラッシュするセレンのクロムドライバ
- 2. GWTのid要素がセレンで毎回変更されています
- 3. xpathのIDが毎回セレンのpython 2.7 chromeで変更されています
- 4. vb6.0のdatareportで毎回グループヘッダー値を変更する方法
- 5. JointJSリンクの変更:毎回ターゲットのトリガー
- 6. iOSで毎回jQueryの選択変更が発生する
- 7. 毎回値を変更してメソッドを実行する
- 8. 毎回テキストフィールドの値を更新する
- 9. 毎回特定のモデルからクエリビルダを変更する - Laravel 5.3
- 10. SSMS - 毎日、毎週、毎月のカラム値を変更する
- 11. セレンでタブを変更するには?
- 12. 毎日MonoTouchでアプリアイコンを変更する
- 13. 実行時に毎回出力変更が実行される
- 14. Codeigniterで毎回ログアウトする
- 15. トークンは毎回変更されますか?
- 16. 辞書の順番は毎回変更されます
- 17. 毎回CryptoJS解読が変更されます
- 18. ActiveAdminが時間を表示する方法を変更する方法(毎回)
- 19. タッチイベントをマウスイベントに変換するのは毎回のみです
- 20. Python - 文字列の反転、毎回の変更後の印刷
- 21. バッチ:数値のファイル名の変更(毎回カウントアップ)
- 22. Pythonセレン - ウェブページのソースコードを変更する
- 23. URLを変更するonclick関数 - 毎回動作しません
- 24. 毎日ビデオを変更する
- 25. HttpPostedFileBaseは毎回ヌルです
- 26. JavaのSQLテーブルで毎回新しいカラム名を持つテーブルを変更
- 27. JavaFX:毎回表示されるメニューのサブメニューを更新する
- 28. テーブルのdatetimeフィールドを更新し、毎回秒を追加する
- 29. 動的crm 2011の返信メールアドレスをキューのメールアドレスに変更
これは本当に非常に役に立つようです。これを試してみましょう。ありがとうございました – faheem
エラー:(10、27)java:互換性のない型:intをjava.lang.Stringに変換できません – faheem
それは今動作していますか? @ user2357662 –