首页 > 其他分享 >Selenium3自动化测试实战--第1章 自动化测试基础

Selenium3自动化测试实战--第1章 自动化测试基础

时间:2022-10-30 19:23:01浏览次数:45  
标签:API Appium 测试 Selenium 测试用例 Selenium3 自动化

第1章 自动化测试基础

1.1 分层的自动化测试

测试金字塔:

传统自动化测试:基于产品UI层的自动化测试,是将黑盒功能测试转化为由程序或工具执行的一种自动化测试。

分层自动化测试:倡导从墨盒UI到黑盒和白盒多层的自动化测试,即从全面黑盒自动化测试到对系统的不同层次进行的自动化测试。

1 单元自动化测试

测试人员的优势是具备测试思维,在设计测试用例时考虑更全面;但劣势是,不如开发人员熟悉被测代码。

2 接口自动化测试

Web应用的接口自动化测试大体分为两类:模块接口测试,和协议接口测试(也就是上面分层图中的Web接口测试?)

3 UI自动化测试

以实现手工测试用例为主,可降低系统功能回归测试的成本(人力成本和时间成本)(项目管理三要素:时间,成本和质量)

1.2 适合自动化测试的项目

满足3个条件就可以展开自动化测试:

(1)软件需求变动不频繁

(2)项目周期长

(3)自动化测试脚本可重复使用

1.3 如何学习UI自动化测试

从3个方面入手:

1. 编程语言

2. Selenium/Appium API

3. 单元测试框架

如何定义一条测试用例

如何组织和运行测试用例

如何统计测试用例的运行结果(总测试用例数,成功数,失败数)

1.4 Selenium简介

Selenium1.0 =IDE + Grid + RC

Selenium2.0 = Selenium1.0+Webdriver

Selenium3.0 = Selenium2.0 - Selenium RC

旧版的IDE不支持Firefox新版本支持的API,所以开发了新版IDE

项目地址: https://github.com/SeleniumHQ/selenium-ide

1.5 Appium简介

有个IT词汇标准发音的网址:https://tool.lu/pronounce/

Appium支持IOS和Android平台上的原生应用、Web应用和混合应用。

Appium是一个跨平台的测试工具,允许测试人员在不同的平台(IOS,Android)使用同一套API编写自动化测试脚本,增加了代码复用性。

Appium与Selenium:

1 appium类库,额外多了移动设备控制相关的命令,如多点触控手势和屏幕方向等操作

2 appium API,实现了Mobile JSON Wire Protocol 和 W3C WebDriver spec

3 扩展协议,为appium用户提供接口来执行设备动作,如安装和卸载。(和第1条不一样?)

但Appium仍可以用来运行通用的Selenium会话。

 

标签:API,Appium,测试,Selenium,测试用例,Selenium3,自动化
From: https://www.cnblogs.com/guohui2022/p/16841961.html

相关文章

  • Python在接口测试中的应用
    1.介绍接口测试的方式有很多,可以使用的工具有jmeter,postman,soapUI等,也可以自己写代码进行接口测试(Python,java,go等等),工具的使用相对来说都比较简单,开箱即用。但如果接口中定......
  • APP自动化效果测试工具
    ​1.背景项目测试过程中经常需要在手机端体验语音产品的识别效果和稳定性,识别效果与手机硬件强相关无法抛开硬件影响。因此开发了一套基于uiautomator2+pythonUI自动化工......
  • 【精彩内容分享】SoCC 2022 | 大规模云系统自动化容量评估的探索与落地 – DeepScalin
    以下内容来自公众号【蚂蚁技术风险TRaaS】1.前言在线服务提供商比如Google、Facebook、蚂蚁、腾讯等为了保证自身服务的SLO,在进行资源配置时通常会采取“保守”策略:即配置相......
  • SpringBoot 阶段测试 1
    SpringBoot阶段测试1目录SpringBoot阶段测试11、使用JDK8新语法完成下列集合练习:1.1List中有1,2,3,4,5,6,7,8,9几个元素要求;(1)将奇、偶数分别汇聚成一个List(2)分别求......
  • 测试分析-网络分析
    一、TTL与DNSTTL全称为timetolive,即生存时间。TTL的最大值是255,一般推荐值是64。TTL是IP数据包在计算机网络中存在的时间。实际上TTL是IP数据包在计算机网络中可以转发的......
  • shell编程之条件语句(条件测试、if语句、case语句)
    要使Shell脚本程序具备一定的“智能”,面临的第一个问题就是如何区分不同的情况以确定执行何种操作。Shell环境根据命令执行后的返回状态值($?)来判断是否执行成功,当返回值为0......
  • 性能测试的一些入门概念
    功能测试、自动化测试,性能测试区别功能测试在于找bug预期结果与实际结果进行比较自动化测试 模拟一个用户的操作来发现问题性能测试 不是模拟1个人,**模拟多个人同......
  • python 爬虫 -----selenium自动化测试工具的使用 + Microsoft edge driver 的安装
    selenium的安装python-mpip--default-timeout=100installselenium-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com Microsoftedged......
  • 自动化测试
    自动化python语法 selenums定位元素:八个idnametag_nameClass_name 文本<a></a>By.Link_TEXT,"新闻"By.PARTIAL_LINK_TEXT,“新” CSS选择元素id+......
  • 媒体报道 | 《数据安全治理自动化技术框架(DSAG)》白皮书诞生,探索数据安全治理技术“最
    持续的疫情冲击,对于大部分企业,在经历了最初的迷茫期、阵痛期到之后的恢复期之后,现在更多看到的是发展机会。在远程办公的情况下,无边界网络对安全提出了更多的要求,活下来的企......