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

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

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值