- SAP測試教程
- SAP測試 - 首頁
- SAP測試 - 概述
- SAP測試 - 型別
- SAP測試 - 手動與自動化
- SAP測試 - SDLC (軟體開發生命週期)
- SAP中的測試型別
- SAP測試 - 流程
- SAP測試 - 導航
- SAP測試 - 螢幕流程
- SAP測試 - 模組
- SAP測試 - 介面
- SAP測試 - 測試用例
- SAP測試 - TAO (測試自動化工具)
- SAP測試 - TAO資料夾結構
- 配置質量測試中心
- SAP測試 - TAO結果分析
- TAO構建和執行測試指令碼
- SAP測試 - TAO整合
- SAP測試 - TAO UI掃描器
- SAP測試 - 自動化工具
- SAP測試 - Solution Manager (解決方案管理器)
- SAP測試 - HP業務流程
- SAP測試 - QTP (快速測試專業版)
- SAP測試 - 案例研究
- SAP測試有用資源
- SAP測試 - 問答
- SAP測試 - 快速指南
- SAP測試 - 有用資源
- SAP測試 - 討論
SAP測試 - 導航
SAP測試導航確保您涵蓋SAP系統的每個模組,並對每個功能至少執行一次測試。它還可以減少手動測試工作量,並涵蓋SAP系統中的大多數測試路徑。
可以執行OPA測試來檢查SAP測試導航。OPA被稱為**開放原始碼程式設計**語言,主要用於開發Web應用程式。對於OPA程式的編譯,您可以在伺服器端使用Node.js,在客戶端使用JavaScript。
使用OPA建立測試
OPA允許您在**Qunit**中使用三個物件。這些函式應該在測試中定義,以便OPA知道要執行的操作。
**Given** - 傳遞安排。
**When** - 要執行的操作。
**Then** - 斷言。
示例
以下示例顯示如何在Qunit中使用所有三個物件:
jQuery.sap.require("sap.ui.test.Opa");
jQuery.sap.require("sap.ui.test.opaQunit");
opaTest("press a Button", function (Given, When, Then) {
// Arrangements
Given.iStartMyApp();
//Actions
When.iPressOnTheButton();
// Assertions
Then.theButtonShouldHaveADifferentText();
}
下一步是定義這三個函式。
定義函式
var arrangements = new sap.ui.test.Opa ({
iStartMyApp : function (){
return this.iStartMyAppInAFrame("../index.html");
}
});
在上例中,我們假設應用程式在一個名為index.html的頁面中執行。我們的OPA測試位於test/opa.html資料夾中。
定義安排
var actions = new sap.ui.test.Opa ({
iPressOnTheButton : function (){
return this.waitFor ({
viewName : "Main", id : "pressMeButton", success : function (oButton) {
oButton.$().trigger("tap");
},
errorMessage : "No Button found"
});
}
})
定義斷言
var assertions = new sap.ui.test.Opa ({
theButtonShouldHaveADifferentText : function () {
return this.waitFor ({
viewName : "Main",
id : "pressMeButton",
matchers : new sap.ui.test.matchers.PropertyStrictEquals ({
name : "text",
value : "got pressed"
}),
success : function (oButton) {
Opa.assert.ok(true, "The button's text changed to: " + oButton.getText());
},
errorMessage : "No change in Button's text"
)}
}
})
執行OPA測試
sap.ui.test.Opa.extendConfig ({
arrangements : arrangements,
actions : actions,
assertions : assertions,
viewNamespace : "view."
});
廣告