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

  • 相关阅读:
    Spring 简介和基础使用
    calibre更新 环境变量设置
    C++输入输出流2
    面试必杀技:Jmeter性能测试攻略大全(第一弹)
    ITSS认证各级别的特点和申报基本条件
    Webpack-入门
    学习总结——JMeter做http接口功能测试
    Okaleido Tiger 7.27日登录Binance NFT,首轮已获不俗成绩
    Spring源码系列:初探底层,手写Spring
    【livevideostack】【笔记】七牛云QRTC自研传输协议(QRTP)对音画质量的提升
  • 原文地址:https://blog.csdn.net/BenZ_X/article/details/134434566