前言
1. 什么是Selenium
Selenium 是一个用于Web应用程序测试的工具。Selenium测试直接运行在浏览器中,就像真正的用户在操作一样。支持的浏览器包括IE(7, 8, 9, 10, 11),Mozilla Firefox,Safari,Google Chrome,Opera等。这个工具的主要功能包括:测试与浏览器的兼容性——测试你的应用程序看是否能够很好得工作在不同浏览器和操作系统之上。测试系统功能——创建回归测试检验软件功能和用户需求。支持自动录制动作和自动生成 .Net、Java、Perl等不同语言的测试脚本。
2. Selenium 特点
1.开源,免费
2.多浏览器支持:Firefox、Chrome、IE、Opera、Edge
3.多平台支持:Linux、Windows、Mac
4.多语言支持:Java、Python、Ruby、C#、JavaScript、C++
5. 对web页面有良好的支持
6. 简单(API简单)、灵活(开发语言驱动)
7. 支持分布式测试用例执行
环境搭建
windows 环境搭建
1. 安装 python
在Python安装界面,勾选Add Python3.7 to PATH复选框,在安装完成后自动完成path的配置工作(环境变量)
2. cmd 打开控制台 输入python 验证是否安装成功 (应如图1所示)
3. 验证是否安装 pip
最新的Python安装包中已经集成了pip,可以在Python的安装目录C:\Python35\Scripts下查看是否有pip.exe或pip3.exe文件 打开cmd控制台输入 pip -V (若已安装则如图2所示),没有安装则按照下列的步骤安装pip
首先需要在Python的官网上去下载,下载地址(图3)
下载完成之后,解压到一个文件夹,用CMD控制台进入解压目录,输入:
python setup.py install
安装好之后,我们直接在命令行输入pip,同样会显示‘pip’不是内部命令,也不是可运行的程序。
我们在PATH最后添加:
D:\python安装路径 xxxxx\Scripts;
然后重新打开CMD验证。
4.安装Selenium
pip install selenium (若安装慢 可以使用国内的镜像代理)
https://mirrors.ustc.edu.cn/pypi/web/simple/这是中国科技大学的镜像地址
代理方式 pip install 库名 -i https://mirrors.ustc.edu.cn/pypi/web/simple/
5. 第一个自动化脚本
from selenium import webdriver
from time import sleep
driver = webdriver.Firefox()
driver.get("http://www.baidu.com")
print('设置浏览器全屏打开')
driver.maximize_window()
driver.find_element_by_xpath(".//[@id='kw']").send_keys("python")
driver.find_element_by_xpath(".//*[@id='su']").click()
sleep(5)
driver.quit()
6.安装浏览器驱动
各个浏览器驱动下载地址:http://www.seleniumhq.org/download/
然后将下载得到的exe文件放到python的安装目录下。
安装完成后可以用IE和Chrome来替换Firefox运行上面的例子。
将 driver = webdriver.Firefox()
替换为: driver = webdriver.Chrome()
或: driver = webdriver.Ie()
如果程序能够调用相应的浏览器运行,说明浏览器驱动安装成功。