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