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
<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