質問: selenium ide-カスタムフィールド値を使用できますか? selenium ideを使用すると、特定の値を入力するようにフィールドに指示できます。ただし、少なくとも1つの固有の情報を使用して、フォームを毎日テストする必要があります。これはおそらく40のフォームにまたがります。 selenium ideでは、フィールドを変更できますが、メールを「5142019@test.com」にして、日付に応じて毎日番号を更新する方法はありますか? 基本的に、日付に基づいて自己入力できるようにするには、この「値」フィールドが必要です
回答: 結局のところ、selenium ide拡張子を使用して動的にデータを生成できます。これを行うには、テストにexecute scriptコマンドを追加する必要があります。既存のテストに新しいコマンドを挿入するには、コマンドのいずれかを右クリックして、insert new commandを選択します。そこから、必要な場所にコマンドをドラッグアンドドロップできます。コードでは、23行目のclickと24行目のtypeの間に新しいコマンドを配置する必要があります。新しいコマンドは、最初はコメント//のある行になります。コメント行をクリックして、新しいコマンドの編集を開始します。execute scriptは次のようになります。 コピーして貼り付けることができるように、テキストの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がである代わりにtest5142019@gmail.comvalueを${email}に変更して、execute scriptコマンドで作成された値を参照するようにする必要があります。