Testowanie SAP - nawigacja

Nawigacja testowa SAP zapewnia obsługę każdego modułu systemu SAP i wykonanie co najmniej jednego testu dla każdej funkcjonalności. Zmniejsza również wysiłek związany z ręcznym testowaniem i obejmuje większość ścieżek testowych w systemie SAP.

Aby sprawdzić nawigację testową SAP, można przeprowadzić testy OPA. OPA jest znany jakoOpen Source Programmingjęzyk i jest używany głównie do tworzenia aplikacji internetowych. Do kompilacji programu OPA można użyć Node.js na serwerze i JavaScript po stronie klienta.

Tworzenie testu przy użyciu OPA

OPA umożliwia korzystanie z trzech obiektów w formacie Qunit. Funkcje te należy zdefiniować w teście, aby OPA wiedział, jakie działania należy podjąć.

  • Given - przejść ustalenia.

  • When - działania do podjęcia.

  • Then - stwierdzenie.

Przykład

Poniższy przykład pokazuje, jak używać wszystkich 3 obiektów w 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();
}

Następnym krokiem jest zdefiniowanie trzech funkcji.

Definiowanie funkcji

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

W powyższej funkcji założyliśmy, że aplikacja działa na stronie o nazwie index.html. Nasz test OPA znajduje się w folderze test / opa.html.

Definiowanie ustaleń

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

Definiowanie asercji

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

Przeprowadzanie testu OPA

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