最近有同事用RobotFramework写自动化脚本的时候,发现选择浏览器窗口用 select window 关键字有时会跳到其他窗口或者选择错误,因此,我便封装了一个确保正确选择窗口的关键字。

 

1 选择窗口
2     [Arguments]    ${title}
3     @{windows}    List Windows    #获取所有窗口句柄的列表
4     : FOR    ${handle}    IN    @{windows}    #遍历所有窗口句柄
5     \    Select Window    ${handle}    #选择窗口
6     \    ${currentTitle}    Get Title    #获取当前窗口的title
7     \    #判断需要的窗口title是否等于当前窗口title,等于则选择当前窗口并退出循环
8     \    Run Keyword If    '${title}'=='${currentTitle}'    Run Keywords    Select Window    ${currentTitle}    AND    Exit For Loop       

 

关键字说明

可能有些同事未必用过一些关键字,因此对一些关键字进行说明,大家亦可以去RF中按下 F5 进行查看,或者去RF官网去看关键字用法:

   

List Windows : 获取当前浏览器所有窗口的句柄,并返回一个列表;
: FOR    ${handle}    IN    @{windows} : RF循环语法;
Run Keyword If  :  RF判断语法。

这是在PyCharm编辑器上的截图:RobotFramework选择窗口方法

 

这是在robotframework-ride编辑器上的截图:

RobotFramework选择窗口方法

 

相关文章:

  • 2021-12-09
  • 2021-09-25
  • 2022-01-04
  • 2021-11-17
  • 2022-02-16
猜你喜欢
  • 2021-08-25
  • 2022-12-23
  • 2021-07-31
  • 2021-05-18
  • 2021-12-27
  • 2021-10-14
相关资源
相似解决方案