2017-09-14 109 views
0

有沒有辦法,用OPA-Testing檢查,如果某個元素確實存在不存在使用OPA的SAPUI5中的Negativ-Test

例如,測試成功,如果waitFor#成功回調沒有執行並且會顯示一條錯誤消息?

我有一個用例,其中一個按鈕應顯示或不顯示取決於一個非常重要的模型屬性。我想用OPA測試來檢查每個部署。

button屬性綁定爲可見,如果該屬性爲false,則該按鈕不會出現在DOM中,因此無法檢查其狀態。

回答

1

可以使用PropertyStrictEqual matcer爲


的一個實例:

  // Check if the control is not visible 
     iShouldNotSeeTheControl: function (sControlId, sViewName) { 
      return this.waitFor({ 
       id: sControlId, 
       viewName: sViewName, 
       visible: false, 
       matchers: new PropertyStrictEquals({ 
        name : "visible", 
        value : false}), 
       success: function() { 
        Opa5.assert.ok(true, "The control (" + sControlId + ") is not visible"); 
       }, 
       errorMessage: "Did not find the hidden control: " + sControlId 
      }); 
     },