使用 SAP UI5 系统测试工具 UIVeri5 的一个具体例子
https://developers.sap.com/tutorials/cp-uiveri5-cap.html
UIVeri5 是用于 SAPUI5 應用程序的 SAP 開源 JavaScript 測試框架。 它為您部署的應用程序驅動一個真實的瀏覽器并模擬真實的用戶場景。 系統測試檢查前端和后端,并確保應用程序的所有部分都能很好地協同工作。
下圖顯示了與其他測試方法和工具相比,使用 UIVeri5 進行系統測試的定位。 箭頭形狀說明了方法的粒度:與單元、組件或集成測試相比,系統測試檢查的細節較少,而是專注于關鍵的工作流程。
About the SAPUI5 Test Recorder
SAPUI5 測試記錄器是一種幫助您創建集成和系統測試的工具。 您可以在任何 SAPUI5 應用程序中使用它來檢查其用戶界面、查看控件屬性并獲取 OPA5 和 UIVeri5 測試的代碼片段。 從 1.74 版開始,它是 SAPUI5 框架的一部分。
About CI/CD with Project “Piper”
“Piper”項目是 SAP 的持續集成和交付解決方案之一。 它提供了預配置的 Jenkins 管道,您可以在自己的 Jenkins 主基礎架構中使用這些管道并根據您的需求進行調整。 “Piper” 項目由兩個不同的部分組成:
-
一個共享庫,其中包含使用 Jenkins 管道所需的步驟、場景和實用程序的描述
-
一組可用于實現最佳實踐流程的 Docker 鏡像
CTRL + SHIFT + ALT + T,使用這組快捷鍵,打開 SAP UI5 自帶的 Test Recorder:
對著 Create 按鈕單擊右鍵,選擇 Press:
這樣,在 Test Recorder 里,能找到在 UIVeri5 里使用代碼點擊 Create 按鈕的實現:
<iDoAction>: function () {element(by.control({id: "admin::BooksList--fe::table::Books::LineItem::StandardAction::Create",interaction: {idSuffix: "BDI-content"}})).click(); }(a) conf.js 文件:
在此文件中,您可以定義例如使用的瀏覽器和報告器、基本 URL 和登錄對話框的憑據。本文您只需要提供基本 URL。
(b) spec.js 文件(在這種情況下,它被稱為 teched.spec.js):
在此文件中,您將定義測試場景,其中包含一個接一個觸發的步驟。在測試場景中,您將引用您的頁面對象。
? Page 對象(在本例中,您有 pages/manageBooksPage.js 用于添加的書籍列表和用于創建新書的按鈕,以及 pages/newBookPage.js 用于提供新書的詳細信息):
頁面對象是代表應用程序重要部分的設計模式,例如視圖。他們將兩種元素分組:
操作 Actions,例如,選擇“創建”按鈕以創建新書
斷言 Assertions,例如,檢查新創建的書籍是否顯示在書籍列表中
頁面對象使用定位器來識別屏幕上的特定元素。因此,它們允許測試運行者看到并執行真實用戶會做的任何事情。頁面對象駐留在項目的頁面文件夾中。
在 conf.js 里添加 baseUrl:http://localhost:4004/fiori.html#manage-books
http://localhost:4004/fiori.html#manage-books
編寫完 teched.spec.js 后,切換到 uiveri5 目錄下,使用命令行 uiveri5 啟動測試:
最后在 target 文件夾里,能查看到測試報告 report.html:
更多Jerry的原創文章,盡在:“汪子熙”:
總結
以上是生活随笔為你收集整理的使用 SAP UI5 系统测试工具 UIVeri5 的一个具体例子的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 不思议迷宫惑星活动Boss攻略 惑星走私
- 下一篇: 如何访问 SAP Screen Pers