การทดสอบ SAP - การนำทาง
การนำทางในการทดสอบ SAP ช่วยให้แน่ใจว่าคุณครอบคลุมแต่ละโมดูลของระบบ SAP ของคุณและทำการทดสอบอย่างน้อยหนึ่งครั้งสำหรับแต่ละฟังก์ชัน นอกจากนี้ยังลดความพยายามในการทดสอบด้วยตนเองและครอบคลุมเส้นทางการทดสอบส่วนใหญ่ในระบบ SAP
สามารถทำการทดสอบ OPA เพื่อตรวจสอบ SAP Testing Navigation OPA เป็นที่รู้จักกันในชื่อOpen Source Programmingภาษาและส่วนใหญ่จะใช้สำหรับการพัฒนาเว็บแอปพลิเคชัน สำหรับการคอมไพล์โปรแกรม OPA คุณสามารถใช้ Node.js บนเซิร์ฟเวอร์และ JavaScript บนฝั่งไคลเอ็นต์
การสร้างแบบทดสอบโดยใช้ OPA
OPA ช่วยให้คุณใช้วัตถุสามชิ้นใน Qunit. ควรกำหนดฟังก์ชันเหล่านี้ในการทดสอบเพื่อให้ OPA ทราบว่าต้องดำเนินการอย่างไร
Given - เพื่อผ่านการเตรียมการ
When - การดำเนินการที่ต้องดำเนินการ
Then - การยืนยัน
ตัวอย่าง
ตัวอย่างต่อไปนี้แสดงวิธีใช้ทั้ง 3 วัตถุใน 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();
}
ขั้นตอนต่อไปคือการกำหนดฟังก์ชันทั้งสาม
การกำหนดฟังก์ชัน
var arrangements = new sap.ui.test.Opa ({
iStartMyApp : function (){
return this.iStartMyAppInAFrame("../index.html");
}
});
ในฟังก์ชันข้างต้นเราได้สันนิษฐานว่าแอปทำงานในหน้าที่เรียกว่า index.html การทดสอบ OPA ของเราอยู่ในโฟลเดอร์ test / opa.html
การกำหนดการจัดเตรียม
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"
});
}
})
การกำหนด Assertions
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
sap.ui.test.Opa.extendConfig ({
arrangements : arrangements,
actions : actions,
assertions : assertions,
viewNamespace : "view."
});