【问题标题】:selenium IDE user extensionselenium IDE 用户扩展
【发布时间】:2012-11-28 10:02:23
【问题描述】:

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

在硒中: randomString||8|mail||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;

}

【问题讨论】:

    标签: javascript selenium generator selenium-ide


    【解决方案1】:

    这行可能会有错误:

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

    我不是 javascript 专家,但在我看来,您正在再次初始化该变量。尝试删除此行开头的var

    【讨论】:

    • 不——问题似乎出在硒的某个地方
    • 你能告诉我你是怎么做的吗?所以我可以尝试重现它...(尝试编写邮件的简单 selenium IDE 步骤,例如在 SO 中搜索输入)
    【解决方案2】:

    生成随机电子邮件

    使用我的代码生成随机电子邮件,它对我来说可以正常工作。

               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);
     };
    

    输入随机电子邮件 || id=wmd 输入 ||

    【讨论】:

      猜你喜欢
      • 2013-08-21
      • 2013-08-20
      • 2011-05-04
      • 2019-12-07
      • 2011-11-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-01-25
      相关资源
      最近更新 更多