生成测试电子邮件ID

时间:2013-02-19 12:23:15

标签: javascript

问题的必要解决方案:

ID已修复'质量保证'我想生成ID:1- q.ualityassurance

对于第二次运行,ID应​​该是:2- qu.alityassurance

第三次运行应该是:3- qua.lityassurance

等等,直到id的长度。但我不明白如何使用增量值调用下一次运行的函数。

代码是:

Selenium.prototype.doNothing = function(){
    // The do in front of Nothing in the function is what tells the system this is a global function
}

Selenium.prototype.doRandomEmail = function(locator, num)
{
    var id = “qualityassurancetask”;
    var stringLength = id.length;
    var randomstring = ”;
    var insstring = ‘.’;
    var num = 1;

    //var rnum = Math.floor(Math.random() * stringLength);

    var remainingstring = id.substring(num,id.length);

    randomstring += id.substring(0,num).concat(insstring, remainingstring);
    randomstring += “@gmail.com”

    num= num+1;

    selenium.doType(locator,randomstring,num);
}

1 个答案:

答案 0 :(得分:0)

尝试这样的事情:

next_address = last_address.replace(/\.(.)/, "$1.");

想法是寻找“。?”哪里?是任何字符(请注意,正则表达式中的文字。用于匹配任何字符,因此我使用。?来解释)。这被改为“?”,即点在字符串中向右“推”。如果新地址和旧地址相同,那么您的组合就已经用完了。

请注意,如果您的地址字符串包含@ gmail.com部分,则需要避免将点移过@,您可以这样做:

next_address = last_address.replace(/\.(\w)/, "$1.");

也就是说,只允许用“单词”字符交换点。