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