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 表示

    

 

posted @ 2018-09-03 10:38  天天天蓝蓝调调  阅读(891)  评论(0编辑  收藏  举报