Pracuje jako #tester #testowanieoprogramowania #cypress i po 4 miesiącach w hamerykanskim startupie (zatrudnionym przez pośrednika) dowiedziałem się ze developerzy nie napisali jeszcze żadnych (!!!) testow jednostkowych. Mało tego, padła propozycja od klienta czy nie chciałbym popisać trochę unit testow dla kolegów developerow. Nosz urwa mac, człowiek w branży jest tyle lat i wszystko jak krew w piach. Nawet jak nauczysz w jednej firmie czy drugiej firmie
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#testowanie #testowanieoprogramowania #qa #cypress #automatyzacja

czy byłby w stanie ktoś mi tutaj potwierdzić, że cypress faktycznie nie pozwala na automatyzacje logowania baiscauth przy użyciu visit, jeśli w haśle są niestandardowe znaki? xD bo jak googlam, to wychodzi na to że faktycznie tak jest, ale ciężko mi w to uwierzyć (source: https://github.com/cypress-io/cypress/issues/4091 , https://stackoverflow.com/questions/60445388/cypress-send-special-character-in-windows-credentials-login )

czy jest chociaż jakiś workaround dla tego? czy
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy w waszych firmach pisze sie testy jednostkowe w aplikacjach webowych w JS/TS ?

U nas piszemy tylko testy e2e.

Wiadomo, jak sie pisze klase, ktora np robi jakies obliczenia to w miare latwo napisac test jednostkowy, ale jak jest klasa, ktora nic nie zwraca... Ciezko mi sobie wyobrazic test jednostkowy np do klasy ktora nic nie zwraca ale np. dodaje jakies elementy do DOM

#javascript #typescript #
  • 15
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

no trochę na tym właśnie polegają unity...


@Marmite: no właśnie nie na tym. Takie testowanie nie ma żadnego sensu. Przede wszystkim nie testuje się wszystkiego za wszelką cenę. Np. nie testuje się bezpośrednio prywatnych metod klasy. Powinno się testować klasę/funkcje pod kątem tego co ma robić a nie jak robić. TDD właśnie to zakłada. Zaczynasz od przekładania wymagań biznesowych na test casy. Piszesz testy, które mówią sprawdzają czy dana klasa/funkcja
  • Odpowiedz
Ogólnie to jest temat rzeka. Do tego trzeba dojść samemu. Przede wszystkim trzeba sobie zadań pytanie po co piszemy testy i kiedy mają się wywalać. I jeżeli sobie odpowiesz na te pytania w ten sposób, że testy pisze po to aby mi pomagały a nie przeszkadzały i mają się wywalać, tylko jak faktycznie zmiana powoduje, zmianę w logice działania aplikacji (np. przez wprowadzenie buga) to dojdziesz do tego, że ciężko pisać testy
andrew1985 - Ogólnie to jest temat rzeka. Do tego trzeba dojść samemu. Przede wszystk...

źródło: comment_1623397674Ya3vuZFPWZy7iYcq7uKpAH.jpg

Pobierz
  • Odpowiedz
Hej mirki, kojarzycie może jakieś projekty open source w których jest sporo testów w #cypress albo #selenium? W sensie żeby było chociaż kilkanaście plików testów i sam projekt większy niż jakaś mała apka TODO.
Technologia projektu w sumie dowolna.
#webdev #react #vuejs #angular

Nameinprogress - Hej mirki, kojarzycie może jakieś projekty open source w których jes...

źródło: comment_1621421732Dfbj6gm2wngpRStcXPhaUZ.jpg

Pobierz
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zsan: Request wysyłany jest po kliku ,później idzie zwrotka i strona przepuszcza dalej. Nie jest to problem aplikacji ponieważ poza automatem - klikając ręcznie wszystko działa ok. Problem tylko jak automat klika
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Jakbyście się wyceniali przy założeniach:
3 lata doświadczenia w QA
Ponad rok doświadczenia w automatyzacji frontu w #cypress

Z osiągnięć to:
Brałem udział przy wprowadzaniu standardów QA w firmie które nie istniały (wykreowanie standardu pisania TC, procesu testowania w firmie w szczególności ten związany z wdrożeniem)
  • 18
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

conajmniej kuriozalnie

@oldspiceedit: Nosz to samo pomyślałem. Nie dość ze od juniorów wymaga sie roku doświadczenia to jeszcze specjaliści robią za pół darmo.
@astronic: wyceń sie jak należy i zmień prace. Rynek cię zweryfikuje, albo jesteś dobry i dostaniesz godziwe pieniądze albo dostaniesz trochę mniej.
  • Odpowiedz
Dlaczego cypress po każdym scenariuszu wywala wszystkie cookies? Na końcu scenariusza pobieram wszystkie cookie, wrzucam do funkcji, którą wywołuje w kolejnym scenariuszu, ale to jest bardzo łopatologiczne, jest jakieś mądrzejsze rozwiązanie? ( ͡° ͜ʖ ͡°)
#cypress #testowanieoprogramowania
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@itakniktniezapamieta: @RanyBoskieJestemKioskiem:
Aplikacja działa w ten sposób że po zalogowaniu trzyma informacje, że użytkownik jest zalogowany. Cypress wycinając te informacje powodował, że każdy kolejny krok oznaczał powrót do ekranu logowania.
Najpierw próbowałem na początku drugiego testu(czyli tuż po zalogowaniu) czytać te cookie, ale to nie działało. Dlatego zaczytałem je na końcu pierwszego bo to sie udało :D
Spojrzę na te tutoriale, dzięki ;)
  • Odpowiedz
W jaki sposób mogę w Cypressie sprawdzić czy element w iframie istnieje i na tej podstawie rozpatrzyć sobie to w ifie?
Niestety sytuacja zmusza mnie do takiego sprawdzenia warunku i na tej podstawie wykonania kolejnych czynności.
#testowanieoprogramowania #cypress #javascript
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@lobo: Akurat istnieje plugin do obsługi tego https://gitlab.com/kgroat/cypress-iframe.

Problem mam trochę inny, jak mam sprawdzić czy element właśnie w iframie istnieje. Korzystając np. z .find() w ifowym warunku rzucany jest błąd, że cypress nie znalazł tego elementu zamiast zwrócić boola i wtedy postępować według dalszych instrukcji
  • Odpowiedz
@elcor ogólnie testowanie przypadków, których nie jesteśmy pewni w 100% może być w pewnym momencie problematyczne lub prowadzić do tego, że testy staną się 'flaky'.
Nie lepiej byłoby zastanowić się nad rozwiązaniem, które zawsze będzie/nie będzie triggerowało ten element?
  • Odpowiedz
via Wykop Mobilny (Android)
  • 0
Ile powinien zarabiać developer in test, wprowadzający automatyzację w projekcie od zera ? Wcześniej byłem midem w manualnym testowaniu. Ostatnia podwyżka jeszcze w tamtym roku. W tym roku awans na mida i przejście na tworzenie automatów. Wiedzę o projekcie posiadam ogromną bo długo pracuje w firmie i mogę śmiało powiedzieć że nikt nie posiada takiej wiedzy jak ja (dużo systemów które się przeplatają).
Umiem js + es6 + jQuery + cypress. Oczywiście
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Raporty z testów zapewniają skuteczny i spójny sposób przeglądania wyników testów wykonanych przy użyciu różnych platform testowych, ponadto służą w celu pomiaru jakości pipeline’u, ułatwiają identyfikowanie i rozwiązywanie problemów. Zapraszam do postu w którym pokazuje jak zautomatyzować proces raportowania testów w Cypress na Azure DevOps:

marcinstanek.pl/cypress-9

#testowanieoprogramowania #testowanie #programowanie #programista15k #selenium #cypress #automatyzacja
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Od współczesnego testera wymagamy czegoś więcej niż tylko samego poprawnego utworzenia testów automatycznych. Jednym z atrybutów wyróżniających nowoczesnych inżynierów QA jest umiejętność samodzielnego zarządzania procesem ciągłej integracji w kontekście testów automatycznych. W tym poście dotykam zagadnienia właśnie wpięcia testów w proces CI. Zamierzam wykorzystać platformę Azure DevOps.

https://marcinstanek.pl/cypress-8.html

#testowanieoprogramowania #testowanie #programowanie #programista15k #selenium #cypress #automatyzacja
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@geralt0001: w temcie testów automatycznych, czy są rozwiązania bazujące jedynie na wizualnej warstwie aplikacji. Czyli nagrywanie i odtwarzanie testów bazuje na zbiorze obrazków poszczególnych przycisków i kontrolek?
  • Odpowiedz
https://marcinstanek.pl/playwright-1.html

Long story short, Playwright. Niedawno Microsoft ogłosił, że pracuję nad nowym narzędziem, którego będziemy mogli użyć między innymi do automatyzacji testów e2e. Pracują nad nim osoby odpowiedzialne za narzędzie Puppeter. Brzmi obiecująco? Super, nie jest to jeszcze gotowe w wersji 1.0 także zmiany będą na pewno - postanowiłem jednak sprawdzić jak działa, napisałem pierwsze testy, a wrażenia znajdziesz na moim blogu.

#testowanieoprogramowania #testowanie #programowanie #
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

https://marcinstanek.pl/selenium-zadanie-rekrutacyjne-2.html

Jakiś czas temu po umieszczeniu na blogu zadania rekrutacyjnego i jego rozwiązania. Jeden z czytelników bloga również zdecydował się je rozwiązać. Zostałem poproszony o review kodu. Rezultat zobaczysz w najnowszym poście.

#testowanieoprogramowania #testowanie #programowanie #programista15k #selenium #cypress #automatyzacja
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

https://marcinstanek.pl/cypress-6.html

Wczoraj dowiedziałem się że Cypress od wczoraj wspiera Cross Browser testing. Bardzo fajna sprawa, community prosiło o tą funkcję od dawna. Przetestowałem ją i opisałem moje problemy oraz odczucia w nowym poście. Niektórzy wieszczą już koniec Selenium. Zobacz co jest grane klikając na link. :)

#testowanieoprogramowania #testowanie #programowanie #programista15k #selenium #cypress #automatyzacja
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Selenium WebDriver i AI? TAK! W ostatnim tygodniu miałem okazję przetestować narzędzie, które umożliwia użycie algorytmów sztucznej inteligencji w celu zastąpienia klasycznego wyszukiwania elementów na stronie przy pomocy selektorów. Opisuję konfigurację i sposób użycia. Daj znać w komentarzu co o tym myślisz.

https://marcinstanek.pl/selenium-ai-1

#testowanieoprogramowania #testowanie #programowanie #programista15k  #selenium #cypress #softwaretesting #programming #testautomation #automatyzacjatestow
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

https://marcinstanek.pl/cypress-4

Od jakiegoś czasu opisuje proces nauki narzędzia Cypress. W tym poście opisuje jak zrobić porządek z adresami URL. Pokazuje praktyczne użycie funkcji Cypress.config oraz naprawiam defekty, w tym ten zgłoszony przez jednego z czytelników. Są też wczesniejsze posty także zapraszam do kliknięcia.

#testowanieoprogramowania #testowanie #programowanie #programista15k #selenium #cypress
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

*opisuję *opisuję *Pokazuję *"wcześniejsze posty, tak że zapraszam" lub może lepiej "a zatem zapraszam"?

A że uczysz cypressa to fajnie ;) Zapewne sam skorzystam :) Czepiam się, bo spoczywa na Tobie większa odpowiedzialność za poprawność językową niż na typowym mirku, zapewne posty będą czytane wiele razy ;)
  • Odpowiedz