0

问题所需的解决方案:

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

1 回答 1

0

尝试这样的事情:

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

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

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

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

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

于 2013-02-19T13:05:42.540 回答