#python #selenium
piszę sobie skrypy uzupełniający dane na stronie python + selenium + Chrome.
otrzymuje komunikat:
nasze systemy wykryły nietypowy ruch pochodzący z twojej sieci komputerowej

można coś z tym zrobić? obejść by zadziałało?
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Próbuje stworzyć podstawową konfigurację pod moje testy automatyczne z wykorzystaniem pytest + selenium. W każdym z tutoriali jakie przerabiałem efekt jest taki że w klasie gdzie definiowane są lokatory i metody do obsługi danej strony nie mam podpowiedzi od drivera. Jest to dla mnie nieco problematyczne ponieważ nie znam jeszcze wszystkich metod na pamięć no i łatwo też o jakąś literówkę. Aktualnie driver definiowany jest w pliku conftest.py, następnie przekazywany jest przez
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Jakich pytań można spodziewać się na rozmowie na testera automatyzującego / test automation z #java i #selenium w #testowanieoprogramowania ?

Pytam o aspekty związane typowo z programowaniem i frameworkiem , typowo testerskie pytania znam i potrafię taką rozmowę rozpykać, bardziej ciekawią mnie różnice między rozmową na automata a na "manuala"

Bardziej powinienem szukać pytań jak dla juniora czy regulara, jeśli chodzi o samą javę?

zawołam też
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@kaaban: W różnych kolejnością pytają p Jave i selenium, tak długo aż znajda miejsce którego nie znasz. Ja zazwyczaj pytam o metody wyszukiwania elementów -> które klasy implementują metody findElement i findElements -> co to jest LoadableComponent i kiedy jest sens go używać.
Jak umiesz odpowiedzieć na pierwsze pytanie to junior, na drugie regular, na trzecie to senior ;) oczywiście różne osoby u nas pytają o różne elementy losowo, żeby
  • Odpowiedz
#python #selenium #programowanie

Piszę sobie pewnego bota z wykorzystaniem selenium i mam problem. Zmieniłem obsługę ctrl+c by zamiast podnosić KeyboardInterrupt, ustawiał flagę do do bezpiecznego wyjścia ze skryptu. Wszystko by było elegancko, gdyby przeglądarka nie zamykała się natychmiast po wciśnięciu ctrl+c. Reszta działa tak jak powinna. Jakiś pomysł jak to rozwiązać? Win10, python 3.8 najnowszy chromedriver. Na stacku szukałem, za dużo tam nie było - uruchomić
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@vanrzuf: najlepiej to na pastebin wrzucać. kurde to nie pomogę, trochę nie czaję a ja z selenium to robilem zwykle testy gdzie po zakończeniu miało się wszystko pozamykać, a nie chodzic w pętli.
ale chesz zeby ta przeglądarka się zamknęłą czy nie? bo w pierwszym poście piszesz ze Cie to wkurza ze ona sie od razu zamyka
  • Odpowiedz
@daczka92: Przeglądarka ma się zamknąć gdy w kodzie dojdzie do browser.close(). Żeby doszło do browser.close() muszę przerwać główną pętlę w Engine.update(). Główna pętla w Engine.update() przerywa się z początkiem następnej iteracji gdy zmienna SAFEEXIT zmieni wartość z False na True, pozwala to czysto zakończyć bieżące zadania bez utraty zebranych informacji. SAFEEXIT zmienia wartość z False na True gdy wcisnę Ctrl+c, a zmienia ją bo tak ustawiłem dzięki modułowi
  • Odpowiedz
Jak szybko w c# wykonać zrzut strony. Do tej pory używałem WebBrowser z System.Windows.Forms ale wydaje się on niestabilny i dostaje mnóstwo błędów, że nie mogłem pobrać danych.
Myślałem o Selenium ale wydajnościowo to wypada znacznie gorzej (albo ja nie umiem tego używać). Zanim uruchomi się driver mijają wieki.
Jakieś inne alternatywy ?
#dotnet #csharp #programowanie #selenium #wpf
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Crisu: Ja z powodzeniem korzystałem z puppeteer, ale na node, widzę jednak, że ktoś zrobił implementację w C#: https://www.puppeteersharp.com/

Co do szybkości, dobrze by było jakbyś miał proces z headless browser cały czas uruchomiony i jedynie otwierał nowe karty w już uruchomionym driverze, wtedy może być bardzo szybko
  • Odpowiedz
@Wilq9911: Po za tym, ja nie wiem, czy jest mozliwa taka operacja, ze w metodzie SendKeys przekazujesz ścieżkę do zdjęcia. Nigdy się z takim czymś nie spotkałem (ale może za cienki w uszach jestem ) i mało używam SenKeys. Generalnie w Sendkeys wysyłasz sekwencję klawiszy. Np SendKeys(Key.ENTER). Co wyskakuje po tym jak manualnie klikniesz w pole "Kliknij lub przeciągnij..." ?
  • Odpowiedz
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
Jakich narzędzi używacie do automatyzacji testów e2e w pythonie?
Skończyłem jednen kurs, na którym był python + selenium + pytest.
W innym z kolei był po prostu python + selenium +behave
Pytanie na ile pytest jest w takim przypadku pomocny? I czy jeśli używałbym pytesta to do BDD tylko i wyłącznie pytest-bdd?

#python #selenium #testowanieoprogramowania #naukaprogramowania
  • 9
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@asterix61: Dzięki, staram się tego trzymać :)
Do tej pory miałem styczność z java + selenium no i tu ze znalezieniem jakichkolwiek materiałów nigdy nie było żadnego problemu, przy python + selenium strasznie ciężko o coś konkretnego, a już coś o python + behave to nawet w hinduskich tutorialach rzadkość ;)
  • 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

Chcę zrobić zrzut ekranu i scroppować go, żeby był to zrzut danego elementu na stronie (mapy). Niestety po wejściu na stronę mapa nie jest cała widoczna, więc oddalam widok przeglądarki aż będzie widoczna, robię zrzut ekranu, scroppuje go na podstawie element width i point i krzyczy mi, że out of raster. Jak sobie z tym poradzić?
#selenium #java #testowanieoprogramowania
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Nie mogę dojść do porozumienia z #internetexplorer i #selenium w #java.
Chcę obsłużyć dodawanie pliku na stronie za pomocą klasy robot wklejając ścieżkę pliku.
W firefox działa ten kod bez problemu, w ie zachowuje się bardzo dziwnie.
Po kliknięciu w element gdzie robot powinien wkleić ścieżkę i wcisnąć enter nie dzieje się nic. Jeśli szybko zamknę to okno i je sam otworzę ponownie to robot wklei ściezke wciśnie
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Zsan: no grzebałem i w tej okolicy żadnego inputu, tylko wkoło zwykłe input boxy na dane jak cena ilość itp.
Mam teraz inny problem, też z IE. W teście

driver.findElement(By.linkText(productName));
wykonuje się bardzo długo, bo ponad 6 sekund, tylko na IE mam taki problem. Wcześniej pamiętam w innym skrypcie miałem podobny problem, że w IE każdy krok wykonywał się parę sekund. Teraz mam problem z tą jedną linijką, a jest kluczowa w dzialaniu
  • Odpowiedz
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