协会网站建设需求文档,线上营销话术,网站你应该明白我的意思吗,做网页的网站素材还有视频版本结合项目实战介绍#xff0c;轻松学习#xff01;
PythonSelenium自动化测试环境搭建Web自动化测试全套教程_哔哩哔哩_bilibiliPythonSelenium自动化测试环境搭建Web自动化测试全套教程共计180条视频#xff0c;包括#xff1a;1、Web自动化测试需求和挑战、2…还有视频版本结合项目实战介绍轻松学习
PythonSelenium自动化测试环境搭建Web自动化测试全套教程_哔哩哔哩_bilibiliPythonSelenium自动化测试环境搭建Web自动化测试全套教程共计180条视频包括1、Web自动化测试需求和挑战、2、Web自动化环境搭建一键搭建、3、Web自动化之Selenium的八大定位策略等UP主更多精彩视频请关注UP账号。https://www.bilibili.com/video/BV1zi4y1F7AY/?spm_id_from333.337.search-card.all.click
一Selenium 简介
Selenium是目前最流行的web自动化测试工具也常用于网络爬虫已经更新到3以上的版本。
1组件
它提供了以下web自动化测试组件 Selenium IDEFirefox浏览器的一个插件提供简单的脚本录制、编辑与回放功能 Selenium Remote Control (RC)是selenium 1 提供的组件包含Selenium Server(用于提供自动化测试服务)、Selenium Client(用于执行脚本 Selenium Grid用于对测试用例集做分布式处理(并行)现已集成到selenium server中 WebDriverSelenium2(包括Selenium3)抛弃了Selenium RC而是使用WebDriver。相比Selenium RCWebdriver 的API更容易理解和使用可读性和可维护性也有较大提高。
因为后面我们的web自动化测试使用的是Selenium3(即WebDriver)这里对WebDriver做一下说明 Webdriver不依赖于任何测试框架除了必要的浏览器驱动无需启动其他进程也不必像Selenium 1那样需要先启动服务 设计模式按照Server-Client的经典设计模式设计 Server端可以是任意的浏览器当脚本启动浏览器时该浏览器就是Server它的职责是处理Client发送的请求并做出响应 Client端即我们的测试代码测试代码发送HTTP请求给Server即浏览器Server接受请求执行相应操作并返回结果 不同的浏览器WebDriver需要依赖对应的浏览器驱动如 chromedriver.exe来转化浏览器的native调用所以进行Selenium自动化时需先下载对应的浏览器的驱动。
2特点 免费开源的自动化测试工具框架 支持多平台windows、linux、MAC 支持多种浏览器Chrome、Firefox、IE、Safari、Opera 支持多种开发语言 java、ruby、python、C、C#等 支持分布式执行测试用例集即可并行执行测试
不过多赘述当你看到这篇博客的时候相信你已经对selenium有了个大概的认知。接下来我们开始在windows 10 上搭建pythonselenium环境。
二PythonSelenium环境搭建
1、Web自动化测试环境搭建配置信息
1.Python: Python3.8.3 2.编辑器 pycharm-community-2020.1.2 3.Web自动化测试工具: Selenium 3.141.0 4.浏览器Chrome 83.0.4103.97正式版本 5.Webdirver: Chrome 83.0.4103.39 6.操作系统Win10 64位
以上仅为个人配置仅供参考。
2、Python安装
Python下载地址Download Python | Python.org
步骤1点击Python-Dowdloads-Windows,截图如下 步骤2点击Python3.8.3进入python3.8.3下载页面 找到Python3.8.3版本所有安装包列表如下 安装包介绍 步骤3点击Windows x86-64 web-based installer下载选择“另存为”保存到本地如图 由于web-based installer下载的仅仅是一个exe可执行程序存放到本地联网后双击程序会自动下载安装文件进行安装因此该程序本身很小只有1.3MB。 web-based installer存放到本地如图 步骤4点击本地Windows x86-64 web-based installer安装包展示安装界面开始安装 该安装界面介绍 步骤5进入“Optional Features”界面该界面选择项默认全选无需修改直接点击【NEXT】 步骤6跳转到“Advanced Options”界面如下 修改安装目录勾选适用所有用户点击【Install】开始安装如下 程序安装进行中Python下载比较慢整个安装过程大概40分钟 步骤7安装成功点击【Close】: 3、验证安装结果 输入一行代码敲回车代码正确运行表示安装成功如图 方法二开始菜单输入cmd打开CMD窗口输入Python命令
输入python --version查看python版本信息 输入where python查看python安装目录
如图表示已经安装成功 三PyCharm安装
Python下载地址PyCharm: the Python IDE for Professional Developers by JetBrains PyCharm安装配置及使用可参考:
第一步打开官网界面进入到下载界面 第二步打开安装包开始安装 第三步选择安装路径 第四步一些功能的选择 第五步直接下一步点击Install 第七步完成 3、环境变量的配置
第一步、右击此电脑点击属性点击高级系统设置点击环境变量打开Path新建第二步、查看Pycharm路径第三步、拷贝路径完成环境变量的配置四Selenium安装
Selenium既可以在本地cmd窗口使用pip命令安装也可以在PyCharm虚拟环境或者本地环境安装目录下通过命令行使用pip命令进行安装。以下演示在本地cmd窗口使用pip命令安装的方法前提是联网状态。
4.1 安装Python后开始菜单运行窗口输入cmd敲回车,弹出cmd窗口,输入命令“where pip”查找pip安装路径如图 4.2 cmd窗口cd命令进入pip安装路径“D:\Program Files\Python38\Scripts”后输入“pip install -U selenium”安装最新版本的selenium,如图 4.3 安装等待中当出现“Successfully installed selenium...”表示Selenium已经安装成功。selenium-xx表示版本号。如图 4.4 验证Selenium安装是否成功
1进入python解释器输入from selenium import webdriver没有报错。
2切换至pip安装路径输入命令pip list可查看selenium安装版本信息如图 五Chrome浏览器安装
5.1 Chrome下载安装
Chrome浏览器下载地址Google Chrome 网络浏览器
下载安装完成后查看Chrome版本信息如图 Chrome浏览器版本信息83.0.4103.97正式版本
5.2 Chrome禁止自动更新设置
Web自动化测试时Chrome浏览器和驱动版本必须匹配否则执行程序时会报版本不一致的错误。如Chrome浏览器自动更新更新升级后Chrome驱动可能就不适用了需要经常替换Chrome驱动比较麻烦。我们可以禁止Chrome浏览器自动更新。
5.2.1 点击控制面板-系统和安全-管理工具双击服务图标打开服务界面禁用Google 更新服务 (gupdate)Google 更新服务 (gupdatem)
首先选中Google 更新服务 (gupdate)右键点击【属性】弹出属性窗口启动类型选择”禁用”点击【确定】启动类型已更新为禁用。如图 同样步骤禁用Google 更新服务 (gupdatem)如图 六Chrome浏览器驱动下载及配置
6.1 Chrome浏览器驱动下载
由于Chrome服务器在国内访问不到可以使用淘宝的NPM镜像网站下载Chrome浏览器驱动选择与自己浏览器版本最相近的驱动进行下载。
淘宝的NPM镜像网站下载地址https://npm.taobao.org/mirrors/chromedriver
电脑安装的Chrome版本为83.0.4103.97下载与Chrome浏览器版本最相近的驱动版本83.0.4103.39点击链接如图 进入驱动下载页面windows只有一个驱动不区分32位和64位直接下载chromedriver_win32.zip即可如图 安装包下载到本地解压缩如图: 6.2 Chrome浏览器驱动配置
配置方案一
下载Chrome浏览器驱动在本地解压缩后将Chrome浏览器驱动存放目录配置到环境变量中。点击控制面板-系统和安全-系统-高级系统设置-环境变量选中path变量点击【编辑】按钮进入编辑环境变量页面如图 点击【新建】按钮将Chromedriver.exe存放路径拷贝进去点击【确定】按钮返回后点击【确定】如图 配置方案二
下载Chrome浏览器驱动在本地解压缩后将Chrome浏览器驱动chromedriver.exe存放到与python.exe同一层级目录下如图 两种方式区别两种配置方案选择其一即可如果电脑下只安装了一个版本的Python两种方法没有什么区别。但是如果电脑安装了多个版本的Python采用方案二的方式每个版本的Python安装目录下均要存放一个相应浏览器的驱动如chromedriver.exe但采用方案一的方式配置多个版本的Python不需要重新配置环境变量均能根据环境变量的配置找到浏览器驱动程序如本教程中的chromedriver.exe。
七Wed自动化程序创建
前提Chromedriver驱动采用在环境变量中配置的方法。
7.1 打开PyCharm,点击【Create New Project】如图 7.2 进入“New Project”页面修改项目名称为“LearnPython”勾选Existing interpreter本地系统的解释器点击“...”选择本地的python.exe所在目录添加如图 备注PyCharm有一套虚拟环境和本地环境两套环境的库相互独立互不干扰。步骤四Selenium的安装是在本地环境cmd下安装的因此创建项目时选择Existing interpreter。虚拟环境的库需要在PyCharm虚拟环境安装目录下用cmd命令行使用pip安装第三方库(Terminal界面)。
7.3 项目创建成功点击项目“LearnPython”右键选择“New”-“Python Flie”录入文件名day20200609,双击Python Flie创建成功如图 7.4 写一段自动化代码点击【Run】-【Run】,测试程序如图 7.5 程序正常运行后台无报错如图 前台页面跳转正常如图 web自动化环境搭建成功。