2017-09-14 1 views
0

Gibt es eine Möglichkeit, mit OPA-Testing zu überprüfen, ob ein Element nicht existiert?Negativ-Test in SAPUI5 mit OPA

Zum Beispiel ist der Test erfolgreich, wenn der Aufruf waitFor # success nicht ausgeführt wird und eine Fehlermeldung angezeigt wird?

Ich habe einen Anwendungsfall, in dem eine Schaltfläche angezeigt werden soll oder nicht, abhängig von einer sehr wichtigen Modelleigenschaft. Ich möchte dies bei jeder Bereitstellung mit einem OPA-Test überprüfen.

Die button -Eigenschaft ist an visible gebunden, und wenn die Eigenschaft false ist, wird die Schaltfläche nicht im DOM angezeigt und kann daher nicht auf ihren Status überprüft werden.

Antwort

1

Sie PropertyStrictEqual matcer für die dort

verwenden können, ist ein exmaple:

  // 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 
      }); 
     },