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."
});
廣告
© . All rights reserved.