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

    xiaoxiao2025-03-30  14

        最近听同事讲,公司下半年要开始做自动化测试了,听到这话我内心很开心啊,哈哈。不过公司使用的是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)