第 2 章 测试环境搭建 - Selenium3 自动化测试

2.1 安装 Python

官网:https://www.python.org
本教程推荐使用 Python 3.7.9
安装过程与一般的 Windows 程序类似,注意勾选「Add Python 3.x.x to PATH」

小提示如果提示「python」既不是内部命令,也不是外部命令,那么你需要把 Python 的安装目录添加到系统变量 Path 中,操作步骤如下

右击桌面上的「此电脑,打开右键菜单,单击「属性 → 高级系统设置 → 高级 → 环境变量,在「系统变量」的「Path」中添加。

 

在 Windows 命令提示符下输入「python」命令,可以进入 Python Shell 模式,如下图 所示

2.2 安装 Selenium

最新的 Python37 安装程序已经集成了 pip,pip 可以帮助我们方便地管理 Python 第三方包(库)。
我们可以在...\Python37\Scripts\目录下查看是否存在 pip.exe 文件,并确保该目录已添加到「环境变量」的「PATH」下面。打开 Windows 命令提示符,输入「pip」命令,确保该命令可以执行。

通过「pip」命令安装 Selenium 包

pip install selenium

Pip 的常用命令如下

pip install selenium==3.141.0   #安装指定版本号
pip install -U selenium         #安装最新版本号
pip show selenium               #查看当前包的版本信息
pip uninstall selenium==3.141.0 #卸载安装指定版本号

2.3 第一个 Selenium 自动化测试脚本

下面编写第一个 Selenium 自动化测试脚本,创建 test_baidu.py 文件。

第 1 行代码,导入 selenium 下面的 webdriver 模块。
第 2 行代码,调用 webdriver 模块下的 Chrome()类(注意大小写),赋值给变量 driver。
第 3 行代码,通过 driver 变量,调用 Chrome()类提供的 get()方法访问百度首页。
第 4、5 行代码,通过 find_element_by_id()方法分别定位页面上的元素,并且通过 send_keys()和 click()做输入、单击操作。
第 6 行代码,通过 quit()关闭浏览器。

from selenium import webdriver

driver = webdriver.Chrome()
driver.get("http://www.baidu.com")

driver.find_element_by_id("kw").send_keys("Selenium")
driver.find_element_by_id("su").click()

driver.quit()
View Code

接下来,你可以选择自己熟悉的 Python 编辑器/IDE 来运行这段代码。

可以使用主流的 Python 编辑器/IDE 有 Sublime Text3、VS Code 和 PyCharm,你不妨都下载且体验一番,选择适合自己的。

2.4 浏览器驱动

当运行第 2.3 节中的代码时,可能会遇到以下报错。
不要害怕报错,我们要学会查看错误信息,并从中找到解决方法。
「File 「baidu_test.py」,line 3」,Python 告诉我们错误在 baidu_test.py 文件的第 3 行。第 3 行代码是:


该行代码会调用 Chrome()类,用于启动 Chrome 浏览器。最后,抛出 WebDriverException 异常,信息如下:


告诉我们需要将 Chrome 浏览器对应的 ChromeDriver 驱动文件添加到「环境变量」的 Path 中。

各浏览器驱动下载地址如下。

GeckoDriver(Firefox):https://github.com/mozilla/geckodriver/releases
ChromeDriver(Chrome):https://sites.google.com/a/chromium.org/chromedriver/home
IEDriverServer(IE):http://selenium-release.storage.googleapis.com/index.html
OperaDriver(Opera):https://github.com/operasoftware/operachromiumdriver/releases
MicrosoftWebDriver(Edge):https://developer.microsoft.com/en-us/microsoft-edge/tools/webdriver

1.设置浏览器驱动

设置浏览器的方式非常简单。我们可以手动创建一个存放浏览器驱动的目录,如 D:\drivers,将下载的浏览器驱动文件(例如 ChromeDriver、GeckoDriver)放到该目录下。
右击「此电脑」,在右键菜单中单击「属性 → 高级系统设置 → 高级 → 环境变量 → 系统变量 →Path」,将「D:\drivers」目录添加到 Path 中。

变量名:Path
变量值:;D:\drivers

C:\Users\kangy\AppData\Local\Google\Chrome\Application

2.验证浏览器驱动

下面验证不同的浏览器驱动是否能正常使用,当然,你需要在操作系统中安装这些浏览器。

3.强制关闭浏览器的自动升级更新

浏览器版本自动升级,可能会降低我们测试环境的兼容性。

Chrome浏览器默认安装位置:C:\Users\kangy\AppData\Local\Google\Chrome\Application

====================================================================

谷歌浏览器离线安装包下载:https://www.chromedownloads.net/

Firefox浏览器安装包下载:http://ftp.mozilla.org/pub/firefox/releases/

本教程测试脚本源码下载:https://github.com/defnngj/book-code/archive/master.zip 

posted @ 2020-03-05 01:09  Marlon康  阅读(158)  评论(0编辑  收藏  举报