1.在..\python27\Lib\site-packages\ 建立库文件文件夹 MyLibrary
2.在MyLibrary 内建立 LoginClass.py 文件和 __init__.py 文件
3.编辑LoginClass.py
4.编辑__init__.py,注意类名要与库文件夹名称一致
该文件中第一句,是导入deviceDriver.py文件中DeviceDriver类;第二句,创建DeviceDriver的派生类;第三句,把deviceDriver集成到robot framework
5.a.库文件的导入
b.导入失败排查分析
如果导入失败,可查看日志分析错误原因
c.导入使用库文件
应用
Get verifyCode
wait element //div[@class="verifycode"]/img #等待验证码图片显示,wait element为自己写的等待关键字
Capture Element Screenshot //div[@class="verifycode"]/img filename=code.png #获取验证码截图
sleep 2
${verifyCode} Read Text C://report//code.png #识别验证码,自行导入py文件
${b} String.Get Substring ${verifyCode} 0 4 #截取字符串前4位
log ${b} #输出识别的验证码
Input Text //input[@name="verifyCode"] ${b} #验证录入框录入识别的验证码
Click Element //*[@type="button"]/span[contains(text(),"登录")] #点击登录按钮
${status} Run Keyword And Return Status wait contains 太阳风 #校验是否登录成功,wait contains为自己写的获取文本关键字
Run Keyword If '${status}'=='False' Get verifyCode #登录失败继续执行该方法
6.问题总结
1、尽量在文件的开头加上:# -- coding: utf-8 --
因为python默认编码是ascii,所以如果代码中有(),或中文等等符号,会报错,提示编码不正确
2、py文件中格式要求严谨,注意缩进
3、如果在初始化函数中,定义了形参。则必须在导入库的时候,也要提供对应的参数。 不然会提示少给了变量的报错。
def __init__(self,a,b):pass
4、修改代码后,及时把对应的.pyc文件删除并且重启下robotframework 后,再导入。
5、如果还是有其他的报错,请点击Tools→View RIDE log ,查看并debug。