前言
做Web自动化测试会遇到一些特殊的场景,在编写自动化脚本时,需要根据具体情况进行处理。
同时,我也准备了一份软件测试视频教程(含接口、自动化、性能等),需要的可以直接在下方观看,或者直接关注VX公众号:互联网杂货铺,免费领取
软件测试视频教程观看处:
字节大佬教你逼自己如何在15天内掌握自动化测试(接口自动化/APP自动化/Web自动化/性能测试),内含项目实战
场景一
异步加载
某些网页或Web应用程序使用异步加载技术,即在页面加载完毕后,通过JavaScript代码动态加载内容。
可能导致自动化测试工具在页面未完全加载完成时进行操作,从而导致错误或失败。
解决办法是等待页面加载完成或通过特定的等待机制(如显式等待)来确保所需的元素已加载完毕。
使用显式等待机制,等待页面加载完成或特定元素出现,使用自动化测试工具提供的等待方法,如WebDriverWait或ExpectedConditions,来等待特定条件满足。
场景二
frame
网页中的iframe(内嵌框架)是一种将另一个HTML文档嵌入到当前文档中的技术,它们具有独立的文档结构和内容,因此在自动化测试中需要切换到iframe中进行操作。
使用自动化测试工具提供的切换到iframe的方法,如switch_to_frame。在进行操作之前,确保焦点已切换到正确的iframe中。
场景三
弹窗和警告框
有些网页会弹出对话框、警告框或确认框,需要手动处理这些弹窗的操作或信息,使用特定的命令或方法(如switch_to.alert)来处理这些弹窗。
使用switch_to.alert方法来处理警告框,对于其他类型的弹窗,可以查看测试工具的文档或手册,了解如何处理它们。
场景四
动态生成的元素
某些网页或Web应用程序在特定操作后会动态生成新的元素,这些元素可能需要进行进一步的操作。
使用合适的等待机制等待元素的出现,可以使用自动化测试工具提供的等待方法,如WebDriverWait或ExpectedConditions,来等待元素出现或特定条件满足。
场景五
文件上传和下载
在自动化测试中,需要特殊处理文件上传和下载的场景。
对于文件上传,可以使用自动化测试工具提供的上传文件的方法或通过模拟键盘操作来模拟上传。
对于文件下载,可以通过设置浏览器的下载路径或使用自动化测试工具提供的下载方法来处理。
总结
PS:这里分享一套软件测试的自学教程合集。对于在测试行业发展的小伙伴们来说应该会很有帮助。除了基础入门的资源,博主也收集不少进阶自动化的资源,从理论到实战,知行合一才能真正的掌握。全套内容已经打包到网盘,内容总量接近500个G。如需要软件测试学习资料,关注公众号(互联网杂货铺),后台回复1,整理不易,给个关注点个赞吧,谢谢各位大佬!
☑ 240集-零基础到精通全套视频课程
☑ [课件+源码]-完整配套的教程
☑ 18套-测试实战项目源码
☑ 37套-测试工具软件包
☑ 268道-真实面试题
☑ 200个模板-面试简历模板、测试方案模板、软件测试报告模板、测试分析模版、测试计划模板、性能测试报告、性能测试报告、性能测试脚本用例模板(信息完整)
这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。