การทดสอบ 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."
});