Python3.X RobotFrameWork-Ride小结(解决中文乱码)

中文乱码:\Python\Python37\Lib\site-packages\robotide\contrib\testrunner\testrunnerplugin
textctrl.AppendTextRaw(bytes(string, encoding[‘SYSTEM’]))
改成:
textctrl.AppendTextRaw(bytes(string, encoding[‘OUTPUT’]))

robot自带库文件:
\Python\Python37\Lib\site-packages\robotide\lib\robot\libraries

重复关键字(创建资源文件->导入资源->repeat keyword)
变量优先级与作用域负相关

一个repeat keyword不能依次运行多个关键字,不过可以把多个关键字封装成一个关键字,在进行循环。

evaluate 返回python结果(不能写函数,判断)例如:
if(True):
random.randint(10,20)

ps:判断可以用ride的判断关键字,函数问题可以用临时变量一条条evaluate运行
作用:1.可以单纯调用python语句(如time.sleep) 2.变量数据赋值

Run Keyword If 判断条件 其他关键字
. ELSE IF 判断条件 其他关键字

. ELSE 判断条件 其他关键字

selenium:
Input Text+元素定位+输入的值
定位:
1.通过id或name(id和name唯一) 写法: id=XXX
2.通过Xpath 写法:Xpath=XXXX
3.css定位(通过id、class、属性、父子、标签) 写法:css=XXX
ps:实际使用时,可以不加,直接写XXX,不过最好写上,不然程序走判断,可能存在判断不出来

切换标签页:
通过select window,根据title、name、url定位
关键字Select window+参数
参数格式:
title=XXX name=XXX url=XXX
一般通过title定位,所以在访问的时候需要存储一下title,如果title太多,可以通过数组存储
${titles} Get Window Titles //变量
${titles2} Get From List ${titles} 1 //数组
ps:ride创建的数组和python创建的数组一致,支持切片,顺序从0开始,逆序从-1开始

循环顶格需要加,不然报错 FOR loop contains no keywords.(for循环不包含关键字)

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值