Robot Framework 按行读Excel,并转化为list,同时循环转化为dict

在接口测试时(Post)需要传入参数:

但参数较多时,如果每次都创建,那非常不方便,且不灵活,为了便于维护,将输入参数在Excel中维护,灵活多变:

直入主题:

Excel参数如下(由于公司安全考虑,字段参数都会打码):


我们的接口传参有12个参数,个别类型有13个参数(多出来这一个通过脚本判断,这里不讲)

PS:

左侧第一列,是我单独加的一列,通过读出第一列的值,判断走哪个循环,进行校验

Excel中设置 有的非必填项为空,有的必填项为空

有人会说:你上面的数据为什么都是重复的呢(这是因为每次新增如果成功以后,会有数据回收机制,也就是进行判断将他删除)


以下是读Excel的步骤:

read_myExcel
    #######读Excel文件,并保存为list
    open_Excel    ${path}\\read_Position_SSP.xls
    ${count_row_sheet1}    get_row_count    mytext_filename    #get_row_count/get_column_count    获取文本行/列数
    ${Excel_Param_list}    Create_list
    : FOR    ${x}    IN RANGE    ${count_row_sheet1 -1}    #读取Count-1次(不读取第一行)
    \    ${read_row_sheet1}    Get_Row_Values    mytext_filename    ${x+1}    #mytext_filename是Excel的sheet名,1代表Excel的第一行,读完${read_column_sheet1_A}是一个list
    \    Set_suite_variable    ${read_row_sheet1}
    \    处理每行为一个list
    \    Insert_Into_List    ${Excel_Param_list}    ${x}    ${row_list}
    ${count_Excel_Param_list}    Evaluate    len(${Excel_Param_list})
    Set_Suite_Variable    ${count_Excel_Param_list}
    Set_Suite_Variable    ${Excel_Param_list}
    log    ${Excel_Param_list}


For循环注释:

不读取第一行,第一行是参数对应的字段行,所以循环时候给循环次数 -1


For的第1行:从${x+1}行开始读取,也就初始是从第一行开始读(Excel从第0行开始)

For的第3行:"处理每行为一个list"关键字,处理完后是个list:${row_list},下文会详细讲(作用:每次读一行以后把该行转为list)

For的第4行:将读到的该行插入到预设的list   ${Excel_Param_list}中&#

  • 4
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值