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

  • 相关阅读:
    护网蓝队初级面试题摘录(下)
    windows的powershell中apt命令的替换命令
    基于Mendix移动原生的离线应用
    Fork() 函数:“父” 与 “子” 进程的交互(进程的创建)
    AJAX概念及入门案例
    英语词典缩略词
    Android processgroup机制
    Easy EDA #学习笔记09# | ESP32-WROOM-32E模组ESP32-DevKitC-V4开发板 一键下载电路
    解读密码-java
    C#重启 --- 数据类型
  • 原文地址:https://blog.csdn.net/BenZ_X/article/details/134434566