SAP-Test - Navigation

Die SAP-Testnavigation stellt sicher, dass Sie jedes Modul Ihres SAP-Systems abdecken und mindestens einen Test für jede Funktionalität durchführen. Es reduziert auch den manuellen Testaufwand und deckt die meisten Testpfade in einem SAP-System ab.

OPA-Tests können durchgeführt werden, um die SAP-Testnavigation zu überprüfen. OPA ist bekannt alsOpen Source ProgrammingSprache und es wird hauptsächlich für die Entwicklung von Webanwendungen verwendet. Zum Kompilieren des OPA-Programms können Sie Node.js auf dem Server und JavaScript auf der Clientseite verwenden.

Erstellen eines Tests mit OPA

Mit OPA können Sie drei Objekte in verwenden Qunit. Diese Funktionen sollten in einem Test definiert werden, damit OPA weiß, welche Maßnahmen zu ergreifen sind.

  • Given - Vereinbarungen zu treffen.

  • When - zu ergreifende Maßnahmen.

  • Then - Behauptung.

Beispiel

Das folgende Beispiel zeigt, wie alle 3 Objekte in Qunit verwendet werden -

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

Der nächste Schritt besteht darin, die drei Funktionen zu definieren.

Funktionen definieren

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

In der obigen Funktion haben wir angenommen, dass die App auf einer Seite namens index.html ausgeführt wird. Unser OPA-Test befindet sich im Ordner test / opa.html.

Arrangements definieren

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

Behauptungen definieren

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

Ausführen des OPA-Tests

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