前言
目前市面上的自动化测试工具非常多,常见的是以下几款:
- UFT:是由QTP和ST合并而来,是一个企业级的自动化测试工具,提供了强大易用的录制回放功能,同时兼容对象识别模式与图像识别模式两种识别方式,支持B/S与C/S架构的软件测试,是目前主流的自动化测试工具
- Robot Framework:是一款基于python语言编写的自动化测试框架,具备良好的可拓展性,支持关键字驱动,可以同时测试多种类型的客户端或接口,可以进行分布式测试
- watir:是一个基于web模式的自动化测试工具,watir是一个ruby语言库,使用ruby进行脚本开发
- selenium:web应用程序的测试工具,支持多平台、多浏览器、多语言去实现自动化测试,目前在web自动化领域应用比较广泛
前端技术介绍
由于selenium是基于web的自动化测试技术,我们所操作的对象是web,所以对前端技术需要做一个了解
- HTML,超文本标记语言,是网页的基础
- JavaScript,前端脚本语言,是一种解释性语言,通常被直接嵌入到HTML页面
- XML,扩展标记语言,是标准通用标记语言的一个子集。与HTML类似,但不是HTML的替代品,HTML是用来显示数据,其焦点是数据的外观,而XML是被设计为传输和存储数据,其焦点是数据的内容
环境搭建
Windows下的环境搭建
安装python
官网下载地址选择你要下载的版本,我这选的是python3.6.8的版本
安装完成后,输入python
提示不是内部或外部命令,则需要添加环境变量(包括pip的环境变量配置)
安装selenium
pip3 install selenium
安装完成后,可以查看当前包的版本信息
pip show selenium
Linux下的环境搭建
首先安装python3的环境,这儿不重复过多的介绍参考
编写第一个自动化脚本
安装浏览器驱动
- chrome的webdriver下载地址
- Firefox驱动的下载地址
- IE浏览器驱动下载地址
不同的版本对应的webdriverv版本不一样,需要下载与浏览器版本对应的webdriver,下载完成后放在python的安装目录下
以Firefox为例:
查看浏览器版本
选择合适的driver版本下载
将下载好的driver放在python安装目录,我是安装在D:\python3
Chrome81.0.4044及webdriver的网盘链接 提取码:h3su
示例代码
#_*_coding:utf-8_*_
# 作者: tester_ping
# 创建时间: 2020/4/21 20:18
# 文件: a.py
# IDE: PyCharm
from selenium import webdriver
driver = webdriver.Chrome() # 调用webdriver的Chrome对象赋值给driver
driver.get("http://www.baidu.com") # 访问百度网址
driver.find_element_by_id("kw").send_keys("selenium") # 定位输入框元素,并输入“selenium”
driver.find_element_by_id("su").click() # 定位搜索元素,并点击
driver.quit() # 退出并关闭浏览器及相关的驱动程序