正在生成测试电子邮件ID

Generating test email ids

本文关键字:电子邮件 ID 测试      更新时间:2023-09-26

问题的必需解决方案:

Id是固定的"qualityassurance"我想生成像这样的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);
}

试试这样的东西:

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

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

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

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

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