2012-11-28 3 views
0

사용자 확장을 추가 할 때 셀렌 IDE에 문제가 있습니다. 코드 경우 HTML에서 제대로 무작위로 이메일을 생성하지만, 셀레늄 연결할하지 않는 것 같다 "@ mail.com"셀레늄에서 생성 된 문자열셀렌 IDE 사용자 확장

에가 : 는 || 8 randomString | 내가 사용 메일을 || 변수 varName

코드입니다 여기 : HTTP : //seleniumide.blogspot.com/2010/12/random-number-generator.html

그리고 이것은 내가 추가 한 것입니다 :

function generateRandomMail(length, chars) { 
var string = ''; 
for (var i = 0 ; i < length ; i++) 
    string += chars[ Math.floor(Math.random() * chars.length) ]; 
string = string+"@mail.com"; 
return string; 

}

답변

0

이 줄 아마 오류가있을 것입니다 :

var string = string+"@mail.com"; 

나는 자바 스크립트 전문가가 아니지만, 다시 그 변수를 초기화하는 것을 나에게 보인다. 무작위로 이메일을 생성하기위한

그것은 나를 위해 올바르게 작동, 내 코드를 사용하여 임의의 이메일 생성이 줄

+0

아니요 - 문제가 셀렌의 어딘가에있는 것 같습니다 – user1481927

+0

어떻게하는지 알려주세요. 그래서 그것을 재현하려고 할 수 있습니다 ... (단순한 셀레늄 IDE 단계는 메일을 쓰려고 시도하므로 여기에 입력 검색을 말하십시오) –

+0

Ofcourse, 질문 편집 ... –

0

에서 시작 부분에 var을 삭제하십시오.

  Selenium.prototype.doTypeRandomEmail = function(locator) { 
/** 
* Sets the value of an input field to a random email id, 
* as though you typed it in. 
* 
* @param locator an <a href="#locators">element locator</a> 
*/ 

// All locator-strategies are automatically handled by "findElement" 
var element = this.page().findElement(locator); 

/* The following block generates a random email string */ 
var allowedChars = "abcdefghiklmnopqrstuvwxyz"; 
var stringLength = 8; 
var randomstring = ''; 

for (var i=0; i<stringLength; i++) { 
    var rnum = Math.floor(Math.random() * allowedChars.length); 
    randomstring += allowedChars.substring(rnum,rnum+1); 
} 

// Append a domain name 
randomstring += "@somedomain.com" 

// Replace the element text with the new text 
this.browserbot.replaceText(element, randomstring); 
}; 

typeRandomEmail || id = wmd-input ||