
本文共 1523 字,大约阅读时间需要 5 分钟。
学习笔记- Selenium[səˈliːniəm]
笔记目录:
- 自动化测试了解
- 测试环境搭建
一:自动化测试了解
传统的自动化测试可以理解是基于UI层的自动化测试,将黑盒测试转化为由程序或工具执行的自动化测试。
分层自动化测试倡导从黑盒(UI)单层到黑盒和白盒多层的自动化测试,即从全面黑盒到对系统不同层次进行的自动化测试。
测试投入比例从高往低:Unit-Service [ˈsɜːvɪs] -UI,对应的是数据处理层-业务逻辑层-UI界面层,使用的手段如单元测试/代码评审-模块接口测试/Web接口测试-UI自动化测试/JS自动化测试
(1)单元测试
对于单元测试,开发做最合适,测试可以提供如何使用单元测试框架和测试方法。
(2)接口测试
对于接口测试,一般分为模块接口测试和协议接口测试。
模块接口主要是测试程序模块之间的调用和返回。(适合开发做)
协议测试主要是测试网络传输协议的调用,如HTTP/SOAP,一般应用于前后端之间。
Selenium[səˈliːniəm] 是主流的Web UI自动化测试工具,而appium是移动端的Selenium自动化测试工具。
appium是开源的自动化测试工具,支持IOS和Android原生应用、web应用、混合应用(如微信小程序),且跨平台。
- 原生应用:使用IOS或Android SDK开发的应用。
- Web 应用:可以使用移动浏览器访问的应用。
- 混合应用:原生代码和Web内容交互的应用。
appium类库封装了标准的Selenium客户端类库,如JSON格式的Selenium命令,额外的设备控制相关命令等。
appium客户端API实现了Mobile JSON Wire Protocol和W3C WebDrive spec。
appium服务器定义了官方协议的扩展,如安装卸载app等。
WebDriver是Selenium 2.0内容,Selenium 3.0把Selenium RC去掉了。Selenium 3.0只支持java 8以上的版本,只支持IE 9以上的版本。
二:测试环境搭建
安装python,我的版本Python 3.6.8,python是集成了pip这玩意,方便管理python第三方包(库)
安装Selenium:pip install selenium
# 其他常用命令pip list #查看安装的内容pip install -U pip selenium #安装最新版本号pip install selenium==3.11.0 #安装指定版本号pip show selenium #查看当前包的版本信息pip uninstall selenium #卸载selenium
运行代码报错,原因是没有浏览器驱动:
(1)Firefox(火狐)浏览器驱动
(2)Chrome(google)浏览器驱动
然后将浏览器驱动放在Python3\Scripts文件夹下,运行代码,即可。
from selenium import webdriver# 访问百度,输入selenium,查询# 调用Chrome类赋值给driverdriver = webdriver.Chrome()driver.get("https://www.baidu.com")# 输入操作driver.find_element_by_id("kw").send_keys("selenium")# 点击操作driver.find_element_by_id("su").click()# 关闭浏览器driver.quit()
困了,晚安!
发表评论
最新留言
关于作者
