SAPテスト-ナビゲーション
SAPテストナビゲーションは、SAPシステムの各モジュールをカバーし、機能ごとに少なくとも1つのテストを実行することを保証します。また、手動テストの労力を軽減し、SAPシステムのほとんどのテストパスをカバーします。
OPAテストを実行して、SAP TestingNavigationを確認できます。OPAはとして知られていますOpen Source Programming言語であり、主にWebアプリケーションの開発に使用されます。OPAプログラムのコンパイルには、サーバーでNode.jsを使用し、クライアント側でJavaScriptを使用できます。
OPAを使用したテストの作成
OPAでは、3つのオブジェクトを使用できます Qunit. これらの関数は、OPAが実行するアクションを認識できるように、テストで定義する必要があります。
- Given −取り決めを渡す。 
- When −取るべき行動。 
- Then −アサーション。 
例
次の例は、Qunit-で3つのオブジェクトすべてを使用する方法を示しています。
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();
}次のステップは、3つの関数を定義することです。
関数の定義
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."
});