Potrzebuję rozszerzenia do Firefoxa, które jest lekkie, domyślnie blokuje wszystkie obrazki i media (nie trzeba go włączać, wystarczy instalacja) oraz nie wyświetla żadnego powitania po instalacji itp.

Ludzie z Mozilli popsuli #firefox usuwając opcję permissions.default.image i mam problem z #selenium, bo strasznie muli przeglądarka przy dużych stronach. Niepotrzebne mi są wszelkie multimedia itp.

Rozkminiłem, że elegancko mogę zainstalować rozszerzenia: browser.install_addon(os.path.join(os.getcwd(), 'name.xpi'), temporary=True) . Próbuję jednak znaleźć odpowiednie
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@venomik: Próbowałem wszystkich rozszerzeń tego typu jakie znalazłem. Żadne z nich nie potrafi automatycznie się uruchomić. Trzeba klikać. O ile przez Selenium mogę prowadzić interakcję, ze stroną to już z guzikami przeglądarki niezbyt.
  • Odpowiedz
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



Pod tagiem #devopsiarz (obserwuj lub czarnolistuj) publikuję od czasu do czasu informacje o ciekawych programach, bibliotekach z działki #devops i nie tylko - najczęściej #golang i #python. Ponadto jakieś ciekawe linki z tego gatunku do takiego zestawienia.

Na wstępie dziękuje wszystkim za wypełnienie ankiety, mam nadzieję, że wasze głosy nie pójdą na
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Cześć Mirki!
od pół roku pracuje w firmie, gdzie zajmuję się testowaniem manualnym i automatycznym (Protractor i WebdriverIO). Nigdy wcześniej nie pracowałem w testach więc wszystkiego uczę się na bieżąco. Jako że rozpoczął się nowy rok, a w firmie pojawił się nowy budżet na szkolenia to chciałbym się was zapytać, czy macie do polecenia jakieś kursy/szkolenia, które pozwoliłyby mi się rozwinąć we wspomnianych technologiach?

Bardzo dziękuję za pomoc!

#javascript #
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Dzisiaj mam dla Ciebie prawdziwą petardę. Przygotowałem wideo, na którym rozwiązuję zadanie rekrutacyjne dotyczące automatyzacji testów. Jako narzędzie wybrałem Selenium WebDriver z bindingami C#. Ponad 2 godziny materiału, na którym rozwiązuję zadanie krok po kroku. Załączam też materiały:
- wideo opis zadania
- boilerplate
- rozwiązanie zadania.
Doskonała okazja żeby podejrzeć dobre praktyki i to, jak może wyglądać takie zadanie.

https://marcinstanek.pl/selenium-zadanie-rekrutacyjne.html
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m0rdeczka kiedys firma wysłała mnie na "warsztaty". Każdy miał własny laptop (w sesie swój z domu/pracy).
Z 8h szkolenia 5h zajęło setup środowiska do dalszej pracy. Żenada za 2,5k.

Na szczęście organizator oddał 70% kasy...
Za to obiad był dobry ( ͡º ͜ʖ͡º)
  • Odpowiedz
@DryfWiatrowZachodnich: driverem w sensie webdriverem żeby otworzyć witrynę po prostu, przejść na nią getem chyba.
A do tych okienek też były specjalne handlery popup alert itp chyba że okienko jest jako mini stronka to trzeba przejść na nią jak na nową stronę Windows handle
  • Odpowiedz
Mireczki chcę ściągnąć wszystkie media (zdjęcia i filmy) z Messengera z moich czatów. Znalazłem bardzo fajne repo, śmiga elegancko, zostało zakodzone przez Polaka, ale ściąga zdjęcia jedynie w rozdzielczości 480x480. Ktoś zna narzędzie, które pozwoli ściągnąć media w takiej samej rozdzielczości jaką widzimy otwierając messengera w przeglądarce? Dogrzebałem się, że Facebook wypuścił nowe API więc czy ktoś się orientuje czy ono daje możliwość pobrania swoich mediów bez takich limitów w jakości?
Bo
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Hej, jak mogę obsłużyć taki box z przesłaniem obrazu w #selenium #java?
Chcę żeby wrzucać z pliku csv link do obrazu i go lokować do produktu na stronie, a tu tylko opcja drag drop lub select files ale systemowe okno po kliknięciu na box.
Zostaje użyć jakiegoś sikuli czy co?
Dzięki
#testowanieoprogramowania
m0rdeczka - Hej, jak mogę obsłużyć taki box z przesłaniem obrazu w #selenium #java?
...

źródło: comment_R6Dba3ElQfrt8hIcCnjD53USlIBZSAYJ.jpg

Pobierz
  • 16
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@jsujg: prestashop się zgadza, ale u mnie po stronie administratora dodawanie produktu na stronę i tam jest to co na screenie pokazałem.
W tym przykłądzie od Ciebieb nie otwiera się file input window poza kliknięciem w przycisk na którym jest i tak input
  • Odpowiedz
Cześć, po pierwsze chciałbym prosić o kontakt osobę, która ściśle pracuje w #selenium, niekoniecznie #java zajmującą się testami automatycznymi, ale idelanie, jakby wykorzystywała te narzędzie do automatyzowania procesów - pisania robotów.

Poza tym, pytanie otwarte - jakie macie podejście w użyciu selenium dla pisania automatyzacji procesów biznesowych?
Czy wtedy też wykorzystujecie frameworki testowe? TestNG, JUnit? Czy trzeba założyć inne podejście - w końcu boty powinny być najlepiej
  • 19
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@m0rdeczka: nie automatyzowalem procesów biznesowych, ale w sumie czym to się różni od automatyzacji testów? No dobra różni się. Wg mnie różnica jest taka, że w teście chcesz zasymulowac konkretne działanie, jeśli zależy ci na weryfikacji integracji e2e lub np walidacji na GUI, to musisz użyć selenium.

W procesie biznesowym będzie liczył się tylko efekt końcowy, to znaczy np poprawne wprowadzenie czegoś do bazy, zmiana stanu aplikacji, itd. Podkreślam -
  • Odpowiedz
Jeżeli mam jakąkolwiek opcje rozwijalną, czy to wybór dnia urodzenia lub cokolwiek innego, lepiej zrobić iteracją przez wszystkie opcje, czy poprostu użyć Select()? A może od czegoś to zależy, gdzie lepiej użyć fora, a gdzieś indziej select()?
#testowanieoprogramowania #selenium #python
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Liber71: jak zależy Ci na 100% symulacji użytkownika to klikanie po kontrolce dokładnie tak jak user robi. Jeśli zależy tylko na uzupełnieniu formularza to można Selecta zrobić (tylko wtedy dobrze jak są też testy eksploracyjne)
  • Odpowiedz
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
Wiem jak otworzyć nowe okno w przeglądarce, ale właśnie potrzebuje dosyć specyficznego przypadku. Otworzyć nowe okno konkretnie przez kliknięcie na dany element(rolką myszki, albo prawym i open in new tab).
Macie jakieś inne pomysły niż:
1) kopiowanie urla i zwykłe otwarcie nowego okna
2) Bawienie się w wysyłanie konkretnych klawiszy z klawiatury?
#selenium #testowanieoprogramowania
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#pagefactory, #selenium, #java
Nie korzystałem jeszcze nigdy z pagefactory tworząc testy w Selenium, pomimo że wykorzystuje Page Object Pattern. Czy pagefactory daje jakiekolwiek korzyści? W czym to może pomóc? Jeśli chodzi o deklarowanie elementów to uważam że forma private By nazwa = By.id("cos") jest bardzo czytelna, a ta z pagefactory wydaje mi się zawiła.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zygmuntt: Tak tak dokładnie. Ja wlasnie dlatego używam PageFactory. Czasem jednego pola używam w większej ilości metod i nie chce w każdej z nich go wyszukiwać.
Oba rozwiązania są ok. Sprawa indywidualna kto z czego skorzysta
  • Odpowiedz
@m0rdeczka: Po jaką cholerę ci kurs do jednego frameworka?
Naucz się podstaw programowania obiektowego, przerób później jakiś kurs budowy frameworków testowych na udemy i jedziesz. Szkolenie z samego selenium to całkowita strata czasu i pieniędzy.
  • Odpowiedz
Czołem!

Dostałem w robocie testy funkcjonalne w Selenium (java) do utrzymania. Testy są pisane wg wzorca Page Object Pattern. W ramach utrzymania zaktualizowałem lokatory, zastąpiłem jakieś hardcodowane sleepy explicit waitami. Natomiast niektóre z metod testowych mają po ~100 linijek kodu i testują sporą część 'przejścia' po danej funkcjonalności aplikacji.

Czy uważacie, że dobrym podejściem byłoby rozbicie tych testów na mniejsze części (mniejsze metody testowe wykonujące się po sobie) ?

#testowanieoprogramowania
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zly_maynard Ja wyznaje zasadę, że jedna metoda powinna pokrywać jeden test case. Niezależnie od tego czy to dwie linijki, czy 200.

Jak jakaś część metody jest używana w innym miejscu, to wtedy jakaś fixtura/metoda i wywoływanie jej
  • Odpowiedz