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