SAP UI5 System Test 的工具之一:uiveri5
原文: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相关推荐
- SAP UI5 初学者教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...
- SAP UI5 应用开发教程之二十八 - SAP UI5 应用的集成测试工具 OPA 介绍
本教程前一步骤,我们介绍了 SAP UI5 单元测试工具 QUnit 的使用方法.本步骤介绍测试金字塔模型中位于单元测试上层的集成测试在 SAP UI5 中的实现工具:OPA. 本步骤对应的源代码位于 ...
- SAP UI5 初学者教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 初学者教程之一:Hello World SAP UI5 初学者教程之二:SAP UI5 ...
- SAP UI5 应用开发教程之二十七 - SAP UI5 应用的单元测试工具 QUnit 介绍
Jerry 在之前做 SAP UI5 标准开发和现在使用 Angular 开发 SAP Spartacus 应用时,我们团队的开发规范就是,每增添一个新的前端 feature,必须要用一个新增的单元测 ...
- 一个好用的 SAP UI5 本地打包(build)工具,自动生成Component-preload.js
在阅读本文之前,推荐先阅读 Jerry 这篇文章,以了解必要的前置知识: 什么是 SAP UI5 的 Component-preload.js, 什么是Minification和Ugification ...
- 使用 SAP UI5 CLI 命令行工具构建和运行 SAP UI5 应用
源代码 Github 地址:https://github.com/wangzixi-diablo/ui5-for-kyma 本地路径:C:\Code\frontend-ui5-mssql 本文介绍 S ...
- SAP UI5 应用开发教程之四十二 - SAP UI5 自带的 Diagnostics 诊断工具使用方法介绍
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之三十八 - 使用 Chrome 开发者工具查看程序执行出错时的上下文信息
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
- SAP UI5 应用开发教程之三十七 - 使用 Chrome 开发者工具 Console 面板进行元素审查试读版
一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...
最新文章
- 假如古代有了云计算,延禧攻略里的各位嫔妃要如何宫斗
- python把cookie分割成字典
- Leetcode 561.数组拆分I
- android学习—— context 和 getApplicationContext()
- C# 调用C++DLL注意事项
- Cadence OrCAD Capture交叉参考报表生成方法图文教程
- 计算机网络实验教程钱德沛_计算机网络实验教程完成版.pdf
- 阿里高P谈技术人如何高速成长?
- PHP 对HTML页面进行压缩
- Jzoj5605 Zkb
- 唐山盐碱滩成渤海明珠 国稻种芯·中国水稻节:河北曹妃甸大米
- 阿里天池“水果店小系统”的python实现
- 学计算机学体育生闺女,适合女孩学的体育项目
- pandas 做图显示中文标签
- uniapp抽奖组件-动画效果之各类抽奖(跳跃)
- 关键字region的意思
- 回滚 rollback
- mysql函数名称顿号_在中文Windows 7的输入中文标点符号状态下,按下列( )可以输入中文标点符号顿号...
- 【概念理解】typedef-Lnode-*Linklist
- 计算机专业可报机电一体化吗,文科生可以报考机电一体化技术专业吗
热门文章
- OAuth2.0 授权的工作原理
- javascript学习笔记(一)-廖雪峰教程
- [24]CSS3 弹性伸缩布局(上)
- 程序员的奋斗史(三十五)——人在囧途之应聘篇(五)
- 产品开发过程问题及解决方案汇总
- MyEclipse10安装SVN插件的几种方法
- 将“100px” 转换为100
- Redis 源码走读(二)对象系统
- Redis4.0 Cluster — Centos7
- yum安装时出现:Cannot retrieve metalink for repository: epel. Please verify its path and try again...