Java Scriptingを使用して自動化する通常の「Add Users」モジュールがあるとしますが、「User already exist」などのエラーメッセージを避けるためにデータの重複を避ける方法はありますか?Selenium Webdriver - データ複製を回避する方法
答えて
自動化することができます。あなたは原因あなたは(おそらく)静的変数を使用して'Add Users'
テストケースを実行しているという事実にを「ユーザーが既に存在する」受信されています。
注:私は、新しいユーザーの基本的な登録フロー/シナリオを検討します次の例の場合:name
、email
、password
が必要なフィールドであること。 注-002:私の言語はJavaScriptです。 Javaで簡単にコンセプトを再現できるはずです。
1)あなたが提出している情報への事前保留/ポスト保留ユニーク識別子(例:1970年1月1日=から経過した秒数を返しますDate()
>それテストケースを実行しているときは、常にユニークとなります)
var timestamp = Number(new Date());
var email = 'test.e2e' + timestamp + '@<yourMainDomainHere>'
注:あなたが実際にせずにhardcoaded値を使用できるように通常、name
& password
は、一意である必要はありません。任意の問題。
2)同じことはまた、18桁0および1(0.8018194703223693
)の間の値を返す)JSため(Math.random()
を用いて達成することができます。
var almostUnique = Math.random();
// You can go ahead and gen only the decimals
almostUnique = almostUnique.toString().split('.')[1];
var email = 'test.e2e' + almostUnique + '@<yourMainDomainHere>'
!!!警告:Math.random()
は実際にはユニークではありませんが、何百回もの機能テストケースの回帰分析では、重複が発生する可能性はありませんでした。
3)(それほどエレガント|ハーダー指数関数の実装が困難になって)あなたは、あなたのウェブアプリケーションへのアクセスバックエンドAPIを持っており、それによってあなたがDBで異なるアクションを実行することができるなら、あなたが実際に書くことができますあなた自身登録のテストケースの後に実行するいくつかのスクリプトは、クリーンアップスイートのように。
これらのスクリプトでは、以前に追加したユーザーをデータベースから削除する必要があります。
希望すると便利です。
あなたはどの言語をコーディングしているのかは言及していませんが、使用する言語の任意の関数を使用して、ユーザーIDの乱数やテキストを生成します。重複がないことを保証するものではありませんが、テストの性質上、どちらの状況にも対処できるはずです。これが明確でない場合、または質問が正しく理解できない場合は、試したことや使用する言語など、さらに多くの情報を提供する必要があります。
- 1. 複数のao.lockの回避方法を回避するには?
- 2. Selenium 2.0 WebDriver&the:hover擬似クラスの回避策
- 3. Selenium(java)の "StaleElementReferenceException"を回避する方法は?
- 4. selenium webdriverのsql DBからデータを取得する方法は?
- 5. Selenium Webdriver Javaで複数のプロキシを設定する方法
- 6. webdriver-manager Seleniumをインストールする方法npm
- 7. Selenium Webdriver - Java - 製品に基づいてチェックボックスをクリックする方法
- 8. WPFコントロールでItemTemplateの複製を回避するには?
- 9. MySQLでFULL JOINを複数回複製する方法は?
- 10. Selenium WebDriver and Selenium server
- 11. Selenium webdriverでテストオートコンプリート
- 12. ローカルデータベースにデータを格納するのを回避する方法
- 13. Selenium Webdriver(VBA):Explicit Wait
- 14. シェフ - レシピの複製を避ける方法
- 15. 重複するコードを回避する方法
- 16. テーブルにデータを挿入中にテーブルロックを回避する方法
- 17. ジオードで非文字列データを複製アダプタで複製する方法
- 18. Selenium webdriver、chrome
- 19. 回避方法:app:validateSigningDebug?
- 20. データの変換時にSRP違反を回避する方法
- 21. yahooデータの問題を回避する方法は?
- 22. 回避重複
- 23. ポップアップメッセージの処理方法selenium webdriver - Java
- 24. Selenium WebDriverのXPathの検索方法は?
- 25. Selenium WebDriver findElement(By.xpath())の使用方法は?
- 26. Selenium WebDriverでのドラッグアンドドロップ操作方法
- 27. OracleデータベースでデータをフェッチしてSelenium WebDriverで使用する方法
- 28. コードの重複を回避する方法
- 29. .insertAfter()with resize()イベント:重複を回避する方法
- 30. "クラシック" SQLクエリの問題、重複を回避する方法
https://commons.apache.org/proper/commons-lang/apidocs/index.html?org/apache/commons/lang3/RandomStringUtils.htmlこれは 'selenium-java'でパッケージ化されています。 – SiKing
ティアダウンステップでデータを消去する –