2015-07-20 12 views
40

Ich lerne NativeScript. Ich versuche einige automatisierte Tests mit Jasmine zu schreiben. Aus meiner Sicht kann ich Appium mit Jasmine verwenden, um automatisierte Tests im Emulator auszuführen. Zu diesem Zeitpunkt habe ich die Datei appium-gulp-plugins zu meiner package.son-Datei hinzugefügt. Ich habe auch eine grundlegende JavaScript-Datei mit einem einzigen Test. Diese Datei sieht wie folgt aus:NativeScript App mit Appium testen

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

Ich habe zwei Herausforderungen:

  1. Wie kann ich mit dem NativeScript Blick aus dem Test zu interagieren?
  2. Wie führe ich die Tests tatsächlich aus? Wie es jetzt ist, es ist nur gerade nach oben Jasmin, so kann ich folgendes:

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

jedoch mit Appium in der Mischung, ich bin nicht sicher, wie es im Rahmen der laufenden Integration meine Tests.

+2

Es sieht aus wie Sie können nicht: https://github.com/NativeScript/NativeScript/issues/553 – sailens

Antwort

3

Part-1: Ansichten sind XML erstellt mit, die Attribute wie text,name,css usw. Diese sind zugänglich unter Verwendung von Methoden wie By.name,By.cssSelectoretc. in Abhängigkeit von den während der Entwicklung zur Verfügung gestellt Attributen haben.

Teil-2: Ich glaube, da Appium anfänglich auf Selen gebaut wurde und die Mehrheit seiner Funktionalität unterstützt. Sie können etwas Ähnliches wie this ausprobieren und Ihrer Suite Zugriff auf die Objekte geben, wie in Teil 1 beschrieben. Um die erstellten Tests auszuführen, wären ähnliche Anstrengungen erforderlich, um das Haupttestskript auszuführen.

3

Schauen Sie diese geschlossene Ausgabe bei Github: https://github.com/NativeScript/NativeScript/issues/553

Sie haben keinen Zugriff auf Interna Ihrer App :((wenn Sie appium für Tests verwenden, aber warum Sie nicht nehmen, einen Blick in KIF, Sie Zugriff auf Elemente mit Accessibility-Label oder Accessibility Identifier, es ist einfacher. Hope hilft :)

+0

würde sich freuen, wenn Sie könnten zitieren Sie spezifische Informationen aus den freigegebenen Links – nullpointer