robotframework 处理页面系统弹出的确认信息框架

在使用RobotFramework进行页面自动化测试时,遇到一种特殊的弹出确认信息,此弹框无法通过常规方法获取元素。本文介绍了一种利用AutoItLibrary关键字send模拟键盘输入回车键或取消键的方法来处理此类弹框。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

使用robotframework 在页面自动化做完业务之后遇到弹出确认信息,如下图,谷歌浏览器按F12后这个弹窗上的元素没法后取到,这个弹框与页面之间有一个蒙版,不是alert也不是conform,既然获取不到元素信息,select widow、alert comform什么的就不行了,更别说什么click element之类的

怎么处理这个弹框问题各种方法试了半天之后,发现一个方法,不是那么正规但是能够处理这个窗口,但却简单方便,而且得到我想要的结果是“确定”还是“取消”的方法

方式就是使用AutoItLibrary 的关键字send在做模拟键盘输入回车键(ENTER)或者取消键(ESC)

当自动化页面进入这个确认信息时候robotframework 中处理如下

 

send   +   {ENTER}  就是模拟键盘敲如回车键

如果是想要取消则是:

send +{ESC}  

Robot Framework 是一种基于关键字驱动测试框架的强大自动化测试工具,支持多种语言的集成和扩展功能。`Dialogs Library` 并不是 Robot Framework 的官方核心库之一,但它可以作为一个自定义第三方库用于处理系统弹窗、对话框等交互场景。 要在 Robot Framework 中添加并使用 `Dialogs Library` 或类似的功能模块,通常需要以下步骤: --- ### **如何安装 Dialogs 库** 如果该库是一个独立的 Python 包,则可以通过 pip 安装: ```bash pip install robotframework-dialogs ``` 如果没有直接可用的标准包名称,请查阅具体的文档或者手动创建所需的资源文件(比如通过 SeleniumLibrary 等其他工具间接实现)。 --- ### **在 Robot Framework 中引入 Dialogs 库** 假设已经成功下载了对应版本的支持包,在 `.robot` 文件里可以直接引用它作为外部依赖项的一部分。例如: ```plaintext *** Settings *** Library Dialogs *** Keywords *** *** Test Cases *** Example of Using Dialogs Input Text To Alert Hello World! # 这是一条示例命令,可能会依据实际需求有所变化 Get File Name From User C:\\temp temp.txt 可选提示信息 ``` 注意:上述仅为示意用途,并非所有环境都通用;某些操作可能还涉及额外配置如路径权限设定等等。 --- ### **常见应用场景** 1. **自动响应浏览器警告/确认窗口** - 当页面触发 JavaScript 弹出消息框时快速反馈结果; 2. **文件上传与下载管理** – 帮助完成特定目录下选取目标档案的动作序列; 3. **跨平台图形界面元素控制** (Windows GUI Automation 特别有用) --- #### § : 1. 如何验证某个第三方插件是否兼容当前使用的 RF 版本? 2. 使用 Selenium 和 Dialogs 结合能否覆盖更多复杂用户情景模拟 ? 3. 如果项目中遇到无法加载指定 libraries 的错误应该怎样排查解决 ?
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值