调用selenium-ide中的js文件函数
calling js file function in selenium ide
公司刚刚开始在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是生成的字符串必须放置的位置
谢谢。
相关文章:
- 通过Ajax将JavaScript函数传递给PHP文件
- 在不破坏未定义函数的情况下,对多个视图使用单个js文件
- 如何在 javascript 文件函数中找到 Radnotification id
- 对另一个文件函数的引用
- 从代码隐藏调用.js文件函数
- 如何javascript调用iframe加载的文件函数
- Javascript外部文件函数赢得'我以前不工作
- 读取本地文本文件函数不返回字符串类型,而是返回一个void类型
- 如何使用javascript在同一位置编辑和保存计算机中的任何文本文件.函数调用时,
- 如何用javascript调用jar文件函数
- 从SharePoint 2013脚本编辑器调用外部javascript文件函数
- 优先使用JS文件函数而不是HTML文件
- 如何从页面后面的代码调用js文件函数
- 外部JS文件's函数在无限滚动后不加载
- 在HTML按钮点击事件上调用jquery文件函数
- 在Angular js控制器中调用外部js文件函数
- Webpack主javascript文件's函数不能在加载在页脚的js文件中访问
- 我的jquery文档准备函数不能识别外部js文件函数
- 调用selenium-ide中的js文件函数
- 在RegisterStartupScript方法中使用外部Javascript文件函数