news 2026/8/13 22:29:40

Web自动化测试的详细流程和步骤

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Web自动化测试的详细流程和步骤

🍅点击文末小卡片,免费获取软件测试全套资料,资料在手,涨薪更快

一、什么是web自动化测试

自动化(Automation)是指机器设备、系统或过程(生产、管理过程)在没有人或较少人的直接参与下,按照人的要求,经过自动检测、信息处理、分析判断、操纵控制,实现预期的目标的过程。

这是教科书里面的自动化的定义,回归到自动化测试其实自动化测试就是什么呢?

指的是测试的过程在没有人或者较少的人为的干预的情况下进行的测试,再简单点说就是用程序或者脚本来测试程序,那么在web自动化测试中主要用来把测试人员从繁琐的内容中解放出来,主要做一些比如需要多次输入,多次运行的,比如我们用边界值,等价类设计的很多测试数据需要执行,比如业务流程需要执行很多遍的时候我们就可以使用web自动化测试。

二、web自动化测试的工具

现在主流的web测试工具我们常用的就是selenium的那一套工具包括

  • 浏览器一般选择chrome
  • 浏览器对应的driver(chromedriver)
  • Python
  • Selenium库

三、web自动化测试的环境安装

浏览器安装 下载浏览器下一步按照就好了
chromedriver 下载 可以到 npmmirror.com/
注:100的大版本对的上就Ok了


四、web自动化测试的方法

Web自动化测试一般使用设计测试用例的方法跟功能测试相同,使用等价类划分,边界值,因果图,场景法等等就好了

Web自动化测试实施的使用我们一般会采用po模式设计

PO是page object的简称,核心思想是通过对界面元素的封装减少冗余代码,同时在后期维护中,若元素定位发生变化, 只需要调整页面元素封装的代码,提高测试用例的可维护性、可读性。

PO模式可以把一个页面分为三层,对象库层、操作层、业务层。

对象库层:封装定位元素的方法。

操作层:封装对元素的操作。

业务层:将一个或多个操作组合起来完成一个业务功能。

比如登录:需要输入帐号、密码、点 击登录三个操作。

测试脚本只需要调用业务层代码就可以完成

当出现页面需要的时候只需要测试代码可以完全不用修改只需要修改操作层就好了

五、web自动化测试的流程实施

web自动化测试流程和功能测试基本一致:

下面我们已登录需求为例

(1)需求分析

这里我们以手机登录为例

(2)设计测试用例与测试数据

自动化测试测试用例不用像手工测试设计的那么详细

ID测试模块标题前置条件测试输入
login_001登录错误的手机号登录网络正常,功能正常手机号错误其他输入项正常

【下方为测试数据】

(3)搭建web自动化测试环境

在上面环境安装那里已经搭建了

(4)设计web自动化测试框架

一般测试po模式的内容包括

(5)编写代码

在po文件夹中创建page_login

脚本执行代码 创建test_login

(6)执行测试用例

可以使用pytest控制测试用例的执行

@pytest.mark.parametrize([“username”,“pwd”,“code”,“asrt_msg”],get_data())

(7)生成测试报告

可以使用allure生成测试报告

最后感谢每一个认真阅读我文章的人,礼尚往来总是要有的,虽然不是什么很值钱的东西,如果你用得到的话可以直接拿走:

这些资料,对于做【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!凡事要趁早,特别是技术行业,一定要提升技术功底。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/8 5:22:41

快速部署:用LLaMA Factory和预配置镜像将微调模型转化为API

快速部署:用LLaMA Factory和预配置镜像将微调模型转化为API 作为一名开发者,当你费尽心思微调好一个大语言模型后,最迫切的需求可能就是将它快速转化为可用的服务。本文将介绍如何利用预配置的LLaMA Factory镜像,将你的微调模型一…

作者头像 李华
网站建设 2026/8/7 23:49:42

Sambert-HifiGan+在线教育平台:实现个性化语音教学内容

Sambert-HifiGan在线教育平台:实现个性化语音教学内容 引言:让AI为教育注入“有温度的声音” 在当前的在线教育平台中,教学内容正从静态文本、录播视频向智能化、个性化方向演进。然而,大量课程讲解仍依赖真人录音,制作…

作者头像 李华
网站建设 2026/7/31 11:28:33

Sambert-HifiGan在智能安防系统的语音告警应用

Sambert-HifiGan在智能安防系统的语音告警应用 引言:智能安防中的语音告警需求升级 随着城市智能化进程的加速,智能安防系统已从传统的视频监控向“感知决策交互”一体化演进。在这一过程中,语音告警作为人机交互的重要入口,其重…

作者头像 李华
网站建设 2026/8/9 21:02:51

深入理解 MySQL:从存储原理到工程实践的系统性思考

在关系型数据库领域,MySQL长期占据着极其重要的位置。无论是中小型互联网应用,还是大型分布式系统中的关键组件,都能看到它的身影。很多开发者“会用”MySQL,却未必真正“理解”它。而数据库一旦成为系统性能或稳定性的瓶颈&#…

作者头像 李华
网站建设 2026/8/9 16:13:49

开源替代方案:用LLaMA-Factory构建企业级ChatGPT克隆

开源替代方案:用LLaMA-Factory构建企业级ChatGPT克隆 对于预算有限的中小企业来说,构建类似ChatGPT的内部知识管理系统似乎遥不可及。但通过开源工具LLaMA-Factory,我们可以用极低成本搭建一个功能完备的大语言模型应用。本文将手把手教你如何…

作者头像 李华
网站建设 2026/8/13 5:25:12

Llama Factory极速体验:午休时间就能完成的模型定制

Llama Factory极速体验:午休时间就能完成的模型定制 为什么选择 Llama Factory? 作为一名工作繁忙的IT主管,我经常需要在短时间内向老板展示技术原型。最近老板提出想要一个定制化的客服机器人,但搭建训练环境、准备数据集、调试参…

作者头像 李华