2011-03-01 4 views
1

私は簡単な質問をしています。私はサイトを見渡し、質問したいことに関連する別の質問を見つけることができませんでした。私はSelenium IDEを実装しようとしており、Agiantsを企業のWebサイトとして使用しています。私は登録を記録してから登録を再生することができるようにしたい。私が遭遇する問題は、テストが再生されたときに常に失敗することです。理由は、アカウントを再作成できないためです。登録プロセスを記録した後、テストに合格する方法はありますか?Selenium IDE - 登録テスト(自動化パートのパスを取得しようとしています)

答えて

0

問題はあなたのSeleniumテストではなく、ページ自体にあります。同じユーザーを再度登録しようとすると、実際には失敗することが予想されます。検証するテストを記録することさえできます。

オプションは、テストが常に同じデータセットで実行されるようにデータベースをクリーンアップするか、スクリプトをさらに作成するかのいずれかです。インテリジェント。最初のオプションは、テストされたサイト(通常はそうです)へのフルアクセスを必要としますが、テスト結果がほとんどの場合予測可能であると安全に仮定できます。より多くのコーディングをし、私はそれは、プレーンセレンIDEで可能であるかどうかを確認していない - のテストを行うことにより、一方

よりインテリジェントは、私は(他の方法をまたは一意の名前を生成する)ランダムなユーザー名を使用してのもの。

+0

に似得るのだろうか? – Yaasir

+0

私はセレニウムの専門家ではありませんが、ネイティブのSelenium IDEフォーマット(HTML)ではこのような魅力的なロジックは許されません。しかし、テストシナリオをJava、Rubyなどのさまざまなプログラミング言語に即座に翻訳することができます。私はGroovyを使用しており、優れたパフォーマンスを発揮します。通常のプログラミング言語を使用すると、一意のユーザー名をランダム化/計算し、入力ボックスに入力することができます。 Selenium IDEのAFAIKでは、静的な文字列や単純な変数しか使用できません。 –

+0

登録の際にテストをパスする方法を知りました。 – Yaasir

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

関連する問題