2013-04-26 27 views
0

我對Selenium IDE或JavaScript非常新,並且使用google來學習它,並對我的網站應用程序進行一些測試。在我的應用程序中,我需要輸入用戶名和活動日期作爲測試用例的一部分。如何在user-extension.js中添加多個函數 - Selenium IDE

我使用了隨機字符串生成器函數,我在線看到並創建了一個user-extension.js,用於在S-IDE中爲用戶名稱調用,並使用storeEval命令從今天的日期生成日期爲5天活動日期字段。但今天是4月26日,當我運行腳本時,它會生成一個日期爲3月31日的日期,該日期無效,並且測試失敗。

我再次在網上找到了一些關於如何檢查生成的日期是否有效然後傳回有效日期的代碼片斷。但是當我將它附加到我所擁有的user-extension.js(Selenium.prototype.doValidDay)時,S-IDE無法識別此函數,而且我的隨機字符串函數也無法識別。 (這意味着當我在S-IDE的命令行上輸入時,我無法找到命令)

有人能幫我理解如何在userextension js中追加多個命令嗎?我甚至創建了2個js,並在選項選項卡中選擇了它們兩個。仍然沒有工作..

請幫助...

回答

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 
+0

尼基爾你好,非常感謝你的代碼。我已經在選項> Selenium核心擴展部分中選擇了js。所以,當我選擇date.js以及我無法在命令行中獲得命令TypeTodaysDate ...我已經重新啓動FF並在選擇擴展js後打開S-IDE。但它仍然不起作用。你知道爲什麼會發生這種情況嗎? – user2316837 2013-04-26 12:45:56

+0

由於不工作,你需要做一件事情,卸載你的硒插件並安裝新版本的selenium ide 2.0.0,然後再試一次。 – 2013-04-28 06:07:14

相關問題