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

selenium自动化测试之搭建测试环境

自动化测试环境:
Python3.7+Selenium3.141+谷歌浏览器76.0/火狐浏览器

1、安装Python并配置环境变量。

  1. 下载并安装:
  2. 配置环境变量:C:\Python37;C:\Python37\Scripts;

2、安装Pycharm开发工具。

下载地址:
注意下载:Community社区版

3、安装Selenium

安装方式一(在线安装):

  • 安装Seleinum:pip install -U selenium
  • 查看Seleinum:pip show selenium
  • 卸载Seleinum:pip uninstall selenium

安装方式二:
Selenium下载地址:

  • 安装python包,选择全部组件
  • 解压selenium-3.13.0.tar.gz,然后cmd进入解压目录
  • 使用命令 Python setup.py install 安装Selenium

4、安装浏览器:Chrome和Firefox的其中之一。

  • 谷歌浏览器:
  • 火狐浏览器:
     一般下载延长版

5、浏览器驱动:下载Chrome浏览器驱动或者是Firefox浏览器驱动。

  • Chromedriver谷歌驱动:
  • Geckodriver火狐驱动:

注意版本需要和对应的浏览器兼容。
下载后解压将exe的文件放到python的目录下:如:D:\Python37

6、配置webdriver

配置方式一:
1)把下载好的chromedriver.exe程序放置到python的安装路径下

2)把seleinum加入到pycharm的项目中。
Pycharm->File->Setting->Project:项目名->Project Interpreter->+->搜索selenium->install Package->等10秒

3)在python中代码编写如下即可:

from selenium import webdriver
#打开浏览器
driver = webdriver.Chrome() #Firefox、le、Edge等

4)右击运行,能打开浏览器说明自动化测试环境搭建完成。

配置方式二:
1)把下载好的chromedriver.exe程序放置到python项目中(其它路径也可)
2)在python中代码编写如下即可:

chromePath = chromedriver.exe #路径
os.environ[ 'webdriver.chrome.driver' ] = chromePath #gecko 、ie 等
driver = webdriver.Chrome(executable_path=chromePath) #Firefox、Ie等

如下分别是实现打开谷歌和火狐浏览器,并打开百度网址的代码。

#chrome
chromePath = os.getcwd()+'/../'+'webdriver/chromedriver.exe'
os.environ['webdriver.chrome.driver']=chromePath
driver=webdriver.Chrome(executable_path=chromePath)
driver.get('http://www.baidu.com')
#firefox
firefoxPath=os.getcwd()+'/../'+'webdriver/geckodriver.exe'
os.environ['webdriver.gecko.driver']=firefoxPath
driver=webdriver.Firefox(executable_path=firefoxPath)
driver.get('https://www.baidu.com')

selenium自动化测试:2023最新的Selenium自动化测试实战,没有比这个更详细的了_哔哩哔哩_bilibiliicon-default.png?t=N6B9https://www.bilibili.com/video/BV1xv4y1D7ku/?spm_id_from=333.999.0.0 

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

相关文章:

  • 模拟实现消息队列(以 RabbitMQ 为蓝本)
  • WordPress更换域名后-后台无法进入,网站模版错乱,css失效,网页中图片不显示。完整解决方案(含宝塔设置)
  • 无法正确识别车牌(Python、OpenCv、Tesseract)
  • VSCODE[配置ssh免密远程登录]
  • Multi-object navigation in real environments using hybrid policies 论文阅读
  • 初始多线程
  • 论坛项目day3|开发社区首页
  • Server - 文字转语音 (Text to Speech) 的在线服务 TTSMaker
  • Python学习笔记_基础篇_数据类型之字符串
  • (二分查找) 11. 旋转数组的最小数字 ——【Leetcode每日一题】
  • docker 制作tomcat镜像
  • 年之年的选择,组装版
  • 英语词法——代词
  • 1475.商品折扣后的最终价格
  • php、 go 语言怎么结合构建高性能高并发商城。
  • ubuntu 部署 ChatGLM-6B 完整流程 模型量化 Nvidia
  • 【数据分享】2001-2022年我国省市县镇四级的逐月最高气温数据(无需转发/Shp/Excel格式)
  • 线段树-模板-区间查询-区间修改
  • 微服务架构和分布式架构的区别
  • Ajax-概念、Http协议、Ajax请求及其常见问题
  • react 09之状态管理工具1 redux+ react-thunk的使用实现跨组件状态管理与异步操作
  • opencv实战项目 手势识别-实现尺寸缩放效果
  • Netty对HPACK头部压缩的支持
  • C++:替换string中的字符
  • 【ChatGPT】自我救赎
  • 微信小程序(由浅到深)
  • 冒泡排序 简单选择排序 插入排序 快速排序
  • linux文件I/O之 open() 函数用法
  • 用Java操作MySQL数据库
  • SpringBoot启动报错:java: 无法访问org.springframework.boot.SpringApplication