#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 zera, to pustka. Ostatnio bylem
@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?
@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
@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
#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 ( ͡° ʖ̯ ͡°)
@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 się
@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 cypressie
@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ć, może
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.
póki co wykombinowałem coś takiego:


jest jakaś prostsza droga?
#informatyka #programowanie
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
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
@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 już jest?
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ą.
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
Mirki, napisałem bota do gierki przeglądarkowej w #selenium i #csharp, działa mi teraz na jednym serwerze ale chciałbym poszerzyć flotę do kilku innych, w jaki sposób najlepiej to rozwiązać, by np. bot chodził na kilku serwerach jednocześnie? może być całkowicie inna technologia, język itp.
potrzebuję: obsługa klikania, wczytywania danych ze strony i drag&drop.
z uwagi na ilość serwerów raczej już preferowałbym uruchomienie bez okien, jakieś pomysły?
#cplusplus #programowanie #informatyka #webdev
@sobczii: Paweł, to we wejdz na strone gry, nacisnij F12, w zakładce network wybierz tylko XHR.
Zaloguj sie i zobacz co ci tam sie pojawia.

Jak zrobisz z kodu taki sam request http to powinno banglac ;)

Np. zeby sie zalogować, musisz podac login i haslo.
Te dane sa zebrane po stronie klienta (przegladarce) i wyslane na serwer
Serwer weryfikuje te dane i wystawia ci jakis token czy cos (sprawdz) jezeli