Selenium3自动化学习(一)
发布日期:2021-05-07 06:38:19 浏览次数:25 分类:精选文章

本文共 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()

困了,晚安!

 

上一篇:P1046 [NOIP2005 普及组] 陶陶摘苹果
下一篇:P1888 三角函数

发表评论

最新留言

感谢大佬
[***.8.128.20]2025年04月11日 06时31分43秒