2012-11-28 41 views
0

添加用戶擴展時,我有一個硒IDE的問題。代碼正確生成隨機的電子郵件中的HTML的時候,但硒似乎並沒有串聯「@ mail.com」到生成的字符串硒IDE用戶擴展

在硒: randomString || 8 |我用郵件|| varName的

守則在這裏:HTTP://seleniumide.blogspot.com/2010/12/random-number-generator.html

這是我加:

function generateRandomMail(length, chars) { 
var string = ''; 
for (var i = 0 ; i < length ; i++) 
    string += chars[ Math.floor(Math.random() * chars.length) ]; 
string = string+"@mail.com"; 
return string; 

}

回答

0

將有可能錯誤在這條線:

var string = string+"@mail.com"; 

我不是JavaScript的專家,但在我看來,你再次初始化變量。嘗試刪除var在開始在該行

+0

不好 - 問題似乎是在硒的某個地方 – user1481927

+0

你可以貼我怎麼做的方式嗎?所以我可以嘗試重現它...(簡單硒IDE的步驟來嘗試寫郵件說搜索輸入在這裏SO) –

+0

Ofcourse,作爲編輯您的問題... –

0

隨機生成電子郵件

使用我的代碼生成隨機的電子郵件,它正確地爲我工作。

  Selenium.prototype.doTypeRandomEmail = function(locator) { 
/** 
* Sets the value of an input field to a random email id, 
* as though you typed it in. 
* 
* @param locator an <a href="#locators">element locator</a> 
*/ 

// All locator-strategies are automatically handled by "findElement" 
var element = this.page().findElement(locator); 

/* The following block generates a random email string */ 
var allowedChars = "abcdefghiklmnopqrstuvwxyz"; 
var stringLength = 8; 
var randomstring = ''; 

for (var i=0; i<stringLength; i++) { 
    var rnum = Math.floor(Math.random() * allowedChars.length); 
    randomstring += allowedChars.substring(rnum,rnum+1); 
} 

// Append a domain name 
randomstring += "@somedomain.com" 

// Replace the element text with the new text 
this.browserbot.replaceText(element, randomstring); 
}; 

typeRandomEmail || id = wmd-input ||