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