RobotFramework选择窗口方法

最近有同事用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-ride编辑器上的截图:

 

posted @ 2020-08-05 09:59  测试小新手  阅读(1100)  评论(0编辑  收藏  举报