02.⾃动化测试⼯具及环境
2024年10月28日大约 3 分钟
02.⾃动化测试⼯具及环境
1. 常见的自动化测试工具
怎么去做自动化?像程序员一样研发产品类似的代码吗?
- QTP
- QTP是一个商业化的功能测试工具,收费,支持web,桌面自动化测试。
- Robot Framework
- Robot Framework是一个基于Python可扩展地关键字驱动的测试自动化框架
- Selenium
- Selenium是一个开源的web自动化测试工具,免费,主要做功能测试个开源的web自动化测试工具,免费,主要做功能测试。
2. Selenium 特点
工具这么多,如何选择?
selenium特点
开源免费
跨平台
支持多浏览器
支持多种语言
功能强大,成熟稳定
基于web项目回归测试会考虑
- 项目的兼容性
- 平台、浏览器
- 项目的兼容性
基于脚本编写和维护会考虑
- 是否方便迁移
- 是否可以定制、开发个性化功能
- 编程语言选择
- 工具本身使用成本
3. Selenium 核心组件
- Selenium-IDE
- FireFox火狐插件,录制脚本工具。支持脚本回放和导出。 可以导出Python和Java等类型的单元测试脚本
- Selenium-Grid
- 分布式执行自动化测试用例工具,用于大批量测试用例的执行
- selenium-grid可以做分布式(批量在不同平台中运⾏⽤例),⾃动化⽤例较多时、或测试不同浏览器在不同平台运⾏时可以使⽤
- Selenium-Webdriver
- 脚本编写核心工具,提供模拟手工操作的常用方法
- 对⻚⾯元素实施⾃动化测试,主要使⽤:webdriver
2. Web自动化环境搭建
1. Web自动化测试环境搭建步骤
- Python开发环境
- python:解释器
- pycharm:编码工具
- 安装Selenium
- selenium提供自动化实现的常用方法
- 安装浏览器
- 脚本结果直接提现, chrome、firefox……
- 安装浏览器驱动
- 保证能够用程序驱动浏览器,实现自动化测试
2. Selenium 安装
安装包
- pip install selenium
查看包
pip show selenium
卸载包
- pip uninstall selenium
3. 浏览器驱动对象安装
- 下载浏览器驱动程序
- 不同浏览器都有自己独立驱动程序
- 不同版本需要下载匹配期版本的驱动程序
- 驱动程序下载地址:
- 提示:浏览器驱动⼤版本必须和浏览器版本⼀致。
- 配置驱动文件环境变量
添加环境变量
加入到PATH
- %TEST_TOOLS_HOME%
4. 入门示例
通过程序启动浏览通过程序启动浏览器,并打开百度首页,暂停3秒,关闭浏览器器,并打开百度首页,暂停3秒,关闭浏览器
from time import sleep
from selenium import webdriver
# 1、打开谷歌浏览器(实例化浏览器对象),先按照webdriver
# driver = webdriver.Chrome("d:/chromedriver.exe") 指定位置
driver = webdriver.Chrome() # 默认使用PATH环境变量的配置
# 2、输入url
driver.get("http://192.168.10.31:9003/Home/user/login.html")
driver.maximize_window()
# 3、找元素及操作
pass
# 4、关闭浏览器
sleep(3)
driver.quit()