SAP Testi - Gezinme

SAP test gezintisi, SAP sisteminizin her modülünü kapsamanızı ve her işlev için en az bir test yapmanızı sağlar. Ayrıca manuel test çabasını azaltır ve bir SAP sistemindeki test yollarının çoğunu kapsar.

SAP Test Navigasyonunu kontrol etmek için OPA testleri gerçekleştirilebilir. OPA olarak bilinirOpen Source Programmingdil ve çoğunlukla web uygulamaları geliştirmek için kullanılır. OPA programının derlenmesi için sunucuda Node.js, istemci tarafında JavaScript kullanabilirsiniz.

OPA kullanarak bir Test Oluşturma

OPA, üç nesneyi kullanmanıza izin verir. Qunit. Bu işlevler, OPA'nın hangi eylemlerin yapılacağını bilmesi için bir testte tanımlanmalıdır.

  • Given - düzenlemeleri geçmek için.

  • When - alınacak eylemler.

  • Then - iddia.

Misal

Aşağıdaki örnek, Qunit'teki 3 nesnenin de nasıl kullanılacağını gösterir -

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();
}

Sonraki adım, üç işlevi tanımlamaktır.

Fonksiyonların Tanımlanması

var arrangements = new sap.ui.test.Opa ({
   iStartMyApp : function (){
      return this.iStartMyAppInAFrame("../index.html");
   }
});

Yukarıdaki işlevde, uygulamanın index.html adlı bir sayfada çalıştığını varsaydık. OPA testimiz test / opa.html klasöründe bulunmaktadır.

Düzenlemeleri Tanımlama

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"
      });
   }
})

İddiaları Tanımlama

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 testini çalıştırma

sap.ui.test.Opa.extendConfig ({
   arrangements : arrangements,
   actions : actions,
   assertions : assertions,
   viewNamespace : "view."
});