原文:UIVeri5: More Stable System Tests for UI5 Applications

UIVeri5 是来自 SAPUI5 的开源系统测试工具。它基于 Protractor,这是一种非常流行的基于 node.js 的工具,由 Google 开发,用于系统测试。

与其他工具(Selenium、nightwatchjs、Robot、Casper.js、Cypress ……)相比,最重要的区别是具有更好稳定性的附加功能。众所周知,稳定性始终是系统测试的一大挑战,UIVeri5 的特性在这方面有很大帮助,可以使测试更加稳定。与 OPA 类似,UIVeri5 支持控件定位器,即使 SAPUI5 更改某些实现细节,它也可以稳定地识别元素。此外,它负责异步,因此您不需要添加 sleep 和 wait 语句。此外,您可以开发可重用的页面对象,例如用于 FIORI Elements 应用程序。

UIVeri5 的主要功能

  • 自动化进行真实的浏览器(包括移动设备)交互,UIVeri5 的基金会(Protractor)拥有庞大的社区
  • 与 UI5 渲染自动同步(不需要显式调用 waits, sleeps),提高测试稳定性
  • OPA5 定位器,提高测试稳定性,还支持 DOM 选择器,如 CSS、jQuery、XPath
  • 基于 node.js,允许使用庞大的 node.js 工具生态系统
  • 基于 ES6, 允许使用新的 JavaScript 功能
  • 被测系统上的身份验证由 UIVeri5 处理
  • 多浏览器测试,涵盖 Google Chrome、Mozilla Firefox、Microsoft Internet Explorer、Microsoft Edge、Mac 和 iOS 上的 Safari、Android 上的 Google Chrome
  • 行为驱动开发 - Bebavior Driven Development. Gherkin 特性 (cucumber-js) 和 Spec (Jasmine) 文件支持
  • 持续集成,可以轻松集成到 CI/CD 解决方案
  • 视觉测试,截图对比
  • 开源

Test Strategy

即使测试更稳定,测试金字塔仍然是相关的,您应该将精力集中在单元和集成测试上。
在大多数情况下,系统测试仅用于快乐路径(例如测试主场景、演练整个系统堆栈、跨应用程序导航)或冒烟测试。
以下测试金字塔展示了我们如何使用工具进行不同级别的测试。 OPA 的重点是使用 MockServer 详细测试与后端隔离的单个应用程序。 UIVeri5 用于通过包括后端在内的完整堆栈进行系统测试。

SAP UI5 System Test 的工具之一:uiveri5相关推荐

  1. SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  2. SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍

    本教程前一步骤,我们介绍了 SAP UI5 单元测试工具 QUnit 的使用方法.本步骤介绍测试金字塔模型中位于单元测试上层的集成测试在 SAP UI5 中的实现工具:OPA. 本步骤对应的源代码位于 ...

  3. SAP UI5 初学者教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...

  4. SAP UI5 应用开发教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍

    Jerry 在之前做 SAP UI5 标准开发和现在使用 Angular 开发 SAP Spartacus 应用时,我们团队的开发规范就是,每增添一个新的前端 feature,必须要用一个新增的单元测 ...

  5. 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js

    在阅读本文之前,推荐先阅读 Jerry 这篇文章,以了解必要的前置知识: 什么是 SAP UI5 的 Component-preload.js, 什么是Minification和Ugification ...

  6. 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用

    源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma 本地路径:C:\Code\frontend-ui5-mssql 本文介绍 S ...

  7. SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  8. SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  9. SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

最新文章

  1. 假如古代有了云计算,延禧攻略里的各位嫔妃要如何宫斗
  2. python把cookie分割成字典
  3. Leetcode 561.数组拆分I
  4. android学习—— context 和 getApplicationContext()
  5. C# 调用C++DLL注意事项
  6. Cadence OrCAD Capture交叉参考报表生成方法图文教程
  7. 计算机网络实验教程钱德沛_计算机网络实验教程完成版.pdf
  8. 阿里高P谈技术人如何高速成长?
  9. PHP 对HTML页面进行压缩
  10. Jzoj5605 Zkb
  11. 唐山盐碱滩成渤海明珠 国稻种芯·中国水稻节:河北曹妃甸大米
  12. 阿里天池“水果店小系统”的python实现
  13. 学计算机学体育生闺女,适合女孩学的体育项目
  14. pandas 做图显示中文标签
  15. uniapp抽奖组件-动画效果之各类抽奖(跳跃)
  16. 关键字region的意思
  17. 回滚 rollback
  18. mysql函数名称顿号_在中文Windows 7的输入中文标点符号状态下,按下列( )可以输入中文标点符号顿号...
  19. 【概念理解】typedef-Lnode-*Linklist
  20. 计算机专业可报机电一体化吗,文科生可以报考机电一体化技术专业吗

热门文章

  1. OAuth2.0 授权的工作原理
  2. javascript学习笔记(一)-廖雪峰教程
  3. [24]CSS3 弹性伸缩布局(上)
  4. 程序员的奋斗史(三十五)——人在囧途之应聘篇(五)
  5. 产品开发过程问题及解决方案汇总
  6. MyEclipse10安装SVN插件的几种方法
  7. 将“100px” 转换为100
  8. Redis 源码走读(二)对象系统
  9. Redis4.0 Cluster — Centos7
  10. yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again...