RF框架学习-扩展自定义库

    最近听同事讲,公司下半年要开始做自动化测试了,听到这话我内心很开心啊,哈哈。不过公司使用的是RobotFrameWork框架,之前有接触一点,但是我觉得这个框架主要是使用关键字,使用起来不方便,就没继续了解了,如今看来还是要学习下这个框架。今天下午学习了下如何使用自定义库。

    首先,我这里新建了个userdata.txt文本,具体内容如下,然后我想通过定义方法,来获取这个文本中每一行的内容。具体代码

和运行结果如下:

# -*- coding:utf-8 -*-

def Load_Userdata(fname):
    udata = []
    with open(fname) as f:
        for line in f:
            r =line.strip().split(' ')
            udata.append(r)

    return udata
if __name__ == '__main__':
    fpath = r'C:\Users\Administrator\Desktop\userdata.txt'
    result= Load_Userdata(fpath)
    #print(result)
    for i in result:
        print(i)

这样的话,我们现在就完成了读取txt文本的每行内容,现在如何RF框架来调用呢,继续上图:

step1:通过cmd运行ride.py打开RobotFrameWork,然后新建一个工程,在工程下新建一个suite,再在suite下新建一个case用例命名为test_library:然后鼠标选中Search,点击界面中的‘Library’,之后会弹出来个对话框,把data_read添加到该路径即可

 

 

     

然后返回到主界面就可以看到已经添加的库了:

我们新建一个test_library来测试一下:具体代码如下运行结果,没有报错表明我们自己新建的库可以正常使用。

 

总结:我大致想了一下,这其实和用selenium自动化测试调用一些方法是类似的,在selenium中,我们会定义一些类和方法然后调用,但是RF框架是用关键字的,所以有时候需要我们用python进行方法和库的定义,然后把一些关键字传给RF框架。不知道想的对不对,哈哈!

     渣渣一枚,还请大佬指教,希望给一起学习python的人们一丁点帮助!

 

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值