自动化测试之 selenium 的安装以及 selenium IDE 录制自动化脚本的用法

简介: 1. 什么是自动化测试1)单元测试2)接口自动化3)UI 自动化2. Selenium 介绍1)Selenium IDE2)Webdriver3)Selenium Grid3. 如何使用 Selenium IDE 录制脚本4. 在 python 环境中安装 Selenium 框架

1. 什么是自动化测试

自动化测试是指在预设的条件下,不需要手工干涉,机器就可以自动执行测试

预设的条件是指针对测试用例编写的自动化测试脚本

自动化的价值: 脚本的复用率、复用率越高、价值越高

自动化测试包括:UI 自动化、接口自动化、单元测试自动化


89.png

1)单元测试

单元测试就是针对系统的最小模块进行测试


Java 中使用 Junit 框架进行单元测试


2)接口自动化

接口测试就是针对系统中每个模块之间的接口进行测试


测试阶段: 项目前期接口开发完成后就可以进行测试


适用的项目: 接口自动化适用于接口变动较少的项目


常用的接口自动化测试工具: Postman、ApiPost、SoapUI 等


3)UI 自动化

对系统的界面元素进行操作,用脚本实现模拟用户的使用,完成功能的正常和异常测试


测试阶段: 项目后期,项目完成前后端的开发之后


适合的项目: 适合界面元素变动比较小的项目


UI 自动化的好处:


可以进行回归测试

可以节省人力资源

可以运行更多更繁琐的测试

可以执行一些手工无法完成的测试

一种可靠的测试方式,机器基本不会出错

脚本的复用性

常用的框架: Selenium 测试框架


2. Selenium 介绍

Selenium是web应用中基于UI的自动化测试框架,支持多平台、多浏览器、多语言。


Selenium 由 Selenium IDE, Webdriver,Selenium Grid组成。


1)Selenium IDE

Selenium IDE 一个用于 Selenium 测试的完成集成开发环境,可以直接录制在浏览器的用户操作,并且能回放,编辑和调试测试脚本。调试过程中可以逐步进行或调整执行的速度,并且可以在底部浏览日志出错信息。


录制的测试脚本可以以多种语言导出,比如 java,C#,Python,Ruby等,方便掌握不同语言的测试人 员操作。


2)Webdriver

工作原理:


启动浏览器后,将浏览器绑定到一个特定的端口,启动后的浏览器则作为 Webdriver 的 remote server(远程服务器)

脚本通过 CommandExecutor 接口,向浏览器发送 HTTP 请求,请求中包含一些操作指令,告诉浏览器该做什么

浏览器驱动将指令解析为 Web Service 的命令,驱动浏览器进行操作


3)Selenium Grid

selenium Grid是一个服务器,提供对浏览器实例访问的服务器列表,管理各个节点的注册和状态信息。可以实现在同一时刻不同服务器上执行不同的测试脚本。


3. 如何使用 Selenium IDE 录制脚本

首先先在浏览器的拓展中安装 Selenium IDE


90.png

打开安装好的插件,点击 Record a new test in a new project,创建一个新的录制项目

91.png

  1. 设置项目名和访问的 URL
  2. 92.png
  3. 93.png
  4. 点击 START RECORDING 就会新打开一个网页并且访问刚刚指定的 URL,我们只需要在网页中进行操作,操作完成后回到 IDE 界面点击停止按钮,最后为这个录制命名即可
  5. 94.png
  6. 点击录制成功后项目旁边的功能键,选择 Export 即可导出指定语言的自动化脚本

96.png

95.png


4. 在 python 环境中安装 Selenium 框架

安装 selenium


打开 cmd 输入命令 pip install selenium 即可安装


如果安装不成功,可以使用镜像安装,镜像地址可以随意更换pip install selenium -i https://mirrors.aliyun.com/pypi/simple


检查 Selenium 是否安装成功,使用 cmd 命令 pip install selenium 查看


97.png


安装驱动


只有安装了对应的 driver 驱动才能运行对应的浏览器


火狐驱动 geckodriver.exe


下载地址:https://github.com/mozilla/geckodriver/releases,请根据系统版本选择下载;(如 Windows 64位系统) 下载解压后将getckodriver.exe复制到Python的安装目录Scripts文件夹下


谷歌驱动 chrome driver


下载地址:http://npm.taobao.org/mirrors/chromedriver/ 下载解压,你会得到一个chromedriver.exe 文件,放到安装Python的目录的Scripts文件夹下。


目录
相关文章
|
3月前
|
数据采集 测试技术 Python
自动化淘宝秒杀:使用Selenium WebDriver的实战指南
本文详细介绍了如何利用Selenium WebDriver自动化淘宝秒杀操作,包括环境配置、代码实现及注意事项,旨在帮助读者提升秒杀成功率,同时提醒合理使用以遵守平台规则。
169 8
|
24天前
|
前端开发 JavaScript 测试技术
使用ChatGPT生成登录产品代码的测试用例和测试脚本
使用ChatGPT生成登录产品代码的测试用例和测试脚本
75 35
|
2月前
|
Web App开发 数据采集 JavaScript
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
本文介绍了Selenium、Chrome DevTools及Chrome DevTools Protocol (CDP) 的基本功能与应用。Selenium是一款开源自动化测试工具,适用于网页端应用程序测试和数据采集,具备跨平台特性。Chrome DevTools内置浏览器中,提供调试、分析Web应用程序的功能,包括元素、控制台、源代码和网络选项卡等。CDP是一套用于与Chromium内核浏览器通信的API,支持自动化测试和性能分析。文中还展示了Selenium与CDP结合使用的示例,如捕获网络请求数据和打印网页内容,并推荐了相关书籍和资源以供深入学习。
315 39
CDP与Selenium相结合——玩转网页端自动化数据采集/爬取程序
|
24天前
|
前端开发 JavaScript Java
通过ChatGPT生成测试用例和测试脚本(2)
通过ChatGPT生成测试用例和测试脚本
62 21
|
2月前
|
Web App开发 IDE JavaScript
Selenium IDE:Web自动化测试的得力助手
Selenium IDE:Web自动化测试的利器。作为开源工具,Selenium IDE支持录制与回放用户操作,适用于Chrome、Firefox等多浏览器,简化了测试流程,提升了效率,降低了自动化测试的门槛。它还支持导出多种编程语言的脚本,便于测试集成与复用。
147 31
Selenium IDE:Web自动化测试的得力助手
|
3月前
|
SQL 测试技术 API
如何编写API接口的自动化测试脚本
本文详细介绍了编写API自动化测试脚本的方法和最佳实践,涵盖确定测试需求、选择测试框架、编写测试脚本(如使用Postman和Python Requests库)、参数化和数据驱动测试、断言和验证、集成CI/CD、生成测试报告及维护更新等内容,旨在帮助开发者构建高效可靠的API测试体系。
|
4月前
|
机器学习/深度学习 人工智能 运维
构建高效运维体系:从自动化到智能化的演进
本文探讨了如何通过自动化和智能化手段,提升IT运维效率与质量。首先介绍了自动化在简化操作、减少错误中的作用;然后阐述了智能化技术如AI在预测故障、优化资源中的应用;最后讨论了如何构建一个既自动化又智能的运维体系,以实现高效、稳定和安全的IT环境。
112 4
|
4月前
|
运维 Linux Apache
,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具
【10月更文挑战第7天】随着云计算和容器化技术的发展,自动化运维成为现代IT基础设施的关键部分。Puppet是一款强大的自动化运维工具,通过定义资源状态和关系,确保系统始终处于期望配置状态。本文介绍Puppet的基本概念、安装配置及使用示例,帮助读者快速掌握Puppet,实现高效自动化运维。
97 4
|
27天前
|
机器学习/深度学习 人工智能 运维
基于AI的自动化事件响应:智慧运维新时代
基于AI的自动化事件响应:智慧运维新时代
100 11
|
3月前
|
机器学习/深度学习 运维 监控
智能化运维:从自动化到AIOps的演进之路####
本文深入探讨了IT运维领域如何由传统手工操作逐步迈向高度自动化,并进一步向智能化运维(AIOps)转型的过程。不同于常规摘要仅概述内容要点,本摘要将直接引入一个核心观点:随着云计算、大数据及人工智能技术的飞速发展,智能化运维已成为提升企业IT系统稳定性与效率的关键驱动力。文章详细阐述了自动化工具的应用现状、面临的挑战以及AIOps如何通过预测性分析和智能决策支持,实现运维工作的质变,引领读者思考未来运维模式的发展趋势。 ####