首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >selenium IDE用户扩展

selenium IDE用户扩展
EN

Stack Overflow用户
提问于 2012-11-28 18:02:24
回答 2查看 1K关注 0票数 0

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

在selenium中:随机字符串||8|邮件||varName

我使用的代码是:http://seleniumide.blogspot.com/2010/12/random-number-generator.html

下面是我添加的内容:

代码语言:javascript
复制
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;

}

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-11-28 18:46:23

这一行可能会有错误:

代码语言:javascript
复制
var string = string+"@mail.com";

我不是javascript专家,但在我看来,你又在初始化那个变量了。尝试删除此行开头的var

票数 0
EN

Stack Overflow用户

发布于 2012-11-29 19:29:47

生成随机电子邮件

使用我的代码生成随机电子邮件,它对我来说是正确的。

代码语言:javascript
复制
           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 ||

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/13602443

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档