Czółkiem Mirony! Szukam kursu stawiania zautomatyzowanego środowiska testerskiego od podstaw. Dużo lepiej uczy mi się z interaktywnych kursów niż z czytania dokumentacji i właśnie czegoś takiego poszukuję. Kurs może być płatny, ważne żeby był wart zainwestowanych pieniędzy. Chciałbym aby kurs opierał się o Selenium, testNG, Maven, Jenkins. Najlepiej w Javie. Natknął się ktoś na podobny kurs i mógłby coś polecić?
#programowanie #java #maven #selenium
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@fegwegw: Do Jenkinsa ot choćby pipeline as a code i pokazanie jak napisać pipeline do CI/CT/CD. Jakieś podstawy grooviego, zwłaszcza, że ten w Jenkinsie jest nieco okrojony. Maven może jest i prosty, ale można by omówić np. opcje konfiguracji Surefire z JUnit 4 i JUnit5. Do tego instalacja i konfiguracja Selenium Grida na kilku maszynach (Mac+Win) i zintegrowanie tego z Jenkinsem. Wbrew pozorom trochę tego jest i dla kogoś kto
  • Odpowiedz
Mirki i Mirabelki, przesiadam się z Ruby na Jave i wczoraj w tym grzebać zacząłem.
Ode mnie głosowanie:

Zapis numer 1:

public void loginWithInvalidPassword() { login("main@example.com", "wrongPassword"); }

Który zapis jet dla Ciebie najbardziej czytelny?

  • Zapis numer 1 3.4% (4)
  • Zapis numer 2 22.9% (27)
  • Zapis numer 3 73.7% (87)

Oddanych głosów: 118

  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie ma znaczenia ani co tu wykopki myślą, ani co jest "najłatwiejsze do zrozumienia dla biznesu" (???) ani nawet co Tobie się wydaje - jest jeden przyjęty standard i jest to numer trzeci (zakładając że wcięło ci tam taba). Albo lecisz zgodnie ze standardem albo jesteś tym, na którego potem się klnie natykając się na jego kod :)
  • Odpowiedz
cześć mirki z #selenium #testowanieoprogramowania
Robię zadanie rekrutacyjne w selenium + java, mam je zamieścić na githubie. Chcę, aby sprawdzający zrobił tylko git pull i wydał jedną komendę do uruchomienia. Tylko co z webdriverem? Dołączyć go do repo i ustawić ścieżkę na sztywno? Wydaje mi się to mało profesjonalne. Czy da się to jakoś do zależności wrzucić, żeby samo się ściągnęło?
Przyjmijmy, że mogę założyć, że sprawdzający będzie
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jak wyżej @MaksymMaksymowicz napisał. Robisz folder z driver'ami "WebDriver" w głownym katalogu z projektem i inicjalizacja WebDriver'a na podstawie OS'a np. :

private static void setUpWebdriverVariables() {
if (SystemUtils.IS_OS_LINUX) {
File f = new File("WebDriver/Linux/chromedriver");
System.setProperty("webdriver.chrome.driver",
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mireczki, mam pytanie odnośnie Cucumber'a i Javy. Przy podejściu Page Object Patterns, w jaki sposób mogę uzyskać superklasę w której inicjalizowałbym WebDriver'a i zamykał go po zakończeniu testu. Gdzie mógłbym wrzucić metodę która zapisywałaby mi screenshoty w przypadku faili? Czy mogę tutaj użyć Annotacji z JUnit'a @Before @After w klasie definiującej step'y testu? Czy powinno się podchodzić do tego inaczej?

#testowanieoprogramowania #qa #cucumber #
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

dobra, ogarnalem, dla osob, ktore maja taki sam problem, trzeba skopiowac chromedrivera tutaj:

C:\Users[nazwa usera]\.nuget\packages\selenium.webdriver\3.6.0\lib\netstandard2.0\

a nie jak to zawsze bywalo do debugu w folderze projektowym ( ͡° ͜ʖ ͡°)
  • Odpowiedz
Mirki, mam pare pytań do testerów którzy tworzą testy automatyczne z użyciem Selenium i Javy. Obecnie pracuję jako QA Engineer z tym, że są to głównie testy manualne, sam z siebie zacząłem naukę Selenium (Podstawy+ Javy znam).

Pytanie głównie dotyczy podejścia do pisania testów a mianowicie czy w branży używa się tylko i wyłącznie Page Object Patterns? Jeżeli tak, to jak wygląda ogólna struktura testów?
Osobiście u mnie w repo wygląda to tak, że
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

To jeszcze pytanie odnośnie bibloteki do testów, nie wiem czy to moje szczęscię ale przeglądająć oferty większość była z wymgoiem znania TestNG? Jak to sie ma do realiów, naprawdę TestNG jest częsciej wykorzystywany niż JUnit ? Osobiście w tych moich wypocinach na github'ie korzystam z TestNG (dużo łatwiejsza imo konfiguracja, parametry i dodatkowo proste uruchamianie kilku testów równolegle).
  • Odpowiedz
Treść przeznaczona dla osób powyżej 18 roku życia...
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Heart: nie ma czegos takiego jak "pisanie w selenium", jest pisanie w jakims jezyku uzywajac frameworka zwanego selenium. Poczytaj o page object pattern i przyswoj podstawy programowania.
  • Odpowiedz
Chciałbym rozwinąć się w #java pod względem testów automatycznych i #selenium Niestety w mojej pracy nie mam takiej możliwości, dlatego poszukuję jakichś przystępnych kursów czy książek. Co do samego selenium, to pisałem już w pythonie i js, więc cośtam ogarniam.
Na początek przeczytałem "Java for testers", ale to chyba podstawy podstaw i szukam czegoś bardziej zaawansowanego. Najlepiej by było oczywiście zobaczyć jakiś gotowy projekt z popisanymi testami i
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Czy Selenium Webdriver w wersji 2.53.6 zostawia gdzieś swoje własne logi po uruchomieniu testu albo można jakoś włączyć takie logowanie?
Próbowałem czegoś takiego (niestety tutaj jest starsza wersja webdrivera) ale przeglądarka uruchamia się, a test nie rusza:
https://stackoverflow.com/questions/10752122/how-to-save-the-logs-generated-using-selenium-with-python
#testowanieoprogramowania #selenium
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#testowanieoprogramowania #selenium #programowanie
Hej Mirki,
Chce odpalic Selenium IDE ale wg informacji z neta Firefox juz tego nie wspiera i nie mozna uruchomic O.o
ktora wersja firefoxa jest ostatnia dzialajaca z Selenium IDE? i firefox powinien byc 32 czy 64 bit?

PS nie moge tego namierzyc na stackoverflow ;/ a recznie probuje ale 55 niet, 54 niet, 47 niet, mam sie dalej cofac?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam pewien problem z Webdriverem - użycie page.click() przeładowuje stronę, co sprawia, że selenium wyrzuca StaleElementReferenceException.

I ja dokładnie wiem, że to dlatego, że traci referencję do obiektu page, tylko, że w moim kodzie ten exception nie ma większego znaczenia, bo po 'page.click()' nie ma już żadnych operacji na obiekcie o nazwie page.

I jak wyciszę ten exception tak jak na zdjęciu, to wszystko działa w porządku, tylko mam z tym taki
Wrathofthe_Tyrant - Mam pewien problem z Webdriverem - użycie page.click() przeładowu...

źródło: comment_wHN2ZAnAy02AE8VO9aNoEmW2ovMzMLPQ.jpg

Pobierz
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m_bielawski: No właśnie chyba iterować niby można nawet po odczepieniu, ale jakakolwiek próba operacji na elemencie rzuci ten exception.

Bo w moim przypadku to było tak, że po pierwszym użyciu 'page.click()' strona była odświeżana. W tle szła wtedy jedna iteracja przez link, który prowadził do trzeciej podstrony (ale nie był klikany, bo nie spełniał warunku) oraz kolejna iteracja, która napotykała link o nazwie 'Next'. Wtedy kliknięcie na 'Next' było już
  • Odpowiedz
#java #programowanie #cucumber #selenium
Powiedzcie czy cucumber pozwala na zaciągnięcie pliku z zewnątrz z danymi wejściowymi do historyjki ? czyli zamiast w Examples chciałbym aby jedna z danych była zaczytywana z pliku xlsx. Jak to zrobić?
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Za bardzo nie mam koncepcji jak to zrobić. Na żywym przykładzie. Mam historyjkę w której "numer zamówienia" muszę wczytywać z pliku xlsx (w którym jest kolumna z numerami zamówień). Mogę w danej historyjce dodać np krok: "Wczytaj numer zamówienia", pod którym dodam wczytywanie z excela. Tyle że za pomocą jenkinsa puszczam jednocześnie np. 20 historyjek i nie mam pomysłu jak zrobić by dla każdej z nich był wpisywany kolejny numer zamówienia z
  • Odpowiedz
Ustawial ktos z Was skrypt #selenium jako #cron job ?
Ten sam skrypt dziala mi pieknie jak wywolam go z konsoli, a jak idzie z job'a to mam:

Traceback (most recent call last):
File "/usr/local/lib/python3.5/dist-packages/selenium/webdriver/common/service.py", line 74, in start
stdout=self.log_file, stderr=self.log_file)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Kategoria: bot HTML, Java i pokrewne.

tl;dr: Polećcie proszę jakieś dobre narzędzie do browsowania z poziomu Javy.

Nie mam zbyt wiele do czynienia z frontendem, a chciałbym napisać bota, który ściąga mi dane ze strony, wprowadza dane itp., ogólnie browsuje niczym pełnoprawny użytkownik, ale lepiej.

Preferuję
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam prosty skrypt #selenium z IDE, ktory robi dokladnie to co potrzebuje.
Jak najlepiej / najszybciej wrzucic to na VPS tak zebym to odpalil jako CRON job?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

  • 0
@trustME: prawie śpię, ale co mi przychodzi do głowy:
1. eksport do webdrivera
2. Jenkins ma pluginy do selenium ide
3. Tutaj jest opisane jak uruchomić IDE z konsoli ale to Winda. Poszukaj podobnych tematow
  • Odpowiedz
@damianbeat: Przejście do innej strony powoduje, że wcześniej znalezione WebElementy są nieaktualne. W momencie gdy w aktywnym oknie klikasz w link, robisz operacje na stronie udemy, i wracasz z powrotem do postu na mikro to WebElement links dla drivera jest nieznany.
  • Odpowiedz
HELP

Uczę się Web Drivera (java) i próbuję sklecić automat, który będzie mnie zapisywał do wszystkich kursów udemy, które wielce szanowny kolega - mirek udostępnia na wypoku. Niestety - dość wcześnie pojawiły się problemy :) Mam kłopot z kliknięciem w pierwszy lepszy link, który kieruje na stronę udemy. Próbowałem wszelkich sposób lokalizacji tego elementu i niestety cały czas automat nie klika w to, co chcę.

Macie jakiś pomysł na to? Chodzi mi o
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach