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编辑器上的截图: