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循环不包含关键字)

你可能感兴趣的:(python笔记,测试)