当前位置: 首页 > news >正文

linux centos Python + Selenium+Chrome自动化测试环境搭建?

在 CentOS 系统上搭建 Python + Selenium + Chrome 自动化测试环境,需要执行以下步骤:

1、安装 Python

CentOS 7 自带的 Python 版本较老,建议使用 EPEL 库或源码安装 Python 3。例如,使用 EPEL 库安装 Python 3:

sudo yum install -y epel-release
sudo yum install -y python3

2、安装 Chrome 浏览器和 Chrome 驱动程序

您可以从以下链接下载最新版本的 Chrome 浏览器和对应版本的 Chrome 驱动程序:

Chrome 浏览器:https://www.google.com/chrome/
Chrome 驱动程序:https://sites.google.com/a/chromium.org/chromedriver/downloads
下载完成后,解压缩 Chrome 驱动程序文件,并将其添加到系统 PATH 中(例如,将其复制到 /usr/local/bin 目录下)。

3、安装 Selenium WebDriver

使用 pip 安装 Selenium WebDriver:

pip3 install selenium
4、编写测试脚本并运行测试

编写测试脚本时,需要指定 Chrome 驱动程序的路径。例如,在 Python 中使用 Selenium 进行自动化测试的示例代码:

from selenium import webdriver# 创建 Chrome 驱动对象并设置 Chrome 的路径
driver = webdriver.Chrome('/usr/local/bin/chromedriver')# 打开网页
driver.get("https://www.baidu.com")# 查找搜索框并输入文本
search_box = driver.find_element_by_name("wd")
search_box.send_keys("Selenium")# 查找“百度一下”按钮并点击
search_button = driver.find_element_by_id("su")
search_button.click()# 断言搜索结果是否符合预期
assert "Selenium" in driver.title# 关闭浏览器
driver.quit()

在编写测试脚本后,可以使用命令行或测试框架(如 pytest)运行测试。例如,在命令行中执行以下命令可以运行上面示例代码中的测试脚本:

python3 test_script.py

希望这些步骤能帮助您在 CentOS 系统上搭建 Python + Selenium + Chrome 自动化测试环境。

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

在这里插入图片描述

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!   

http://www.lryc.cn/news/187016.html

相关文章:

  • mysql面试题20:有哪些合适的分布式主键方案
  • git的基础操作
  • lua 中文字符的判断简介
  • SSM-XML整合
  • 线性代数小例子
  • ASP.NET Core 开发 Web API
  • QImage函数setAlphaChannel
  • 区块链、隐私计算、联邦学习、人工智能的关联
  • Unity可视化Shader工具ASE介绍——4、ASE的自定义模板使用
  • FastAPI学习-22.response 异常处理 HTTPException
  • 75.颜色分类
  • 浅谈分散式存储项目MEMO
  • ansible角色运行指定角色路径
  • 【数据结构-字符串 三】【字符串转换】字符串解码
  • LabVIEW中不同颜色连线的含义
  • 如何才能在Ubuntu系统部署RabbitMQ服务器并公网访问
  • PCL点云处理之使用变换矩阵对点云去中心化(二百零七)
  • ubuntu编译安装并测试opencv
  • Vue3最佳实践 第七章 TypeScript 上
  • 【maven私库nexus开机自启动】
  • ctfshow-web5(md5弱比较)
  • 【GIT版本控制】--子模块
  • 享元模式 基于享元模式的对象池设计与开发应用(设计模式与开发实践 P12)
  • postman测试文件上传接口教程
  • 【bug日记】spring项目使用配置类和测试类操作数据库
  • Django之主键外键详解
  • HDLbits: ece241 2014 q7b
  • C++多态的理解
  • 关于深拷贝和浅拷贝你需要了解的内容
  • Visual Studio自定义模板参数、备注