在LuckyFrame中如何用python语言写你的测试驱动
2018-10-16 07:45:00
Seagull

随着Python语言在测试行业中的应用越来越广泛,使用Python语言的测试人员也越来越多,很多人都纠结LuckyFrame只能用JAVA编写测试驱动,导致会Python的测试人员下不了手。

而现在..... LuckyFrame V2.7正式支持使用Python编写测试驱动啦!!!!

下面就说说怎么使用Python来编写测试驱动吧...

前提是你先要知道以下几点:

1:客户端所在的机器已经安装好Python,并且配置好环境变量。

2:LuckyFrame获取Python程序的返回值方式是获取控制台的打印流信息,所以你得把Python返回值print出来。


知道以上几点,那么先来看看用例步骤跟JAVA的驱动有什么不一样。

1:【包|定位路径】填写的是.py文件在客户端所在的路径

2:【方法|操作】填写的是.py文件全名

3:【参数】填写跟JAVA驱动一致,多个参数以|分隔,没有参数的话为空即可

4:【预期结果】填写与JAVA驱动一致,用例参照JAVA驱动的即可


下面来看看在Python中对应上面的脚本到底怎么编写吧

比如:上面用例示例的第一个步骤,对应的是如下Python代码


注意:

1:Python代码被命令行方式调起以后,很容易出现找不到模块的提示【 ImportError: No module named xxx 】,这是因为LuckyFrame客户端用命令行方式调用Python语言时没有自动加载项目下所有路径的模块,只会加载调用文件路径下面的模块,所以需要你手动的引用其他路径进去,添加到sys.path

2:获取LuckyFrame的传入参数,需要用到sys.argv[],所以需要引用import sys

3:LuckyFrame获取Python的返回值,需要在这个.py文件中使用print方法打印出来


如示例中的第二个步骤,调用的.py文件中,引用了其他不同路径下的.py文件时,也必须要单独把此路径添加到sys.path中


被调用的intest.py的代码如下

当然,还有一劳永逸的办法,就是你自己在调用方法里面,写一个遍历项目全路径的方法,每次都加载项目下的全部模块就好啦。