一、什么是Web自动化测试
自动化测试是把人对软件的测试行为转化成由机器执行测试的一种实践。对于最常见的Web自动化测试来讲,就是通过自动化测试模拟之前需要人工在软件界面上的各种操作,并且自动验证其结果是否符合预期。
二、Web自动化测试的工具
现在常用的Web自动化测试工具是Selenium,具体包括如下部分:
- Python
- Selenium库
- 浏览器(一般选择chrome)
- 浏览器对应版本的驱动器(如 chromedriver)
三、Web自动化测试的环境搭建
- 安装python并配置环境变量。
- 安装pycharm。
- 安装selenium:在python代码中可以使用selenium库提供的API调用浏览器,并获取到浏览器中加载的各种资源,帮助我们完成数据的抓取等操作。
- 下载浏览器(一般选择chrome):将下载的浏览器安装到默认路径下,后续通过驱动器启动浏览器时,可以省略一些参数信息。
- 下载chrome浏览器对应版本的驱动器chromedriver,并将该驱动器放到python解释器所在的文件夹中即可。
四、使用Selenium库操作浏览器
我们平常说的selenium自动化,其实就是通过webdriver模块的API来操作浏览器。本节主要讲如何使用python语言调用webdriver模块的API,来对浏览器做一些常规的操作,比如打开、前进、后退、刷新、设置窗口大小、截屏、退出等操作。
1)打开浏览器
- 第一步:从selenium库中导入webdriver模块
- 第二步:打开Chrome浏览器
- 第三步:打开百度网址
- 注:整个运行过程没有报错,浏览器和网页都打开了,但打开后浏览器发生了闪退。这是因为selenium默认执行完所有代码后,会退出浏览器,并没有报错,也不需要解决。如果需要运行完代码后,不关闭浏览器,可以在代码最后面加上sleep()方法即可。
# 第一步:导入webdriver模块
from selenium import webdriver
# 第二步:打开浏览器
driver = webdriver.Chrome()
# 第三步:打开百度网页
driver.get('https://www.baidu.com')
2)设置休眠
打开百度网址后,页面加载需要几秒钟,所以最好等