zoukankan      html  css  js  c++  java
  • Robot Framework (八)循环&分支

    2018-09-03  08:20:38

    分支要尽量少用,比如界面上一个文本框的值是A, 就满足规则1;如果不是A, 就走规则2,看起来很符合规则,但其实期待它走规则1的时候,没走规则1,而走了规则2,此时也不会报错,就会把bug隐藏了。

    一、循环

      for 循环

      for 的写法比较特殊,要在前面加冒号:

      而循环体为下面的缩进脚本,第一格需要空着。

      (1)in range

      右边是开区间,不包含右端的值

      In Range end

      

      

      In Range start end

      如果不想从0开始,可以指定起始区间

      

      

      In Range start end step(正数)

      

      

      In Range end start step(负数)

      

      

      In Range end start 如果不带step, 则打印结果为空;所以必须带负数step

      

      

      (2) In  A  B  C

           In  @{lsit1}

      in 后面的内容可以理解为一个 list 变量的全部元素,该循环就是去遍历 list 里的每一个元素。

      

      

      

      

      (3)双重循环

      循环的嵌套,先走外循环,再走内循环

      创建一个用户关键字ForJ

      

      写用例,调用该关键字,如下:

      

      

      记住循环体前一定要空格,如果第二个循环体前忘记了空格,则脚本及运行结果如下

      

      

      

    二、分支

      分支的标准结构如下:多行模式

      Run Keyword If  条件1  do action 1

      ...        ElSE IF  条件2  do action 2

        ...        ELSE IF  条件3  do action N

      ...        ELSE  do action X

      其中分支前面的“...”三点是必须要加的

      

      

      如果只有 else ,可以改为单行模式

      

      

    三、二者结合

      退出循环  Exit For Loop

            Exit For Loop If

      

      

      

      

    补充:Disctionary变量标识符是“&”

         &{dict1}  用户关键字入参也可以是字典型变量,用 **kwargs 表示

        

  • 相关阅读:
    Android学习之adb异常处理
    Android学习之多触点滑动
    RN animated帧动画
    RN animated组动画
    RN animated缩放动画
    RN Animated透明度动画
    Eclipse ADT中的logcat不显示解决方法
    RadioButton使用
    PropTypes使用
    SegmentedControlIOS使用
  • 原文地址:https://www.cnblogs.com/Agnes1994/p/9577283.html
Copyright © 2011-2022 走看看