问题的必要解决方案:
ID已修复'质量保证'我想生成ID:1- q.ualityassurance
对于第二次运行,ID应该是:2- qu.alityassurance
第三次运行应该是:3- qua.lityassurance
代码是:
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);
}
答案 0 :(得分:0)
尝试这样的事情:
next_address = last_address.replace(/\.(.)/, "$1.");
想法是寻找“。?”哪里?是任何字符(请注意,正则表达式中的文字。用于匹配任何字符,因此我使用。?来解释)。这被改为“?”,即点在字符串中向右“推”。如果新地址和旧地址相同,那么您的组合就已经用完了。
请注意,如果您的地址字符串包含@ gmail.com部分,则需要避免将点移过@,您可以这样做:
next_address = last_address.replace(/\.(\w)/, "$1.");
也就是说,只允许用“单词”字符交换点。