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

selenium + python自动化测试环境搭建

selenium 是一个web的自动化测试工具,不少学习功能自动化的同学开始首选selenium ,相因为它相比QTP有诸多有点:

  • 免费,也不用再为破解QTP而大伤脑筋

  • 小巧,对于不同的语言它只是一个包而已,而QTP需要下载安装1个多G 的程序。

  • 这也是最重要的一点,不管你以前更熟悉C、 java、ruby、python、或都是C# ,你都可以通过selenium完成自动化测试,而QTP只支持VBS

  • 支持多平台:windows、linux、MAC ,支持多浏览器:ie、ff、safari、opera、chrome

  • 支持分布式测试用例的执行,可以把测试用例分布到不同的测试机器的执行,相当于分发机的功能。

今天这篇文字是教你们搭建selenium + python自动化测试环境的。

搭建平台windows

准备工具如下:


下载python,自己可以去最新的官方网站下载。

www.python.org/

1下载python安装

必须要分清楚自己下载的版本是64位还是32位的。并且需要下载installer

下载完成之后自行安装。然后进入cmd,打上python。如果出现一堆python版本信息,那就说明安装成功了。

2安装selenium

2.1pip安装

C:\Users\aaa>python3 -m pip install selenium

2.2通过下载包安装

或者直接下载selenium包:

pypi.python.org/pypi/seleni…

解压,cmd进入目录:

C:\selenium\selenium2.53.5> python3 setup.py install

3安装Chrome driver

下载解压,你会得到一个chromedriver.exe文件

ChromeDriver 是 google 为网站开发人员提供的自动化测试接口,它是 selenium2 和 chrome浏览器 进行通信的桥梁。selenium 通过一套协议(JsonWireProtocol :github.com/SeleniumHQ/… ChromeDriver 进行通信,selenium 实质上是对这套协议的底层封装,同时提供外部 WebDriver 的上层调用类库。

这里需要注意的是你的谷歌浏览器与chromedriver的版本对应关系需要吻合,然后就会调用失败的。

大家可以自行下载自己合适的版本即可。

相关文章:

  • 金融监管科技业务中的AI应用:上市公司公告信息风险识别
  • Mac 安装Maven的几种方法和操作步骤
  • 超薄网络变压器(百兆千兆万兆)如何选型?及相关产品集成功能分类
  • keil调试专题篇
  • alter table column 列属性
  • 数据库面试题——锁
  • MySQL:索引与事物
  • springboot Aspect切面
  • 【Python】P1 Python 基础语法
  • Windows Server 2022 中文版、英文版下载 (updated Mar 2023)
  • 智能灯泡一Homekit智能家居系列
  • Java设计模式(二)——工厂模式
  • 半入耳蓝牙耳机哪款好?音质好高性价比的半入耳式蓝牙耳机
  • Matter名词解释
  • 什么是 LuaJIT?为什么 Apache APISIX 选择了 LuaJIT?
  • Angular数据绑定机制
  • ComponentOne 2017 V2版本正式发布
  • Druid 在有赞的实践
  • ES6 学习笔记(一)let,const和解构赋值
  • ES6之路之模块详解
  • GDB 调试 Mysql 实战(三)优先队列排序算法中的行记录长度统计是怎么来的(上)...
  • HomeBrew常规使用教程
  • js中forEach回调同异步问题
  • Mysql优化
  • Spark in action on Kubernetes - Playground搭建与架构浅析
  • vue-cli3搭建项目
  • 阿里云Kubernetes容器服务上体验Knative
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 基于组件的设计工作流与界面抽象
  • 精彩代码 vue.js
  • 前嗅ForeSpider采集配置界面介绍
  • 一个JAVA程序员成长之路分享
  • 用 Swift 编写面向协议的视图
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​马来语翻译中文去哪比较好?
  • # Apache SeaTunnel 究竟是什么?
  • #LLM入门|Prompt#1.7_文本拓展_Expanding
  • #调用传感器数据_Flink使用函数之监控传感器温度上升提醒
  • (2)(2.4) TerraRanger Tower/Tower EVO(360度)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (51单片机)第五章-A/D和D/A工作原理-A/D
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (动手学习深度学习)第13章 计算机视觉---微调
  • (二)七种元启发算法(DBO、LO、SWO、COA、LSO、KOA、GRO)求解无人机路径规划MATLAB
  • (论文阅读23/100)Hierarchical Convolutional Features for Visual Tracking
  • (一)Neo4j下载安装以及初次使用
  • (转)人的集合论——移山之道
  • .NET Core 通过 Ef Core 操作 Mysql
  • .NET 简介:跨平台、开源、高性能的开发平台
  • .net 提取注释生成API文档 帮助文档
  • .sdf和.msp文件读取
  • @Not - Empty-Null-Blank
  • @TableId注解详细介绍 mybaits 实体类主键注解
  • [ 英语 ] 马斯克抱水槽“入主”推特总部中那句 Let that sink in 到底是什么梗?