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

【UI自动化测试】2_web自动化测试 _Selenium环境搭建(重点)

文章目录

  • 一、Selenium工具
    • 1.1 Selenium特点
    • 1.2 Selenium家族(发展史)【了解】
    • 1.3 Selenium核心组件(重点)
      • 1.3.1 什么是WebDriver?
      • 1.3.2 WebDriverAPI支持的浏览器
      • 1.3.3 WebDriverAPI 支持的开发语言
  • 二、Selenium环境搭建(重点)
    • 2.1 web自动化测试环境搭建步骤
      • 2.1.1 Python开发环境
      • 2.1.2 安装selenium
      • 2.1.3 安装浏览器
      • 2.1.4 安装浏览器驱动
    • 2.2 入门案例

一、Selenium工具

  • 概念: Selenium是一个用于Web应用程序测试的工具;中文的意思(硒)
  • 使用selenium编写Web端面向过程自动化脚本

1.1 Selenium特点

  1. 开源软件:源代码开放可以根据需要来增加工具的某些功能

  2. 跨平台:linux 、windows 、mac

  3. 核心功能:就是可以在多个浏览器上进行自动化测试

  4. 多语言:Java、Python、C#、JavaScript、Ruby等

  5. 成熟稳定:目前已经被google , 百度, 腾讯等公司广泛使用

  6. 功能强大:能够实现类似商业工具的大部分功能,因为开源性,可实现定制化功能

1.2 Selenium家族(发展史)【了解】

1.3 Selenium核心组件(重点)

  • Selenium-IDE:FireFox火狐插件,录制脚本工具。支持脚本回放和导出。 可以导出Python和Java等类型的单元测试脚本。
  • Selenium-Grid:分布式执行自动化测试用例工具,用于大批量测试用例的执行
  • Selenium-webdriver: 脚本编写核心工具,提供模拟手工操作的常用方法。(selenium所提供编写代码的第三方包)

1.3.1 什么是WebDriver?

1、Webdriver (Selenium2)是一种用于Web应用程序的自动测试工具;

2、它提供了一套友好的API;

3、Webdriver完全就是一套类库,不依赖于任何测试框架,除了必要的浏览器驱动;

说明: API:应用编程接口说明(WebDriver类库内封装非常多的方法,要使用这些方法,就需要友好的调用命名规则)

1.3.2 WebDriverAPI支持的浏览器

1、Firefox (FirefoxDriver)

2、IE(InternetExplorerDriver)

3、Opera(OperaDriver)

4、Chrome (ChromeDriver)

5、safari(SafariDriver)

6、HtmlUnit (HtmlUnit Driver) 没有界面的浏览器

提示:

  • Firefox、Chrome:对元素定位和操作有良好的支持,同时对JavaScript支持也非常好。
  • IE:只能在windows平台运行,所有浏览器中运行速度最慢
  • HtmlUnit:无GUI(界面)运行,运行速度最快;
推荐火狐浏览器原因: 1.Selenium IDE 2.FireBug 3.对WebDriver API支持良好

1.3.3 WebDriverAPI 支持的开发语言

官网文档:https://docs.seleniumhq.org/docs/03_webdriver.jsp

1、Java 2、Python 3、PHP 4、JavaScript 5、Perl 6、Ruby 7、C#

二、Selenium环境搭建(重点)

2.1 web自动化测试环境搭建步骤

1.Python开发环境

2.安装selenium:selenium提供自动化实现的常用方法

3.安装浏览器:脚本结果直接体现Chrome、FireFox

4.安装浏览器驱动:保证能够用程序驱动浏览器,实现自动化测试

2.1.1 Python开发环境

- python解释器 - pycharm编码工具

2.1.2 安装selenium

说明:在安装selenium时,前提是Python3.5以上版本安装完毕且能正常运行1、安装:pip install selenium==3.141.0pip:通用的 Python 包管理工具。提供了对 Python 包的查找、下载、安装、卸载的功能。 install:安装命令 selenium==3.141.0:指定安装selenium3.141.0版本(如果不指定版本默认为最新版本)2、卸载:pip uninstall selenium3、查看:pip show selenium

2.1.3 安装浏览器

火狐浏览器【推荐】 - 1、FireFox 48以上版本:Selenium 3.X + FireFox浏览器驱动(geckodriver) - 2、Firefox 48 以下版本:Selenium2.X 内置驱动 IE浏览器(了解) - 1、IE 9以上版本:Selenium3.X +IE驱动 - 2、IE 9以下版本:Selenium 2.X +IE驱动 谷歌浏览器 - selenium2.x/3.x +Chrome驱动
chromedriver版本chrome版本
V2.24V52-54
V2.23V51-53
V2.22V49-52
V2.21V46-50
V2.20V43-48

2.1.4 安装浏览器驱动

1、不同的浏览器都有自己的驱动程序。

  • 1)chromedriver版本到 114.0.5735.90 :https://chromedriver.storage.googleapis.com/index.html
  • 2)chromedriver最新版本:https://googlechromelabs.github.io/chrome-for-testing/
# chromedriver最新版本,只需要把下面的版本号更换就可以下载了https://storage.googleapis.com/chrome-for-testing-public/143.0.7499.40/win64/chromedriver-win64.zip
  • firefox: https://github.com/mozilla/geckodriver/releases

2、确认浏览器的版本号。

3、到对应浏览器驱动程序下载地址,下载匹配版本的驱动程序。

4、浏览器驱动程序放置到python解释器的安装目录,并解压 chromedriver.exe。

C:\Users\ggk>where python C:\Z\Program\Py\Anaconda\python.exe# python安装目录C:\Users\ggk\AppData\Local\Microsoft\WindowsApps\python.exe windows: -1、解压下载的驱动,获取到chromedriver.exe -2、将chromedriver.exe复制到python.exe所在目录即可(避免再次将chromedrver.exe 添加path变量) mac: -1、解压下载的驱动,获取到chromedriver -2、将chromedriver复制到/usr/local/bin目录即可。 提示:浏览器驱动下载好后需要添加Path环境变量中;或者直接放到Python安装目录(因为Python已经添加到Path中)# 如果显示Chromedriver的版本信息,则说明配置成功。C:\Users\ggk>chromedriver --version ChromeDriver143.0.7499.40(cfecec24a8e1b3d5f3b58e52f11d1327ac1534c0-refs/branch-heads/7499@{#4009})

2.2 入门案例

通过程序启动浏览通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器器,并打开百度首页,暂停3秒,关闭浏览器

# 1、导包importtimefromseleniumimportwebdriver# 2、打开浏览器-创建浏览器驱动对象driver=webdriver.Chrome()# 3、打开测试网址driver.get("http://www.baidu.com/")# 4、暂停3s->代替测试步骤time.sleep(3)# 5、关闭浏览器driver.quit()
http://www.jsqmd.com/news/381577/

相关文章:

  • 全网最全 8 个 AI论文平台测评:本科生毕业论文写作与格式规范必备工具推荐
  • 【UI自动化测试】1_web自动化测试 _测试工具选择
  • 剖析靠谱的加厚防尘袋厂家,天津金盛昱值得关注 - myqiye
  • 京津冀轮胎靠谱厂家总代理,适合不同商家合作模式的怎么选择 - 工业推荐榜
  • (2026最新)谷歌全球专利数据(Google Patents Publilic Data)
  • 深度测评 8个降AIGC工具:本科生降AI率必备指南
  • 探寻2026年别墅设计师便宜的公司,尚层装饰费用合理吗 - 工业设备
  • 多头对齐:视觉语言模型知识蒸馏新方法
  • 2026年乙炔压缩机厂推荐,高性价比的金鼎科技不容错过 - mypinpai
  • 2026年宁波智能工厂规划避坑指南:5家高性价比服务商实测推 - 精选优质企业推荐榜
  • 海淀原点社区、海淀卫星通信大厦、中关村壹号出租招商价格哪家性价比高 - 工业品网
  • 格式总出错?10个AI论文平台测评:本科生毕业论文与科研写作必备工具推荐
  • 2025年Q4季上海智能工厂规划TOP5权威推荐 - 精选优质企业推荐榜
  • 2026年好用的专利复审代理及小型专利许可代理机构大盘点 - myqiye
  • 讲讲适合老人吃的江湖菜怎么选,重庆李子坝梁山鸡是优选 - myqiye
  • 防尘袋精品定制费用多少,这些品牌厂家给你答案 - 工业推荐榜
  • 高中文言文翻译不再愁,2026年教辅精选推荐,分班卷/专项教辅/名著导读测试卷/期中自测卷/暑假练习册,教辅公司怎么选 - 品牌推荐师
  • 聊聊水性色浆生产厂口碑好的推荐与选购指南 - 工业品牌热点
  • 进程控制(四):自主Shell命令行解释器 - 实践
  • 等离子喷涂加工厂售后哪家好,江苏优质企业大揭秘 - 工业设备
  • 2026年河南地区靠谱的水性色浆厂商推荐 - 工业品牌热点
  • 2026年浙江自建房维修企业,哪家价格合理又靠谱 - mypinpai
  • 漳州室内装修公司怎么选,靠谱品牌大汇总 - 工业设备
  • 探寻上诉律师服务哪家靠谱?上诉律师哪家专业? - 工业品网
  • 2025年Q4季南京智能工厂规划机构TOP3实测推荐避坑 - 精选优质企业推荐榜
  • 使用easy-rsa创建浏览器可以信任的CA证书,让自己的https服务器域名被信任(浏览器地址栏显示绿锁)
  • 2025年Q4最值得信赖的5家浙江智能工厂规划服务商权威推荐 - 精选优质企业推荐榜
  • 捷宇科技性价比怎么样 了解其基本信息与客户资源情况 - mypinpai
  • 探讨好贝佳科技,福建省博物馆展柜定制哪家更值得选 - 工业品网
  • 2025年智能工厂规划避坑指南:江苏TOP3专业服务商深度测 - 精选优质企业推荐榜