Robot Framework学习篇_pyCharm+Robot Framework做接口测试

学习背景:
从一开始就直接用pyCharm做IDE来编写自动化脚本是因为RF自带的IDE–RIDE有很多Bug,经常需要重启或者不够灵活,总之就没用它。
问题:如何用pyCharm编写RF自动化脚本呢?
step1:
把环境搭好先,参考第一篇搭建环境
https://editor.csdn.net/md/?articleId=106192575

step2:
新建一个robot文件,里面专门存放我们的JSON类型的接口入参,用于写关键字时调用接口的传参统一化管理,格式如图:
Robot Framework学习篇_pyCharm+Robot Framework做接口测试
注:这里传参的值可以写死,也可以在写关键字时灵活传参,如图需要灵活传参的字段表示为:“xxx":"{}",如果是int类型的就表示为:”xxx":{}

step3:
Herder一般为固定传入,所以把Herder写成一个公共关键字
Robot Framework学习篇_pyCharm+Robot Framework做接口测试
step4:
把接口返回值校验写成一个公共的关键字,校验state和error和errorCode
Robot Framework学习篇_pyCharm+Robot Framework做接口测试
step5:
把接口测试地址定义为全局变量写在global_var.robot文件下,并在需要的文件中引用它:
*** Settings ***
Resource …/…/xxx/global_vars.robot

setp5:
开始写接口调用关键字
1.把JSON传参转换格式后赋值给一个变量
${dataUserQuery} Format String ${userQuery} ${ID_card}
注:
${userQuery}来自step2中定义好的json传参

$ {ID_card} 是灵活传参即step2中“xxx":"{ }"在此处传入,默认按顺序取值,如果灵活参数较多防止传参错误可指定参数值,此处可写:ID_card=${ID_card}

2.调用公共关键字,在step3中已写好的Herder关键字在此处有用了
Header
Robot Framework学习篇_pyCharm+Robot Framework做接口测试
3.接口传参
参考2中的图POST后面接接口访问地址,地址后面接接口入参,我们之前赋值给了${dataUserQuery}

4.断言
参考2中的图,我们在step4中已经写好了公共的接口断言关键字,在这里直接调用就行了

注:以上如果要用到公共文件中的公共关键字,需要先引入该文件资源到当前使用文件下,写在setting中格式为
Resource …/…/xxxx/all_keywords_json.robot

引用第三方类库则用,也放在setting里面:
Library String
Robot Framework学习篇_pyCharm+Robot Framework做接口测试