2012-11-28 32 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 ||