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 Uiveri5 遇到 pa