it-swarm-ja.com

Selenium IDE-カスタムフィールド値を使用できますか?

Selenium IDEを使用すると、特定の値を入力するようにフィールドに指示できます。ただし、少なくとも1つの固有の情報を使用して、フォームを毎日テストする必要があります。これはおそらく40のフォームにまたがります。 Selenium IDEでは、フィールドを変更できますが、メールを「[email protected]」にして、日付に応じて毎日番号を更新する方法はありますか?

基本的に、日付に基づいて自己入力できるようにするには、この「値」フィールドが必要です

1
ConstellationQA

結局のところ、Selenium IDE拡張子を使用して動的にデータを生成できます。

これを行うには、テストにexecute scriptコマンドを追加する必要があります。

既存のテストに新しいコマンドを挿入するには、コマンドのいずれかを右クリックして、Insert new commandを選択します。そこから、必要な場所にコマンドをドラッグアンドドロップできます。コードでは、23行目のclickと24行目のtypeの間に新しいコマンドを配置する必要があります。

新しいコマンドは、最初はコメント//のある行になります。コメント行をクリックして、新しいコマンドの編集を開始します。

execute scriptは次のようになります。

enter image description here

コピーして貼り付けることができるように、テキストのTargetは次のとおりです。

return "test" + new Date().valueOf() + "@gmail.com";

スクリーンショットのように、意味のある日付のように見える値が必要な場合は、代わりにTargetにこれを使用してください。

return "test" + (new Date().getUTCMonth()+1) + new Date().getUTCDate() + new Date().getUTCFullYear() + new Date().getUTCHours() + new Date().getUTCMinutes() + new Date().getUTCSeconds() + new Date().getUTCMilliseconds() + "@gmail.com";

execute scriptコマンドを追加したら、24行目にあるtypeコマンドを変更する必要があります。Valueである代わりに[email protected]Value${email}に変更して、execute scriptコマンドで作成された値を参照するようにする必要があります。

1
DrZoo