RobotFramework环境配置十一:网页弹窗问题

来源:互联网 发布:软件翻译器 编辑:程序博客网 时间:2024/05/16 18:58

网页弹窗问题

常见的网页弹窗问题,有如下四类:

A. alert
B. ajax
C. iframe
D. 打开新窗口

一、alert弹框

这里写图片描述

RIDE已经封装关键字,更多与alert相关的关键字可以F5搜索。

这里写图片描述

二、ajax弹框

这里写图片描述

这种类型的弹框内涵在网页内,可以直接定位登陆元素,无须特殊处理。

这里写图片描述

三、iframe弹框

这里写图片描述

RIDE已经封装关键字:Select Frame

这里写图片描述

四、弹出新窗口
点击链接或者按钮时,打开新窗口。RIDE已经封装关键字:Select Window

这里写图片描述

RIDE提供三种方法来确定是否已弹窗,title,name和url。但如果name,title和url都不能够唯一确定,就不能正确完成这个动作。特别是多个弹出窗口,这些参数都是省掉的,怎么办呢?又如,url是随机数,而且title就是url等情况:

这里写图片描述

那么,我们只有放大招,修改源代码:_browsermanagement.py & windowmanager.py

添加关键字到库:_browsermanagement.py
目录:C:\Python27\Lib\site-packages\Selenium2Library\keywords

这里写图片描述

添加关键字到库:windowmanager.py
目录:C:\Python27\Lib\site-packages\Selenium2Library\locators

这里写图片描述

用例:

这里写图片描述

1 0
原创粉丝点击