2015-07-20 34 views
40

Uczę się NativeScript. Próbuję napisać kilka automatycznych testów z Jasmine. Z mojego rozumowania mogę używać Appium z Jasmine do uruchamiania automatycznych testów w emulatorze. W tym momencie dodałem plik appium-gulp-plugins do pliku package.son. Mam również podstawowy plik JavaScript z pojedynczym testem. Że plik wygląda tak:Testowanie aplikacji NativeScript za pomocą Appium

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

Mam dwa wyzwania:

  1. Jak współdziałać z widokiem NativeScript z testu?
  2. Jak właściwie uruchomić testy? Jak to jest teraz, jej po prostu prosto jaśmin, więc mogę wykonać następujące czynności:

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

Jednak z Appium w miksie, nie jestem pewien, jak zintegrować go jako część biegania moje testy.

+2

Wygląda na to, że nie możesz: https://github.com/NativeScript/NativeScript/issues/553 – sailens

Odpowiedz

3

Part-1: Widoki są tworzone przy użyciu XML, który może mieć atrybuty, takie jak text,name,css itp te są dostępne metody wykorzystujące podobne By.name,By.cssSelectoretc. zależności od cech przedstawionych w trakcie rozwoju.

Część-2: Wierzę, że od kiedy Appium zostało zbudowane na selenach i obsługuje większość jego funkcjonalności. Możesz śmiało wypróbować coś podobnego do this i możesz zapewnić działanie pakietowi uzyskując dostęp do obiektów, jak w Części 1. Uruchomienie utworzonych testów wymagałoby podobnych wysiłków, aby uruchomić główny skrypt testowy.

3

Look to kwestia zamknięta na github: https://github.com/NativeScript/NativeScript/issues/553

Nie masz dostępu do wewnętrznych części aplikacji :((podczas korzystania appium do testów, ale dlaczego nie spojrzeć w KIF, ty dostęp do elementów przy użyciu etykiety dostępu lub identyfikatora ułatwień dostępu jest łatwiejszy.Nadzieja pomaga :)

+0

byłbym wdzięczny, gdybyś mógł podać konkretne informacje z udostępnionych linków – nullpointer