Kiểm tra SAP - Điều hướng

Điều hướng kiểm tra SAP đảm bảo rằng bạn bao gồm từng mô-đun của hệ thống SAP của mình và thực hiện ít nhất một kiểm tra cho mỗi chức năng. Nó cũng làm giảm nỗ lực kiểm tra thủ công và bao gồm hầu hết các đường dẫn kiểm tra trong hệ thống SAP.

Kiểm tra OPA có thể được thực hiện để kiểm tra Điều hướng kiểm tra SAP. OPA được gọi làOpen Source Programmingvà nó chủ yếu được sử dụng để phát triển các ứng dụng web. Để biên dịch chương trình OPA, bạn có thể sử dụng Node.js trên máy chủ và JavaScript ở phía máy khách.

Tạo Kiểm tra bằng OPA

OPA cho phép bạn sử dụng ba đối tượng trong Qunit. Các chức năng này cần được xác định trong một bài kiểm tra để OPA biết những hành động cần thực hiện.

  • Given - để vượt qua sự sắp xếp.

  • When - các hành động cần thực hiện.

  • Then - quả quyết.

Thí dụ

Ví dụ sau cho thấy cách sử dụng tất cả 3 đối tượng trong 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();
}

Bước tiếp theo là xác định ba chức năng.

Xác định các chức năng

var arrangements = new sap.ui.test.Opa ({
   iStartMyApp : function (){
      return this.iStartMyAppInAFrame("../index.html");
   }
});

Trong hàm trên, chúng tôi đã giả định rằng ứng dụng chạy trong một trang có tên là index.html. Bài kiểm tra OPA của chúng tôi nằm trong thư mục test / opa.html.

Xác định các sắp xếp

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

Xác định các xác định

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

Chạy thử nghiệm OPA

sap.ui.test.Opa.extendConfig ({
   arrangements : arrangements,
   actions : actions,
   assertions : assertions,
   viewNamespace : "view."
});