Test de l'application NativeScript avec Appium

J'apprends NativeScript. J'essaie d'écrire des tests automatisés avec Jasmine. D'après ce que je comprends, je peux utiliser Appium avec Jasmine pour exécuter des tests automatisés dans l'émulateur. En ce moment, j'ai ajouté les appium-gulp-plugins à mon paquet.fils de fichier. J'ai aussi un fichier JavaScript de base avec un seul test. Ce fichier ressemble à ceci:

describe('MyApp', function() {
  describe('Login', function() {
    it('should successfuly login', function() {
      // set username field value
      // set password field value
      // click "login" button.
      // get response.
      expect(true).toBe(true);
    });           
  });        
});

J'ai deux défis:

  1. Comment puis-je interagir avec la vue NativeScript du test?
  2. Comment puis-je réellement exécuter les tests? Comme c'est en ce moment, C'est juste du jasmin, donc je peux faire ce qui suit:

    gulp.src('./path/to/tests.js').pipe(jasmine());
    

Cependant, avec Appium dans le mélange, je ne suis pas sûr de savoir comment l'intégrer dans le cadre de l'exécution de mes tests.

41
demandé sur Zakaria Acharki 2015-07-20 04:30:37

2 réponses

Partie 1: Les vues sont créées en utilisant xml qui doit avoir des attributs comme text,name,css etc. Ceux-ci sont accessibles en utilisant des méthodes telles que By.name,By.cssSelector etc. selon les attributs fournis pendant le développement.

Part-2 : je crois que depuis Appium a été construit sur selenium initialement et prend en charge la majorité de ses fonctionnalités. Vous pouvez aller de l'avant et essayer quelque chose de similaire à this et vous pouvez fournir une action à votre suite accédant aux objets comme dans la partie-1. Pour exécuter le les tests créés nécessiteraient des efforts similaires pour exécuter votre script de test principal.

3
répondu nullpointer 2015-11-24 19:29:34

Regardez ce problème fermé sur github: https://github.com/NativeScript/NativeScript/issues/553

Vous n'avez pas accès aux internes de votre application :( (lorsque vous utilisez appium pour les tests, mais pourquoi vous ne regardez pas dans KIF, vous accédez aux éléments en utilisant accessibility label ou accessibility identifier, c'est plus simple. L'espoir aide :)

3
répondu Abner Terribili 2015-12-26 12:03:20