0

私は Selenium IDE または JavaScript を初めて使用し、Google を使用して学習し、Web サイト アプリケーションのテストを行っていました。私のアプリケーションでは、テストケースの一部としてユーザー名とアクティビティの日付を入力する必要があります。

オンラインで見たランダム文字列ジェネレーター関数を使用し、S-IDE でユーザー名に対して呼び出される user-extension.js を作成し、storeEval コマンドを使用して、今日の日付から 5 日間の日付を生成し、アクティビティの日付を指定しました。分野。しかし、今日は 4 月 26 日です。スクリプトを実行すると、無効な日付である 4 月 31 日の日付が生成され、テストは失敗します。

生成された日付が有効かどうかを確認し、有効な日付を返す方法について、オンラインでいくつかのコード スニペットを再度見つけました。しかし、これを私が持っている user-extension.js (Selenium.prototype.doValidDay) に追加すると、この関数は S-IDE によって認識されず、ランダムな文字列関数も認識されません。(つまり、S-IDE のコマンド ラインで入力したときにコマンドを見つけることができません)

userextension jsに複数のコマンドを追加する方法を誰かが理解するのを手伝ってくれますか? 2 つの js を作成し、オプション タブで両方を選択しました。まだ動作していません..

助けてください...

4

1 に答える 1

0
Try This for getting future date.

Selenium.prototype.doTypeTodaysDate = function(locator){
var dates = new Date();
dates.setDate(dates.getDate() + 5);
var day = dates.getDate();
if (day < 10){
day = '0' + day;
}

month = dates.getMonth() + 1;
if (month < 10){
month = '0' + month;
}
var year = dates.getFullYear();
var prettyDay = day + '/' + month + '/' + year;
this.doType(locator, prettyDay);
}

Copy the above code into note pad and save as date.js

after that add the date.js file into selenium ide  

Options->Selenium core Extensions->browse the file

Think it will work for you.

Thank you
于 2013-04-26T12:10:13.180 に答える