moge kontynuowac jak @pur3pwnage i @kondon3000 tag #progresjazarobkow, troche skopiuje z poprzedniego mojego komentarza, ale rozbuduje

u mnie jest to jednak ciut bardziej skomplikowane bo wiekszosc jest w euro a na przestrzeni lat zmienial sie kurs, podawac bede wiec tylko czasami:

i jedna sprawa - to byly naprawde inne czasy, bezrobocie ponad 20%, pracy nie bylo jak ja zaczynalem
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Ostatnio uczę się pisania testów #selenium z pomocą Pytesta. Niestety nie znalazłem klarownego sposobu w tutorialach w jaki mogę przekazywać zmienne między test case'ami, dlatego mam pytanie, czy sposób z poniższego kodu jest poprawny:

https://paste.ofcode.org/X8msShZGpB7FAyHJ8UnebJ

Czy definiowanie zmiennych poza klasami i metodami w Pyteście jest poprawne?

Z
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@SuperStefan:
Chcesz przekazywać zmienną pomiędzy testami (tworzysz zmienną w teście A i wykorzystujesz w teście B) czy chcesz użyc tej samej zmiennej w dwóch testach? Jeśli to pierwsze - to burzysz niezależność testów. Nie rób tego.

Dlaczego w swoim kodzie najpierw tworzysz sobie page, a później w drugim teście i tak nadpisujesz wartość tego?
  • Odpowiedz
#qa #testowanieoprogramowania #selenium

Mirki, macie moze jakies opcje albo linki, gdzie mozna sobie pisac testy dla kogos? Nawet za darmo.

Jestem na etapie nauki, caly czas mam problem z wymyslaniem testu i jego zapisem od zera - tzn. nie jestem programista i chyba ze wzgledu na brak abstrakcji nigdy nie bede. Jak robie sobie jakis tutorial, to nagle beng wszystko latwe i przyjemne, jak mam napisac od
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@bartalke: Panie kochany - na luziku nie wymagam rzeczy zwiazanych z kodowaniem, bo to juz powinno lezec po mojej stronie. Albo chociaz po stronie sprawnego czytania stacka:P Jakbys dal info jak wyglada zycie w takim teamie itd., to byloby cos, czego w zasadzie potrzebuje. Bo co z tego, ze pracuje w Agilu, skoro stycznosci z automatami mam praktycznie nic. Jak wyglada taki dzien pracy autmata?
  • Odpowiedz
Jaki język programowania uważacie aktualnie (lub w przyszłości) za nabardziej atrakcyjny na rynku pracy - Java, Python, JS? Głównie chodzi o automatyzację w stylu selenium (i pochodne) lub cypress.io

#testowanieoprogramowania #selenium
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Kuburro: We wszystkich trzech językach jest sporo pracy. Na pewno java szybko nie padnie, za dużo korpo z tego korzysta. JS też ma ogromną popularność i sporo automatow jest przenoszonych na frameworki JSa.
  • Odpowiedz
Spotkał się ktoś przy korzystaniu z POM, że button (obłożony JSem, jako input - logowanie do gierki webowej), na którym chcemy wywołać click, wywala się jak odnoszę się do niego w POM, a jak wyszukuję z klasy głównej to działa _
#selenium #testowanieoprogramowania
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czołem testerskiej braci. Mam problem z headless chromem.
Gdy używam normalnie chrome z UI bez problemu znajduje mi text elementu.
Headless zaś odnajduje element, ale nie potrafi pobrać z niego textu, string jest po prostu pusty.
#selenium #testowanieoprogramowania
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@elcor: podział robisz taki:
Klasa1: webelementy
Klasa2: metody nawigujące po stronie (klikające w przyciski, uzupełniające inputy)
Klasa3: inicjalizacja i ubicie web drivera (@BeforeTest, @AfterTest)
Klasa4: uruchamiasz testy

Jeżeli gdzieś dodajesz jakieś explicit_waity i duplikujesz kod, to też wyrzuć to do osobnej klasy i zrób metodę oczkującą na element. Zresztą ja to się nie znam ale na pewno jakoś się da :D
  • Odpowiedz
@elcor: Chodzi mi o stworzenie klasy która ma metody generyczne dla inputa czyli metody takie jak fill, clear, getAttribute, get...... Wtedy dany input deklarujesz np. Input loginInput i wskazujesz jego unikalny selektor - wtedy odwołując się do tego loginInput z góry będziesz miał zapewnione wszystkie metody klasy Input. Poczytaj o WebComponentach w webdriverextensions
  • Odpowiedz
#selenium
Wie ktos jak wziac xpath, albo w jakikolwiek inny sposob dobrac sie do elementu takiego jak przycisk subscribe na reddicie? problemem jest to, ze jest to button, a id jest chyba generowane losowo, ale ma staly element. Dopiero zaczynam swoja zabawe z tym frameworkiem i juz sie mecze nad tym z 2 godziny ( ͡° ʖ̯ ͡°)
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@smiechulec: @Hatespinner: wykombinowalem cos takiego:
test = driver.findelementby_xpath("//*[contains(@id,'subscribe-button')]")
w pythonie pisze jak cos, dziala dopoki sie nie wcisnie przycisku, bo potem jest juz subcribed i sie nieco zmienia (°°
  • Odpowiedz
@Fristo: bo to co innego troszkę, nie działasz na zewnątrz tylko wewnątrz przeglądarki, konsekwencją nie masz np. cross browser tylko chrome, nie masz swobody wyboru języka programowania, a możesz manipulować bezpośrednio całym podwoziem, mockować na bieżąco co zechcesz i sprawdzać jak się zmienne we środku pozmieniały zamiast jak się pokolorował button albo co komunikat mówi... Więc masz owszem fajne testy i szybsze i bardziej niezawodne niż w selenium, ale oddalasz
  • Odpowiedz
@inz_Bartosz: Ma sens to, co mówisz i pokrywa się z tym, co sobie dzisiaj przeczytałem. Dodatkowo minusem jest brak ootb możliwości lokalizowania po xpath, co bardzo lubiłem. W momencie, gdy są jakieś dynamiczne id czy klasy, trzeba modyfikować kod aplikacji dodając atrybuty elementów w stylu data-cy='submit-button'. Sugerują żeby robić tak zawsze. Jak to zrobić żeby developerzy pamiętali je dodawać? Ponad to, w webdriverze można sobie dowolnie dobierać narzędzia - w
  • Odpowiedz
jak to jest w tym #selenium , podgląd wydruku w chromie jest do otestowania czy jednak się nie da? sporo czasu nad tym spędziłem i poczytałem, ale chyba jednak nie da się
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@ulsterboy: dokładnie tak. Na upartego można kombinować z narzędziami do automatyzacji aplikacji desktopowych, ale to nie ma sensu wg mnie. Twoim zadaniem jest przetestować działanie Twojej aplikacji a nie zachowania chroma, które może być różne w zależności od ustawień po stronie klienta. Jeśli Twoja aplikacja "produkuje" jakiś wydruk to trzeba go po prostu wydrukować (do PDF) a później zabawa z OCRem. Jakbyś chciał iść w tę stronę to możesz pytać,
  • Odpowiedz
@ulsterboy: tak jak pisze @kotoj, nie testuj podglądu -> ale możesz spawdzić pfda ;) Podpowiem jeszcze że jeśli dokładnie wiesz jakiego pdfa oczekujesz to możesz porównać po prostu dwa pliki bez OCRa (przygotowując wcześniej expected_output.pdf)
  • Odpowiedz
Mirki i Mirabelki, próbuję się poprzez #xpath w #selenium dostać do następującego elementu:
div[class='xy']
problematyka polega na tym, że są inne elementy np. xyz.
dodatkowo występuje w formach np:
class='abc xy' lub class='xy abc'
i contains czasami zbiera np. xyz zamiast xy.
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam taki problem - na stronie są 2 stringi z taką samą nazwą css selectora(niestety nie mam jakiejkolwiek możliwości zmiany jednej z tych nazw oraz muszę lokalizować elementy tylko po selectorach. Za bardzo nie wiem jak rozwiązać ten problem, liczę na jakąś podpowiedz ( ͡° ͜ʖ ͡°). Robię to w selenium webdriver java. #testowanieoprogramowania #selenium
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

https://kurstestowania.pl

Przygotowałem dla Was dokument z moimi przemyśleniami dotyczących tworzenia dobrej jakości testów automatycznych przy pomocy Selenium WebDriver. Jest dostępny na stronie: https://kurstestowania.pl. Zapraszam do komentowania, może czegoś brakuje? Coś byś zmienił? Masz inne doświadczenia? Daj znać co o tym myślisz.

#testowanieoprogramowania #kursselenium #selenium
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pewien problem z wylogowaniem się za pomocą czyszczenia cookies. Po wykonanym teście w @AfterMethod chcę wyczyścić cookies żeby w kolejnym teście być niezalogowanym.

1. Loguje się
2. Usuwam cookies
3. Odświeżam stronę
4. Nadal jestem
  • 23
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Buduje kurs który pokaże jak zbudować framework testowy w oparciu o Selenium WebDriver. Chcę dać Wam bardzo dużo wartości dlatego proszę Was o uzupełnienie ankiety. Będę za to bardzo wdzięczny, a w przyszłości odpłacę się super kursem który pomoże Wam osiągnąć Wasze zawodowe cele. Zakładam też tag #kursselenium zapraszam do obserwowania.

Ankieta:
https://docs.google.com/forms/d/e/1FAIpQLScZwQc7x7cBW8DY_CpzSwJYfiYeF_0T8ucAYPBBcg9mXaeKlA/viewform?vc=0&c=0&w=1&usp=mail_form_link

#testowanie #testowanieoprogramowania #selenium #programowanie #kursselenium
  • 24
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@diarrhoea: dzielenie wiedzą? Ta ankieta to risercz marketingowy za ile taki kurs można opchnac, a nie dzielenie się wiedzą. Oczywiście można pobierać opłaty za uczenie kogoś, ale ewidentnie widać, że tutaj OP jeszcze nie wie co ma w kursie być, czego kursanci oczekują, a nawet za ile mógłby to „jeszcze-nic-bo-dopiero-zrobie” sprzedać.

@geralt0001: Masz ty RiGCz? Że już nie wspomnę, po co budować framework na bazie selenium? Mało tego
  • Odpowiedz
Będziemy budować framework ściśle związany z domeną biznesową produktu nad którym pracujemy aby łatwiej go utrzymywać, móc uruchamiać na różnych środowiskach, CI, dostarczać czytelne raporty itd.


To się zareklamowałeś:D Jeśli w kursie będzie podobne lanie wody, to współczuję jeleniom, którzy za to zapłacą.
  • Odpowiedz
Znacie może jakaś dobrą stronę do nauki pisania testów automatycznych? Do tej pory bawiłem się phptravel.net, ale ostatnio zaczęli coś grzebać i to co mi przed 2 tygodniami działało bez zająknięcia, dziś już nie działa i mam dość tej strony. Bo tracę bez sensownie czas na rozpoznawanie elementów na stronie a nie skupiam się na kodzie i jakiś ciekawych funkcjach które mógłbym rozwijać. Od dwóch dni siedzę i na nowo badam elementy
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zerthimon: niestety @WilsonWilsonWilson: ma rację. Wciskanie guziczków to akurat prosta sprawa. Jak "pół dnia" szukasz elementu to znaczy że musisz poćwiczyć pisanie lokatorów. Jak zmiany w layoucie powodują rozwalenie całych testów to najwyższy czas wdrożyć POP. Idealna strona do nauki ;)
  • Odpowiedz
hej, mam prośbę czy mógłby ktoś podrzucić link do jakiegoś repo na githubie, gdzie automaty w javie są prawidłowo zbudowane?(z użyciem wzorców projektowych) - jakiś czas temu widziałem tutaj taki link, ale teraz znaleźć nie mogę bo chyba post został usunięty
#testowanieoprogramowania
#selenium
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach