【RF案例】Web自动化测试弹窗处理

简介: 在进行Web自动化测试时,常会遇到不同类型的弹窗,如ajax、iframe、新窗口及alert/Confirm等。这些弹窗可通过Selenium进行定位与处理。其中,ajax弹窗直接定位处理;iframe需先选中再操作;新窗口类似iframe处理;而alert/Confirm则需特殊方法应对。在Robot Framework中,需先定义并获取窗口后使用特定关键字处理。此外,还有部分div弹窗需在消失前快速定位。希望本文能帮助大家更好地处理各类弹窗。

来源:http://www.51testing.com

  做Web自动化测试会遇到各种弹窗,这些弹窗可以用Selenium定位、处理。常见的网页弹窗,有如下四类:

1)ajax;

2)iframe;

3)打开新窗口;

4)alert或Confirm。 

 1. ajax

  如下图,ajax类弹窗可以直接定位元素,然后进行相应处理。这是最普通的弹窗。

 2. iframe

  出现iframe弹窗,一般会有多个<iframe>…</iframe>标签,这时需要先通过关键字“SelectFrame”来选中某一个弹窗,然后再定位弹窗元素、执行操作。

 3. 打开新窗口

  打开新窗口其实也同iframe弹窗,需要先选择一个窗口,再定位里面的元素。一般使用关键字“Select Window”来选择。

 4. alert或Confirm 类型

  一般情况下,浏览器系统弹出框是alert或Confirm类型,这种弹窗不像上面的ajax弹窗,是无法定位到的。使用关键字“Choose Ok On NextConfirmation” 或 “Choose Cancel On Next Confirmation”也是不生效的。

  在Robot Framework中需要先定义这个窗口,获取到这个窗口后再使用Choose关键字,是可行的。

  5. 其他

  在测试中,也会遇到这一类div弹窗(如下图)。一般这种提示会闪一下就没了,UI定位很麻烦。得在弹框消失前,快速复制xpath路径,或者尝试着用其它方法去获取。

  好啦,暂时分享到这儿吧,欢迎留言补充其它弹窗~!

目录
相关文章
|
2月前
|
Java 数据库 网络架构
菜鸟之路Day36一一Web开发综合案例(部门管理)
本文详细记录了基于Spring Boot的Web开发综合案例——部门管理功能的实现过程。从环境搭建到功能开发,涵盖数据库表设计、Spring Boot项目创建、依赖引入、配置文件设置以及Mapper、Service、Controller的基础结构构建。文章重点讲解了查询、删除、新增和修改部门信息的业务逻辑实现,遵循RESTful规范设计接口,并通过统一响应结果类`Result`优化前后端交互体验。借助Spring的IoC容器管理与MyBatis的SQL映射,实现了高效的数据操作与业务处理,最终完成部门管理的全功能开发。
88 12
|
2月前
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for macOS x64 & ARM64 - 领先的 Web 渗透测试软件
103 3
|
2月前
|
人工智能 安全 网络安全
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
131 4
Burp Suite Professional 2025.5 for Windows x64 - 领先的 Web 渗透测试软件
|
1月前
|
XML SQL 前端开发
菜鸟之路Day37一一Web开发综合案例(员工管理)
本文介绍了基于Web开发的员工管理综合案例,涵盖分页查询、条件分页查询、删除员工和新增员工四大功能模块。通过前后端交互,前端传递参数(如页码、每页记录数、查询条件等),后端使用MyBatis与PageHelper插件处理数据查询与操作。代码结构清晰,包括Controller层接收请求、Service层业务逻辑处理以及Mapper层数据访问,并结合XML动态SQL实现灵活的条件查询。此外,新增与删除功能分别通过POST与DELETE请求完成,确保系统功能完整且高效。
77 7
|
1月前
|
存储 前端开发 Java
菜鸟之路Day38一一Web开发综合案例(三)
本文介绍了Web开发中的文件上传与员工信息修改的综合案例,涵盖前端到后端的完整流程。重点讲解了阿里云OSS的集成,包括Bucket创建、密钥获取及SDK使用,并通过Spring Boot实现文件上传功能。同时,详细描述了员工信息查询与修改的操作逻辑,涉及Controller、Service和Mapper层代码实现。最后探讨了配置文件的优化,对比@Value与@ConfigurationProperties注解,展示了如何通过实体类批量注入配置参数,提升代码可维护性与灵活性。
57 1
|
2月前
|
安全 Devops 测试技术
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
49 0
AppSpider 7.5.018 for Windows - Web 应用程序安全测试
|
3月前
|
安全 测试技术 Linux
Acunetix v25.4 发布 - Web 应用程序安全测试
Acunetix v25.4 (Linux, Windows) - Web 应用程序安全测试
122 3
Acunetix v25.4 发布 - Web 应用程序安全测试
|
3月前
|
安全 Linux API
Burp Suite Professional 2025.4 发布 - Web 应用安全、测试和扫描
Burp Suite Professional 2025.4 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
158 6
Burp Suite Professional 2025.4 发布 - Web 应用安全、测试和扫描
|
2月前
|
Web App开发 前端开发 JavaScript
鸿蒙5开发宝藏案例分享---Web适配一多开发实践
这是一份实用的鸿蒙Web多设备适配开发指南,针对开发者在不同屏幕尺寸下的布局难题提供了解决方案。文章通过三大法宝(相对单位、媒体查询和窗口监听)详细介绍如何实现智能适配,并提供了多个实战案例,如宫格布局、对话框变形和自适应轮播图等。此外,还分享了调试技巧及工具推荐,帮助开发者快速上手并优化性能。最后鼓励读者实践探索,并提示更多官方资源等待发现。
|
5月前
|
人工智能 Linux iOS开发
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描
212 12
Burp Suite Professional 2025.2 (macOS, Linux, Windows) - Web 应用安全、测试和扫描

热门文章

最新文章