本篇文章给大家谈谈自定义接口测试库,以及接口测试包含对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
今天给各位分享自定义接口测试库的知识,其中也会对接口测试包含进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
如何自定义测试库
Step 1.
给自定义库起名
自定义接口测试库,如MyLibrary。操作
自定义接口测试库:在Python目录下"..\Lib\site-packages"
建立文件夹"MyLibrary"。
Step 2.
在"MyLibrary"文件夹中新建一个"version.py"文件,用于描述自定义测试库
自定义接口测试库的版本信息。
代码如下:
python
1
VERSION= '1.0'
在"MyLibrary"文件夹中新建一个keywords类。可以起名为:"testTemp.py"。
代码如下:
class TestTemp(object):
def __init__(self):
pass
def mytest(self):
print "mytest"
Step 3.
在"MyLibrary"文件夹中新建1个"__init__.py"文件,用于定义自定义库的相关信息。
和需要用到的keywords调用继承和声明。
代码如下:
from testTempimport TestTemp
from versionimport VERSION
_version_= VERSION
class MyLibrary(TestTemp):
ROBOT_LIBRARY_SCOPE= 'GLOBAL'
启动ride程序在setting部分添加library库信息,添加库名为MyLibrary,
即可成功导入自定义库。
注意:
库文件夹名称一定要和类名称相同(MyLibrary),否则导入自定义库时会出错。
RF自定义库
1、自定义的库
2、使用自定义库
类或者模块的形式。
模块名称 = 库名。
模块名称和类名保持一致 = 库名
如果是类:ROBOT_LIBRARY_SCOPE = "GLOBAL"
使用:
Library 库名-相对路径
按照其他库的关键字调用方式一样。
创建测试库类/模块
静态(Static)API
最简单的办法是实现一个模块(用Python),或者类(用Python或Java),其中的方法(methods)直接映射为关键字名称。关键字接受和方法相同的参数。
创建测试库类或模块
测试库的实现可以是Python模块,也可以是Python或Java类。
如果是Python模块,使用 all� =['函数名称']来指定哪些函数是你想要被RF识别为关键字的。
参看RF自带库DateTime
python类的可参看String库、seleniumLibrary库等。
通过属性ROBOT_LIBRARY_SCOPE来控制
这个属性是一个字符串,可以有以下三种取值:
TEST CASE
为每个测试用例创建新的实例。如果有suite setup和suite teardown的话,同样也会新建。这是默认行
TEST SUITE
为每个测试集创建新的实例,最底层的测试集,也就是有测试用例文件组成的测试集,拥有属于自己的测试库实例,高层的测试集,都有属于自己的测试库实例。
GLOBAL(最常用)
整个测试执行过程中只有一个实例被创建。所有的测试集合测试用例共享这个实例。通过模块创建的测试库都是全局的。
注解
如果一个测试库被导入多次,每次使用不同的参数,则不管有没有定义作用域,每次都会新建一个实例。
Robot Framework自定义测试库导入时的问题解决(Importing test library XXX failed )
一般
自定义接口测试库我们自己写的测试库会放在 python的site-packages 路径下
自定义接口测试库,其他第三方库自动安装的也都在这个目录中,比如requests等,这样在导入库的时候,会自动识别。以前我都是这么做的,但是这样有个不好的地方,就是库与项目目录分离,若我想把我自定义的库放在项目的Library目录中,直接Import就会报failed,找不到这个库。
找官方文档,里面给出
自定义接口测试库了具体原因
自定义接口测试库:
http://robotframework.org/robotframework/latest/RobotFrameworkUserGuide.html#module-search-path
python有个模块搜索路径,可以自己sys.path看下:
所以,后面的思路就明确了,把自己项目的路径添加到python的模块搜索路径下,具体有几种方法可以实现:
一、命令添加path路径
二、在site-packages目录下面新建一个.pth 文件(以pth作为后缀名) ,将模块的路径写进去,可以发现,有些第三方库也有这个.pth文件,可以作为参考。
添加后,再次sys.path看下:
自定义的目录已经在python的模块搜索路径下了
请确保库的文件名和CLASS名一致,这样 import 库名的时候,可以省略.py后缀
注意,这里还有个问题,如果我的库文件不在模块搜索路径下,是在该路径的子路径下面,那其实直接import还是会搜索不到,这时加上相对路径即可
关于自定义接口测试库和接口测试包含的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
自定义接口测试库的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于接口测试包含、自定义接口测试库的信息别忘了在本站进行查找喔。
版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。
暂时没有评论,来抢沙发吧~