当前位置: 首页 > Web前端 > JavaScript

SAPUI5系统测试工具之一:uiveri5

时间:2023-03-26 23:13:36 JavaScript

原文:UIVeri5:MoreStableSystemTestsforUI5ApplicationsUIVeri5是SAPUI5开源的系统测试工具。它基于量角器,一种非常流行的基于node.js的工具,由谷歌开发用于系统测试。与其他工具(Selenium、nightwatchjs、Robot、Casper.js、Cypress……)相比,最重要的区别是具有更好稳定性的附加功能。众所周知,稳定性一直是系统测试的一大挑战,而UIVeri5的特性在这方面帮了大忙,让测试更加稳定。与OPA类似,UIVeri5支持控件定位器,即使SAPUI5改变了一些实现细节,也能稳定识别元素。此外,它还处理异步,因此您无需添加睡眠和等待语句。此外,您还可以开发可重用的页面对象,例如FIORIElements应用程序。UIVeri5的主要功能是自动化真实浏览器(包括移动设备)的交互。UIVeri5的基础(Protractor)拥有庞大的社区,自动与UI5渲染同步(无需显式调用waits,sleeps),提高测试稳定性OPA5定位它还支持DOM选择器,如CSS,jQuery,XPath,基于node.js,允许使用庞大的node.js工具生态系统基于ES6,允许使用新的JavaScript功能在被测系统上进行身份验证多浏览器测试由UIVeri5处理,涵盖GoogleChrome、MozillaFirefox、MicrosoftInternetExplorer、MicrosoftMac和iOS上的Edge、Safari、Android上的GoogleChrome行为驱动开发-行为驱动开发。GherkinFeatures(cucumber-js)和Spec(Jasmine)文件支持持续集成,可以轻松集成到CI/CD解决方案中你应该专注于单元和集成测试。在大多数情况下,系统测试仅用于快乐路径(例如测试主场景、遍历整个系统堆栈、跨应用程序导航)或冒烟测试。下面的测试金字塔展示了我们如何使用工具进行不同级别的测试。OPA的重点是使用MockServer对与后端隔离的单个应用程序进行详细测试。UIVeri5用于通过包括后端在内的完整堆栈进行系统测试。