Javascript selenium IDE用户扩展

Javascript selenium IDE用户扩展,javascript,selenium,generator,selenium-ide,Javascript,Selenium,Generator,Selenium Ide,我在添加用户扩展时遇到selenium IDE问题。代码在html中正确生成随机电子邮件,但selenium似乎没有将“@mail.com”连接到生成的字符串 在硒中: 随机字符串| | 8 |邮件| | varName 我使用的代码如下:http://seleniumide.blogspot.com/2010/12/random-number-generator.html 我补充说: function generateRandomMail( length, chars ) { var stri

我在添加用户扩展时遇到selenium IDE问题。代码在html中正确生成随机电子邮件,但selenium似乎没有将“@mail.com”连接到生成的字符串

在硒中: 随机字符串| | 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;
函数生成器邮件(长度,字符){
var字符串=“”;
对于(变量i=0;i

}

这一行可能会有错误:

var string = string+"@mail.com";
我不是javascript专家,但在我看来,您正在再次初始化该变量。尝试删除此行开头的
var

生成随机电子邮件

使用我的代码生成随机电子邮件,它可以正确地为我工作

           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);
 };
Selenium.prototype.doTypeRandomEmail=函数(定位器){
/**
*将输入字段的值设置为随机电子邮件id,
*好像是你打进去的。
*
*@param定位器
*/
//所有定位器策略都由“findElement”自动处理
var元素=this.page().findElement(定位器);
/*下面的块生成一个随机电子邮件字符串*/
var allowedChars=“abcdefghiklmnopqrstuvwxyz”;
var-stringLength=8;
var randomstring='';

对于(var i=0;iNope-问题似乎在selenium中的某个地方,您能告诉我您是如何做到的吗?这样我就可以尝试复制它了…(尝试编写邮件的简单selenium IDE步骤,如在So中搜索输入)