RobotFramework之python脚本调⽤
前⾔
喜欢使⽤RF的原因之⼀就是能⾃⼰定义关键字,这篇就简单说下如何创建系统关键字,先来个最简单的,求⽐较两个数的⼤⼩
⼀、建⽴库⽂件
假设python的安装路径在D:/下⾯(作者是放在D:\python\python27)
1、在D:\python\python27\Lib\site-packages\ 建⽴库⽂件⽂件夹 MyLibrary
2、在MyLibrary 内建⽴ mytool.py ⽂件和 __init__.py ⽂件
如: 这个⽂件⾥⾯写⾃⼰需要穿件的关键字既⽅法,如下代码⾥⾯有⼀个⽐较两参数⼤⼩的⽅法,在Robot Framework ⾥⾯将以关键字的⽅式使⽤
mytool.py
注意类名要与库⽂件夹名称⼀致
如下模板,注意类名要与库⽂件夹名称⼀致
__init__.py
该⽂件中第⼀句,是导⼊deviceDriver.py⽂件中DeviceDriver类;第⼆句,创建DeviceDriver的派⽣类;第三句,把deviceDriver集成到robot framework!
⼆、在Robot Framework中导⼊库⽂件
1、库⽂件的导⼊:
选择套件名称,点击右边⾯包的Library
点击Library
2、点击右边的⾯板展⽰
输⼊库的名称
3.点击OK保存并查看导⼊的库⽂件
成功导⼊库⽂件
三、导⼊失败排查分析
1、若是做elenium web⾃动化测试,我们则需要导⼊selenium2library,以导⼊selenium2library为例,在弹窗内填写
selenium2library点击OK按钮,RIDE则会⾃动去python⽬录下去搜寻库,若是不存在或者库有错,导⼊则不成功,如下图现在红⾊
导⼊失败显⽰
python默认安装路径2、查看错误原因
查看 错误log
四、导⼊使⽤库⽂件
1、导⼊完成之后,我们可以在Ride中键盘按F5到Search Keywords , source选择我们刚刚导⼊的库,我们会在⾯板中看见我们库中所有
的⽅法的介绍
2、使⽤关键字
3、运⾏结果
4、report报告:
报告⽬录
report报告
五、问题总结
以下⾃⼰遇到的⼀些问题的debug
1、尽量在⽂件的开头加上:# -- coding: utf-8 --
因为python默认编码是ascii,所以如果代码中有(),或中⽂等等符号,会报错,提⽰编码不正确
2、如果写的代码⾥边有中⽂,尽量在⽂件开头加上以下3⾏代码
import  sys
reload(sys)
sys.setdefaultencoding("utf-8")
3、如果在初始化函数中,定义了形参。则必须在导⼊库的时候,也要提供对应的参数。 不然会提⽰少给了变量的报错。def __init__(self,a,b):pass
4、修改代码后,及时把对应的.pyc⽂件删除并且重启下robotframework 后,再导⼊。
5、如果还是有其他的报错,请点击Tools→View RIDE log ,查看并debug。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。