0

同社は、Firefox で Selenium IDE 1.10 だけを使い始めたばかりです。一部の Web ページには、ユーザー名とパスワード、および入力を許可するための入力ボタンがあります。この .js ファイルを使用してランダム テキストを生成できるコードを見つけました。この .JS ファイルからこの関数を呼び出して、このテキスト ボックスに入力し、フィクションのパスワードを入力するにはどうすればよいですか。これは、一部の機能が動作するかどうかを確認するための Web テストの非常に予備的な段階です。アドバイス?集中的な Java スクリプトのトレーニングを受けずに、IDE 自体からこの関数を呼び出すにはどうすればよいですか。同社は現時点で、可能であれば 1.10 IDE 自体と単純な JavaScript を使用してフィールドにデータを入力する以上のことを望んでいません。

    // Generate random text for a variable
// Possible options:
//   length      number indicating how long to make the string (defaults to 8)
//
//   type        string indicating what type of string to create alpha, numeric
//               or alphanumeric (defaults to alphanumeric)
//
//   length|type pipe delimited option list

Selenium.prototype.doRandomString = function( options, varName ) {

    var length = 8;
    var type   = 'alphanumeric';

    var o = options.split( '|' );

    for ( var i = 0 ; i < 2 ; i ++ ) {
        if ( o[i] && o[i].match( /^\d+$/ ) )
            length = o[i];

        if ( o[i] && o[i].match( /^(?:alpha)?(?:numeric)?$/ ) )
            type = o[i];
    }

    switch( type ) {
        case 'alpha'        : storedVars[ varName ] = randomAlpha( length ); break;
        case 'numeric'      : storedVars[ varName ] = randomNumeric( length ); break;
        case 'alphanumeric' : storedVars[ varName ] = randomAlphaNumeric( length ); break;
        default             : storedVars[ varName ] = randomAlphaNumeric( length );
    };
};

function randomNumeric ( length ) {
    return generateRandomString( length, '0123456789'.split( '' ) );
}

function randomAlpha ( length ) {
    var alpha = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split( '' );
    return generateRandomString( length, alpha );
}

function randomAlphaNumeric ( length ) {
    var alphanumeric = '01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ'.split( '' );
    return generateRandomString( length, alphanumeric );
}

function generateRandomString( length, chars ) {
    var string = '';
    for ( var i = 0 ; i < length ; i++ )
        string += chars[ Math.floor( Math.random() * chars.length ) ];
    return string;
}
4

1 に答える 1

1

notpad を開き、その中に JavaScript コードを配置し、これを行った後、メモ帳に userextension.js ファイルがあることを保存します。

Selenium IDE > オプション > 一般タブを開きます。Seleniumコア拡張機能で保存されたuserextension.jsファイルを参照した後、seleniumを閉じて再度再起動します。それから行動が来る

コマンド: ランダム文字列

ターゲット:6

値:テキスト

コマンド:タイプ

Target::id= テキスト ボックスの ID

値:${テキスト}

ここで 6 は、生成する文字列の長さです

text は、生成された文字列が格納される変数です

id= テキスト ボックスの id は、生成された文字列を配置する必要がある場所です

ありがとうございました。

于 2013-02-15T03:15:49.470 に答える