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的代码如下
当然,还有一劳永逸的办法,就是你自己在调用方法里面,写一个遍历项目全路径的方法,每次都加载项目下的全部模块就好啦。 |
2018-10-16 07:45:00