07 robotframework JS和RFS值传递

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框架;

07 robotframework JS和RFS值传递_第1张图片

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();

你可能感兴趣的:(robotframework,自动化)