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

UI自动化测试Selenium安装教程(1)

Selenium是广泛使用的web自动化测试工具。它使用的是Python语言,通过模拟用户在浏览器中的操作来测试web应用程序。Selenium提供了丰富的API接口,使得开发人员可以方便地编写自动化测试脚本。同时,Selenium还支持多种浏览器和操作系统,使得测试结果更加准确可靠。

Appium是一款移动应用自动化测试工具,支持iOS和Android平台上的原生、混合以及移动web应用。它使用的是JavaScript语言,通过模拟用户对移动应用的操作来进行测试。

UI自动化测试:模拟人工对web以及app页面进行操作的过程。

什么情况下适合UI自动化测试:

1、业务功能稳定,需求变更不频繁

2、回归测试的时候进行老功能的测试(不变的功能),测试脚本可以重复使用,适合进行UI自动化测试。

Selenium学习:

Selenium工作原理:

  • 工程师写的自动化测试代码:自动化测试代码发送请求给浏览器的驱动(比如火狐驱动、谷歌驱动)

  • 浏览器的驱动WEB Driver:它来解析这些自动化测试的代码,解析后把它们发送给浏览器

  • 浏览器:执行浏览器驱动发来的指令,并最终完成工程师想要的操作。

在mac上安装和配置selenium

1、安装python3.12

官网下载stable版本,无脑安装

参考:

得到python3的安装路径,打开终端(Terminal)中输入:which python3 /where python3

这里配置文件不成功???

有待解决

2 pip3 安装selenium

pip3 install selenium

3、安装chrome webdriver,

看到是自己的浏览器是 132.0.6834.160(正式版本) (arm64),但是后来运行py文件,告诉我下载134.XXX版本,就重新下载的134版本

环境:mac电脑:

把chromedriver放在/usr/local/bin目录下

解压下载的文件,把可执行文件放到/usr/local/bin目录

快捷键前往/usr/local/bin目录:打开Finder,然后command+shift+G

把可执行文件chromedriver拖进去

chromedriver -v查看是否安装成功

提示:无法打开“chromedriver”,因为无法验证开发者

1、进入chromedriver存放目录

cd /usr/local/bin/

2、添加信任

xattr -d com.apple.quarantine chromedriver

4、代码测试:

python代码测试
# encoding:utf-8

from selenium import webdriver

# 启动chrome浏览器

browser = webdriver.Chrome()
browser.get("https://www.baidu.com/")

如果能打开浏览器的百度就算成功。

参考:

Mac安装chromedriver_mac chromedriver 位置-CSDN博客

mac安装selenium-CSDN博客

5、pycharm安装:

https://zhuanlan.zhihu.com/p/403895291

x


http://www.kler.cn/a/579375.html

相关文章:

  • 解决VScode 连接不上问题
  • Python Flask 使用不同的 HTTP 方法类型处理请求
  • 华为OD机试-数组去重和排序(Java 2024 C卷 100分)
  • React 项目中 SVG 图标的调试和预览方法
  • Go红队开发—格式导出
  • 2025年最值得尝试的 8 个 AI 开源大模型
  • 嵌入式工控机在汽车制造中的卓越表现
  • Taro React组件开发 —— RuiNoticeBar 通知栏
  • 视觉图像处理
  • 读取 Resource 目录下文件内容
  • deepseek 3FS编译
  • TCP协议与包头格式
  • [HTTP协议]应用层协议HTTP从入门到深刻理解并落地部署自己的云服务(1)知识基础
  • 用Deepseek写一个 HTML 和 JavaScript 实现一个简单的飞机游戏
  • Java后端高频面经——JVM、Linux、Git、Docker
  • GPT 4.5 可能是戳破 AI 泡沫的模型
  • 力扣 最长公共子序列
  • RabbitMQ高级特性--消息确认机制
  • 创建Electron35 + vue3 + electron-builder项目,有很过坑,记录过程
  • 大白话react第十八章React 与 WebGL 项目的高级拓展与优化