手把手教你学robotframework自动化框架(第八章:如何自己编写一个library)

目录

1、环境配置(完成)

2、一个简单的实例(完成)

3、让用例更完善一些(2021年01月15日完成完成)

4、用例的前置和后置(2021年01月18日完成)

5、关键字的封装和传参(2021年1月23日完成)

6、创建自己的资源文件(2021年1月23日完成)

7、出坑秘籍,问题汇总(2021年1月25日完成)

8、如何自己编写一个library(2021年1月28日完成)

9、如何操作数据库(2021年1月29日完成)

9、如何支持win32应用-AutoitLibrary的应用(2021年2月2日完成)

、接口测试

、持续集成

、ride使用(快捷键、tear down、timeout、template、tags)

、常见问题


8、为何需要自己编写library

在我对我所测试的系统执行自动化过程中,发现验证码获取是比较麻烦的一件事,selenium2library里面是没有这个关键字的。

这个时候就需要自己扩展一些功能,定义属于自己的library,来满足自己需要的一些功能。

关于一些原理大家可以先不管,按照下面的步骤先操作一遍,先实践再追寻原理,会更容易理解。

步骤1:在python安装目录的site-pakages下面新增一个名为NewLibrary的文件夹。

内部文件如下,其中_init_.py是必须的,可以为空文件。注意,init文件前面和后面的_是2个下划线。


步骤2:新增MyClass.py文件内容如下:


为了便于大家抄作业,复制内容到下面。注意大家需要用python的编辑器来看看复制后的格式是否正确,否则执行可能会报错。在编辑器调试好。(具体如何使用python的编辑器,可以自行百度)

class MyClass(object):

def __init__(self):

pass

def printMsg(self,msg):

print (msg)


步骤3:将Newlibrary文件夹路径加入环境变量


步骤4:在ride中引入Myclass





步骤5:按下F5,可以看到source里面已经多了MyClass的资源了。且里面含有关键字Print Msg




步骤6:尝试使用一下吧


步骤7:执行,执行后可以看到执行日志,看到绿色就是好心情,说明执行成功。


本文主要是讲解了如何定义一个自己的library,掌握此方法后,结合python的学习,就可以扩展和丰富自动化的框架了。

比如如何定义多个可使用的关键字呢?可以按照如下方式补充


你可能感兴趣的:(手把手教你学robotframework自动化框架(第八章:如何自己编写一个library))