尧图建网站 尧图建网站 YAOTU WEB BUILD 免费咨询
ARTICLE DETAIL

资讯详情

深耕网站建设与建站编程的一线实战洞察。

自动化测试1—概念和Selenium安装

自动化测试1—概念和Selenium安装 目录一、自动化测试目的——回归测试二、自动化测试分类1. 前端自动化测试2. 接口自动化测试三、Selenium工具库的安装1. Selenium是什么2. 什么是浏览器驱动3. 手动下载web驱动4. 驱动管理工具Webdriver‑manager5. Selenium库的安装一、自动化测试目的——回归测试回归测试项目每迭代一个新版本、修复一个Bug、新增一个功能后都需要重新验证原有核心功能是否正常确保新改动不会影响旧功能这一系列重复验证的工作就是回归测试。自动化测试的核心目的就是最高效率来完成回归测试。二、自动化测试分类自动化测试发展至今已经形成了完整的测试体系根据测试对象和层级主流分为两大核心类别前端自动化测试、接口自动化测试二者覆盖的测试场景、侧重点完全不同。1. 前端自动化测试前端自动化测试也叫UI自动化测试测试对象是产品的前端页面、界面交互模拟真实用户的操作行为是最贴近用户使用场景的自动化测试。简单来说就是通过代码模拟人工的点点点自动打开浏览器、输入账号密码、点击登录、填写表单、点击提交、校验页面展示效果、弹窗提示、页面跳转等所有前端操作。2. 接口自动化测试接口自动化测试的测试对象是后端服务接口不关注前端页面展示直接对前后端交互的API接口进行请求、校验。我们知道前端所有的展示、操作本质都是调用后端接口获取数据、提交数据。接口自动化就是直接绕过前端页面通过代码发送HTTP请求GET、POST、PUT、DELETE等校验接口的返回数据、状态码、响应时间、异常场景是否符合预期。三、Selenium工具库的安装环境说明本次使用 Python Chrome 浏览器演示。1. Selenium是什么Selenium 是一个用于自动化 Web 浏览器操作的开源工具集在python环境中只是一套库 / 工具包。简单来说它就像是一个“机器人指挥官”能让你用代码如 Python、Java 等去指挥浏览器自动执行点击、输入、滚动、截图等操作。我们可以把它的核心组成部分拆解成“大脑”、“手脚”的关系Selenium WebDriver核心大脑这是 Selenium 最核心的组件所有的自动化指令如“点击按钮”、“输入文字”都是由它发出的。它本身不直接操作浏览器而是通过调用浏览器驱动如 ChromeDriver、GeckoDriver来间接指挥浏览器。浏览器驱动手脚/翻译官它们接收 WebDriver 发来的通用指令将其“翻译”成对应浏览器Chrome、Firefox 等能听懂的原生协议并真正去执行操作。2. 什么是浏览器驱动电脑硬件若要和程序正常通信就离不开驱动程序耳机、摄像头、键盘等设备都需要依靠驱动程序来完成交互。浏览器也是同理。Python 脚本无法直接操控浏览器需要WebDriverWeb 驱动充当中间媒介1.Selenium 工具将操作指令发送给 WebDriver2.WebDriver 接收指令驱动浏览器完成打开网页、点击按钮、输入内容等操作3.浏览器执行完成后再把执行结果回传给python脚本。需要注意的是不同浏览器使用的驱动程序各不相同同时浏览器版本改变配套的驱动版本也必须与之匹配。Chrome 浏览器 → ChromedriverFirefox 浏览器 → geckodriverEdge 浏览器 → msedgedriver浏览器驱动下载在Selenium官网上点击Download进入在下面语言中随便选一个然后点击Stable: 4.48.0 (August 27, 2026)记住WebDriverchromedriver.exe浏览器驱动程序它和编程语言无关这里我点击的是python下方的 Stable: 4.48.0 (August 27, 2026)然后进入往下滑只要找到Drivers就行了下方就可以进入对应浏览器的驱动网址进行下载记得要对应相同版本的浏览器。各个浏览器驱动网址Chrome:https://developer.chrome.com/docs/chromedriverEdge:Microsoft Edge WebDriver | Microsoft Edge DeveloperFirefox:GitHub - mozilla/geckodriver: WebDriver Classic proxy for automating Firefox through Marionette · GitHubSafari:WebDriver Support in Safari 10 | WebKit3. 手动下载web驱动步骤 1查看自己浏览器版本打开浏览器 → 右上角三个点 →【设置】→【关于浏览器】记下浏览器完整版本号例如130.0.6723.116步骤 2下载对应版本的驱动步骤 3解压缩xxxdriver.exe步骤 4两种使用方式方式 1代码中指定驱动文件路径把xxxdriver.exe放到自定义文件夹例如D:\driver\xxxdriver.exefrom selenium import webdriver from selenium.webdriver.chrome.service import Service import time # 指定手动下载的驱动路径 service Service(rD:\driver\xxxdriver.exe) driver webdriver.Chrome(serviceservice) driver.get(https://www.baidu.com) time.sleep(3) driver.quit()方式 2放到 Python 根目录不需要写路径全局找到你的 Python 安装目录例如C:\Users\xxx\AppData\Local\Programs\Python\Python39将xxxdriver.exe直接复制粘贴到此文件夹下代码不用写 service 路径直接启动from selenium import webdriver import time driver webdriver.Chrome() driver.get(https://www.baidu.com) time.sleep(3) driver.quit()手动 Web 驱动的痛点浏览器会更新浏览器版本一变旧的驱动就失效必须重新下载新版本驱动。需要自己去网页查找版本、下载、解压操作繁琐。4. 驱动管理工具Webdriver‑manager解决因浏览器更新导致驱动无法使用的问题。若通过安装驱动的方式来启动浏览器每次浏览器更新后对应的驱动也需要更新为了解决这个问题selenium 中提供了驱动管理工具 webdriver‑manager有了 webdriver‑manager 无需手动安装浏览器驱动即使浏览器更新也不会影响自动化的执行。在pycharm终端中输入命令。命令pip install webdriver‑manager出现红色包围的单词就是成功安装了驱动管理工具Webdriver‑manager5. Selenium库的安装在pycharm终端中输入命令。命令pip install selenium也是和安装Webdriver‑manager一样出现Successfully installed单词就是成功。最后可以在解释器中查看有没有安装成功。
返回列表