博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

关于robot framework常用关键字

Posted on 2020-12-23 17:12  StrongAries  阅读(137)  评论(0编辑  收藏  举报

 

在resource里引入Library  selenium2library  

        Library  String  (正则对于数据处理)

操作

关键字

         
打开浏览器 Open Browser 地址 浏览器(谷歌:gc  火狐:ff)      
控制浏览器最大化 Maximize Browser Window          
隐式等待元素显示 Wait Until Element Is Visible xpath=元素地址        
点击元素 Click Element xpath=元素地址        
输入值 Input text xpath=元素地址 输入值      
鼠标悬浮 Set Focus To Element xpath=元素地址        
滚动条 Execute Javascript window.scrollTo(0, document.body.scrollHeight)       # window.scrollTo(x,y) document.body.scrollHeight 滑倒最底部
注释 comment         # comment用于注释当前行  在RIDE里快捷键用Ctrl+3,取消注释行Ctrl+4
获取元素内的值 ${A} Get Text

Click Element

xpath=元素地址    
正则去除非数字的字符串 ${A1} Remove String Using Regexp ${A} \\D   # 去除${date}字符串中非数字的字符
循环 FOR ${i} IN RANGE 10    
 

END

        # 或者:FOR就不需要用END结尾,循环可以固定次数、设置起始值以及步长
判断 Run Keyword If ${A}>${B} Click Element xpath=元素地址    
... ELSE IF ${A}<${B} Click Element xpath=元素地址    
  Exit For Loop If ${A}==${B}        
获取最后一个下标 last() xpath=(div[(@id='kw')])[last()]        
对弹出框进行判断 ${status}= Run Keyword And Return Status Page Should Contain 确定    
  Run Keyword If '${status}'=='True' Click Element xpath=   如果返回值等于True,执行操作
弹框判断总结 ${status}= Run Keyword And Return Status Page Should Contain XXX   页面包含XXX文本,如果页面文本是唯一的,可以用这个关键字
  ${status1}= Run Keyword And Return Status Element Should Be Visible css=.login   如果文本不是唯一的,可以定位它的属性,可以用这个关键字加
  ${situation2}= Run Keyword And Return Status Textfield Value Should Be css=.tit XXX 如果需要判断文本,然而需要精确搜索,而不是contain关系