体验 Web 自动化测试工具 Selenium

接触 selenium 是经过同事介绍的一原本自虫师的书 《Selenium 2自动化测试实战》
虫师的这本书是按照 selenium 2 来说的,可是我在实践的时候,主流的浏览器驱动已经须要 selenium 3.5 以上。不过书中的测试方法以及 API 多少仍是和新版本一致的。python

selenium 是什么

引用 selenium 官网的描述git

Selenium automates browsers. That's it!
Selenium 自动化了浏览器,就酱!github

很是简洁的一句话归纳了这个工具的做用,即浏览器操做的自动化。web

第一印象

偷个懒,你们能够移步百度,搜索 "selenium gif",经过 gif 动图看一下 selenium 大概是怎么一回事情浏览器

如何工做

selenium 支持 WebDriver Specification,所以能够经过使用一样标准的各个浏览器 (Firefox / Chrome / Opera etc.) 的驱动,启动浏览器新的 session (其余支持 WebDriver Specification 的工具也能作到这一点),经过脚本设置访问测试页面地址,并获取和操做页面中的元素。session

环境搭建

selenium 支持你用 Python,Java,C# 等等写测试脚本,很是便利,你没必要为了写测试方案而切换变成语言。
固然,不管你选择使用哪一种语言编写测试,第一步是先要获取到测试系统、目标设备(主要指浏览器)的驱动。
例如,firefox 浏览器的插件能够在这里获取到 https://github.com/mozilla/geckodriver/releases。以后,将可执行文件放到相应位置(究竟应该放到什么位置?先留一个坑)。工具

第二步是安装 selenium。这个只要下载到 Pypi 包进行安装便可。测试

开始体验

我推荐首先按照交互式方式来体验,这样不只可以准确找到可能出现的环境搭建错误,也能更好的去体会每一步骤中 selenium 在作些什么。firefox

from selenium import webdriver

driver = webdriver.Firefox()

driver.get('https://www.baidu.com')

pass
相关文章
相关标签/搜索