调用selenium-ide中的js文件函数

calling js file function in selenium ide

本文关键字:文件 函数 js 中的 selenium-ide 调用      更新时间:2023-09-26

公司刚刚开始在Firefox中使用Selenium IDE 1.10。在一些网页中,有一个用户名和密码以及允许输入的输入按钮。我发现了一个代码,可以使用这个.js文件生成随机文本。我如何从这个JS文件调用这个函数来填充这个文本框并输入一个虚构的密码。这只是web测试的一个非常初步的阶段,看看一些功能是否有效。劝告如何在IDE内部调用此函数,而不必经过密集的java脚本培训。该公司目前不想仅仅使用1.10IDE本身和一些简单的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;
}

打开一个notpad,将您的javascript代码放入其中,并在完成后保存记事本has userextension.js文件

打开selenium IDE>选项>常规选项卡。浏览selenium核心扩展名中保存的userextension.js文件,然后关闭selenium并重新启动。然后是动作

命令:randomstring

目标:6

值:文本

命令:键入

目标::id=文本框的id

值:${text}

这里6是生成的字符串的长度

text是存储生成字符串的变量

id=文本框的id是生成的字符串必须放置的位置

谢谢。