robot framework常用判断关键字区分,与执行多个关键字的配合使用

       最近公司要求做一个基于RF的接口自动化测试框架(各种关键字封装,然后给其他测试人员调用),所以踩的肯比较多,在此跟大家分享一下踩坑日记,希望能对后面的人给予一定的帮助。


一. run keyword if:

    1. python中的if函数,和RF中的run keyword if关键字使用有些许不一样,如下图,同样的${c}变量未定义的情况下,python会在判断它之前正常运行(也就是说只有前面都错了,需要判断${c}变量了,才会提示你说变量未定义),而RF则不一样,他的机制应该是先判断函数是否正确,因为你一运行RF就会直接报错提示没有定义${c},哪怕是第四行已经校验为真。 

robot framework常用判断关键字区分,与执行多个关键字的配合使用_第1张图片

     那如果我们需要和if函数一样的功能咋办呢?----答案是使用set variable if这个关键字。robot framework常用判断关键字区分,与执行多个关键字的配合使用_第2张图片

 如上图 在前面有条件为真的情况下,${c}不会被校验,用例也能正常通过了。

2.RF中的run keyword if  在执行一次判断后只能支持一次操作,比如log后我要再执行其他操作再判断怎么办呢?

     嗯,run keywords登场了(后面有个s别忽略了),格式虽然看上去有点怪(我自己的小强迫症),这样我们就可以执行更多别的操作了,不过关键字之间要用大写的AND连接,(对了run keyword if中的ELSE IF 也是要大写的不然会报错)。

   其实格式这东西,软件会自动整理,你也阔以按它的格式写。0.0   阅读的时候再text edit处看的话更美观一些。

    好了。run keyword if 函数的相关拓展使用就到这里了,后面待续更新更多的关键字使用及注意事项。最后如有错误,欢迎指正,谢谢!!!

你可能感兴趣的:(Robot,Rramework)