2017-09-14 2 views
0

Existe-t-il un moyen, pour vérifier avec OPA-Testing, si un élément existe et non?Négatif-Test dans SAPUI5 utilisant OPA

Par exemple, le test réussit si le rappel waitFor # success n'est pas exécuté et qu'un message d'erreur s'affiche.

J'ai un cas d'utilisation, où un bouton doit être montré ou non en fonction d'une propriété de modèle très importante. Je veux vérifier cela sur chaque déploiement avec un test OPA.

La propriété button est liée à visible, et si la propriété est false, le bouton n'apparaît pas dans le DOM et son état ne peut pas être vérifié à cause de cela.

Répondre

1

Vous pouvez utiliser PropertyStrictEqual matcer pour cette

Il y a un 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 
      }); 
     },