0

ユーザー拡張機能を追加するときに Selenium IDE に問題があります。コードは HTML ではランダムな電子メールを正しく生成しますが、セレンは "@mail.com" を生成された文字列に連結しないようです

セレンの場合: randomString||8|mail||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;

}

4

2 に答える 2

0

おそらく次の行にエラーがあります。

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

私は JavaScript の専門家ではありませんが、その変数を再度初期化しているように思えます。varこの行の先頭を削除してみてください

于 2012-11-28T10:46:23.127 に答える
0

ランダムな電子メールを生成する

ランダムな電子メールを生成するために私のコードを使用してください。私にとっては正しく機能します。

           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 入力 ||

于 2012-11-29T11:29:46.623 に答える