2017-09-14 115 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 
      }); 
     },