1、JS的值传给RFS变量
示例1:
${bb} Execute Javascript function rand ( n ){return ( Math.floor ( Math.random ( ) * n + 1 ) );};var aa = rand(100);return aa;
sleep ${bb}ms
示例2:
var a = [];$("iframe").each(function(){a.push($(this).attr("id"))});return a;
解读:
定义数组a;
$("iframe"):获得页面上所有Iframe元素;得到一个Iframe对象数组;
each:遍历获得的数组;
$(this).attr("id"):获得每个数组对象元素ID;
a.push():将获得的ID插入到数组中;
return a :将数组对象返回给RFS框架;
2、RFS变量的值传给JS
${bb} Set Variable 100
Execute Javascript function rand ( n ){return ( Math.floor ( Math.random ( ) * n + 1 ) );};var aa = rand('${bb}');
sleep ${bb}ms
3、判断对象是否有某属性、判断字符串中是否包含某字符、判断元素的值是否为空
function fn(){
var inputs=window.document.getElementById("aTextField");
var values=inputs.value;
//alert(values);
//alert(inputs.hasOwnProperty('value'));
//alert('value' in inputs);
alert(values.length);
if(values.indexOf(";")>=0){
alert('多项目');
return "多项目";
}
else if(('value' in inputs) && values.length>0){
//'value' in inputs 判断inputs对象是否存在有value属性,存在返回true,否则False;
//values.length 变量值的长度,以此判断元素的值是否为空;
//values.indexOf(";") 返回";"在字符串变量values中的索引位置,如果不存在返回-1;由此可判断字符串中是否包含";"
alert('单项目');
return '单项目';
}
else{
alert('无项目');
return "无项目";
}};
fn();