手把手教你学robotframework自动化框架(第八章:如何
目录
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的学习,就可以扩展和丰富自动化的框架了。
比如如何定义多个可使用的关键字呢?可以按照如下方式补充