2013-02-19 111 views
0

一個問題所需的解決方案:生成測試電子郵件ID

編號是固定的「品質保證」我要產生像IDS: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); 
} 

回答

0

嘗試是這樣的: 「?」

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

的想法是找在哪裏?是任何字符(請注意,正則表達式中的字面值用於匹配任何字符,因此我使用。?來解釋)。這變成了「?」,即點在串中向右「推」。如果新地址和舊地址相同,則說明組合已用完。

注意如果您的地址字符串包含@ gmail.com的一部分,你需要避免移動點過去的@,你可以這樣做:

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

也就是說,只允許交換點與「字」字符。