Jakie są różnice? Jakie są zalety używania jednego z drugim do projektu Angular?Jakie są różnice między używaniem Nightwatch.js kontra Kątomierz
Odpowiedz
Jeśli pracujesz na angularjs projektu, wybór jest prosty - Protractor
:
- jest on wykonany specjalnie dla kątowych aplikacji (choć może on być stosowany do aplikacje nieangularne)
- obsługuje strategie lokalizacyjne specyficzne dla kątów (takie jak
by.model
,by.repeater
etc) - czeka kątowej założyć podczas ładowania strony (sync)
- obsługuje strategie lokalizacyjne specyficzne dla kątów (takie jak
- jest bycie aktywnie utrzymywane i poprawie głównie przez programistów Google dzięki ścisłej współpracy z kątowym zespole - oznacza to, że kątomierz działa zgodnie z cyklem uwalniania kątowego i nowe zmiany
Zastanawiam się również nad Nightwatch vs Protractor i nie mogę się zastanawiać, czy to naprawdę tak proste, jak to? Czy wybory technologii testowanej aplikacji internetowej nie powinny mieć znaczenia dla końcowych testów?Użycie kątowych strategii lokalizacyjnych brzmi jak punkt wejścia do ścisłego łączenia testów z kodem. – KarlPurk
@KarlPurk Myślę, że szybko podchodzimy do tego filozoficznie. Kątomierz jest po prostu wygodnym opakowaniem w WebDriverJS z kilkoma naprawdę starymi cechami Angular. Nie oznacza to, że musisz z nich korzystać lub nie możesz przetestować innych nieangularnych aplikacji. Kątomierz pozostaje generycznym narzędziem e2e, które można wykorzystać do testowania e2e dowolnej aplikacji internetowej. – alecxe
Istnieje kilka innych różnic, które nie zostały określone w górnej odpowiedzi.
Wielkie dla mnie jest, od teraz kątomierz nie obsługuje phantomJS (http://www.protractortest.org/#/browser-setup#setting-up-phantomjs). Planowałem zintegrowanie automatyzacji z systemem CI, ale z kątomierzem I musiałbym ustawić maszynę wirtualną Windows, aby uruchomić testy.
Inne korzyści z Nightwatch:
- twierdzi są wykonywane automatycznie.
- Wyczyść wyjście konsoli, możesz przekazać komuś .
- Raporty z testów są automatycznie generowane i zapisywane w katalogu
/reports
.
kątomierz zalety:
- kątowe specyficzne lokalizatory że kątomierz nośników jest bardzo mocny i może pomagać w tworzeniu niezwykle stabilne testów.
- WaitForAngular jest również bardzo pomocny.
Dlaczego testujesz koniec do końca swojego kodu za pomocą phantomjs? Zauważ też, że Kątomierz był używany przez wiele osób przez CI i nie potrzebuje Windows VM. Robiłem to tyle razy na Linux-ach. Po prostu potrzebujesz xvfb, aby go uruchomić. –
Właściwie nie używam już phantomsjs. Chrome obsługuje teraz tryb bezgłowy, a opiekun phantomsów już go nie aktualizuje. –
To jest coś, o co pytałem (w nieco inny sposób), ale tak naprawdę nie pasuje do formatu SO i nie przestrzega zasad. – alecxe
Gdzie wolisz go mieć? QA StackExchange? Myślę, że prośba o różnice i korzyści jest wystarczająco obiektywna. – Atav32
Wolałabym sparafrazować pytanie tak, by brzmiało jak: "Czy są jakieś wady lub zalety używania nightwatch.js do testowania aplikacji kątowej? I skupienie się na tym, co tracisz, jeśli nie używasz" kątomierza "- może to oznaczać lepsze dopasowanie - chociaż nie jestem tego pewien - kiedy mam pytanie [moje pytanie] (http://stackoverflow.com/questions/26987238/npm-isntall-command) zamknięte jako opinia - nadal nie jasne, dlaczego. Mam nadzieję, że odpowiedź pomaga. – alecxe