Wszystko
Wszystkie
Archiwum
dzis troche duzo, ale tego az zal nie dac
#pracaitbruksela #pracait #emigracja #testowanie #testowanieoprogramowania #selenium #emigracja #emigrujzwykopem
to nie dla zony, sam chcialem, ale niestety moje selenium jest za slabe i spelniam glownie nice to have a nie must have:(
no i nie do konca bruksela bo Luxemburg:)
Rate is 650-700€ per day.
What will you do?
Test a large-scale, custom distributed software system built with Java and JavaScript technologies: Spring Boot,
#pracaitbruksela #pracait #emigracja #testowanie #testowanieoprogramowania #selenium #emigracja #emigrujzwykopem
to nie dla zony, sam chcialem, ale niestety moje selenium jest za slabe i spelniam glownie nice to have a nie must have:(
no i nie do konca bruksela bo Luxemburg:)
Rate is 650-700€ per day.
What will you do?
Test a large-scale, custom distributed software system built with Java and JavaScript technologies: Spring Boot,
@wykopowy_brukselek Takie stawki dla koderow w Luksemburgu/Brukseli sa normalne czy to taka wyzsza liga? ;)
Eee ludzie przesadzaja z tymi zamachami, za duzo siedza na glownej ;)
Eee ludzie przesadzaja z tymi zamachami, za duzo siedza na glownej ;)
- 1
Mirki od #qa #testowanieoprogramowania #selenium #java #testowanie
Mam taki problem - uczę się Selenium z Javą i mam jednen problem. Mianowicie mam kalkulator do testowania, który wyrzuca zmienną wartość w okienku po każdej operacji wykonanej na kalkulatorze. Macie może jakieś opcje co by porównać wynik?
Powiedzmy chcę zrobić działanie 2+2 > wynik
i później sprawdzić czy ten wynik to 4, jeśli tak to return True, jeśli nie to False
Macie może jakieś
Mam taki problem - uczę się Selenium z Javą i mam jednen problem. Mianowicie mam kalkulator do testowania, który wyrzuca zmienną wartość w okienku po każdej operacji wykonanej na kalkulatorze. Macie może jakieś opcje co by porównać wynik?
Powiedzmy chcę zrobić działanie 2+2 > wynik
i później sprawdzić czy ten wynik to 4, jeśli tak to return True, jeśli nie to False
Macie może jakieś
#testowanieoprogramowania #selenium #python
Hej mirki czy probował ktoś z Was przekazać Chromowi plik audio jako fake capture za pomocą selenium? Próbuje używać
Hej mirki czy probował ktoś z Was przekazać Chromowi plik audio jako fake capture za pomocą selenium? Próbuje używać
--use-file-for-fake-audio-capture=
w chromeOptions ale nie działa :/ Znacie może lepszy sposób na fake capture?- 3
Hej Mirki, czy ktoś byłby zainteresowany odkupieniem kursu Selenium (+ java) na udemy.pl? Kupiłam go jakiś czas temu, ale koniec końców nie używam javy. Cena to 30 zł.
#programowanie #programista15k #selenium #java #nauka
#programowanie #programista15k #selenium #java #nauka
- 0
@DrMysz: To może tak, który kurs konkretnie, podaj link jak już coś oferujesz. BTW: no raczej nie udemy.pl :D
@aseeon_: No tak. Udemy.com. A jeśli chodzi o kurs, to jest to konkretnie ten: https://www.udemy.com/selenium-real-time-examplesinterview-questions/
Mireczki!
Mam napisanego bota w NodeJS przy użyciu puppeteer, ale chciałem go przepisać na python.
Mam problem, bo muszę zaakceptować, nie wyłączyć czy coś tylko zaakceptować powiadomienie push, coś w stylu >Strona xxx chce wysyłać ci powiadomienia
czy jakoś tak to jest w chrome, w firefox to się chyba nazywa web push.
Nie mam pojęcia jak to zrobić, w puppeteer nie ma takiej opcji, a co z selenium i pythonem?
#
Mam napisanego bota w NodeJS przy użyciu puppeteer, ale chciałem go przepisać na python.
Mam problem, bo muszę zaakceptować, nie wyłączyć czy coś tylko zaakceptować powiadomienie push, coś w stylu >Strona xxx chce wysyłać ci powiadomienia
czy jakoś tak to jest w chrome, w firefox to się chyba nazywa web push.
Nie mam pojęcia jak to zrobić, w puppeteer nie ma takiej opcji, a co z selenium i pythonem?
#
- 1
Czołem, chciałbym bardziej rozwinąć się w kierunku testów automatycznym, głównie selenium + java, co polecacie na początek? Od czego zacząć?
Może "java for tester"? Później selenium z guru99?
#testowanieoprogramowania #selenium
Może "java for tester"? Później selenium z guru99?
#testowanieoprogramowania #selenium
- 1
- 0
@kotoj: dzięki za te porady, w takim razie pierwszy lepszy kurs Javy wystarczy
- 2
Zainspirowany wpisem i dyskusją z @Tang0 , mam pytanie: CSS selector czy XPath?
#testowanieoprogramowania #selenium
#testowanieoprogramowania #selenium
Jakie selectory
- Xpath 50.0% (17)
- Css 50.0% (17)
- 1
@kotoj:
Osobiście preferuję XPath selectory, bo są dla mnie czytelniejsze, przyjemniej się je pisze. No i mają trochę większe możliwosci (xpath functions), których nie ma w css selektorach bądź zupełnie mi się nie podobają.
Przykładowo zdecydowanie wolę korzystać z 'starts-with niż odpowiednika w css selektorze, który jest jednym znakiem (^), ale przez to widywałem sytuacje, kiedy było 'Dlaczego ten selektor znajduje element, chociaż nie powinien?', bo ktoś ten jeden znaczek przeoczył.
Osobiście preferuję XPath selectory, bo są dla mnie czytelniejsze, przyjemniej się je pisze. No i mają trochę większe możliwosci (xpath functions), których nie ma w css selektorach bądź zupełnie mi się nie podobają.
Przykładowo zdecydowanie wolę korzystać z 'starts-with niż odpowiednika w css selektorze, który jest jednym znakiem (^), ale przez to widywałem sytuacje, kiedy było 'Dlaczego ten selektor znajduje element, chociaż nie powinien?', bo ktoś ten jeden znaczek przeoczył.
- 2
W kwestii wydajności też mogę bronić xpathów. Ponad dwa lata temu sam to mierzyłem. Napisałem prostą stronę, wrzuciłem na serwer, napisałem odpowiednio xpathy i css selektorzy, zapuściłem testy w pętli i po godzinie sprawdziłem wyniki. Xpathy okazały się wolniejsze o ok. 2-3%
Może to był właśnie błąd, taki sam jaki popełnił autor na blogu: http://elementalselenium.com/tips/34-xpath-vs-css-revisited-2
Dopiero za trzecim razem napisał odpowiednie testy.
- 2
Mirki, chcę napisać skrypt do prostej gry przeglądarkowej, by "grał" za mnie.
Zrobiłem to już w C# w Selenium ale rzekomo w JavaScript jest o wiele łatwiej. Problem tego typu, że jestem zielony w JS.
O czym radzicie mi poczytać, słowa kluczowe w Google? Lub może jakiś prosty przykład kodu klikania w jakiś przycisk w JS na wykopie?
#javascript #jquery #csharp #selenium #programowanie #informatyka
Zrobiłem to już w C# w Selenium ale rzekomo w JavaScript jest o wiele łatwiej. Problem tego typu, że jestem zielony w JS.
O czym radzicie mi poczytać, słowa kluczowe w Google? Lub może jakiś prosty przykład kodu klikania w jakiś przycisk w JS na wykopie?
#javascript #jquery #csharp #selenium #programowanie #informatyka
- 2
@sobczii:
Wcale nie jest łatwiej w JSie. Ktoś Cię okłamał.
Można by się zastanawiać czy nie jest łatwiej w pythonie, ale na pewno nie w JS.
Wcale nie jest łatwiej w JSie. Ktoś Cię okłamał.
Można by się zastanawiać czy nie jest łatwiej w pythonie, ale na pewno nie w JS.
- 3
Mirki, mam pytanie dwa pytania co do pracy na Selenium w C#:
(1) Jak przenieść element na stronie www? Drag&Drop jakiś?
Google póki co niespecjalnie pomogło.
(2) Mam taki kod jak na obrazku i chcę, by Drag&Drop przenosił tylko przedmioty z wartością taką jak zaznaczoną w ramce, jak do nich dotrzeć? Mówię tu nich, bo jest ich ~50 i tworzenie kodu sprawdzającego czy nadal istnieje + wklejanie konkretnych ścieżek byłoby katorgą. :/
(1) Jak przenieść element na stronie www? Drag&Drop jakiś?
Google póki co niespecjalnie pomogło.
(2) Mam taki kod jak na obrazku i chcę, by Drag&Drop przenosił tylko przedmioty z wartością taką jak zaznaczoną w ramce, jak do nich dotrzeć? Mówię tu nich, bo jest ich ~50 i tworzenie kodu sprawdzającego czy nadal istnieje + wklejanie konkretnych ścieżek byłoby katorgą. :/
- 3
@sobczii:
Ciekawe. Mi wpisanie selenium drag and drop c# w google zwróciło wiele rezultatów. Pierwszy z brzegu, potwierdzony przez pytającego, że taka odpowiedź zadziałała:
Co do pytania 2 i 3:
Oczywiście, że się da. Nie wiem po czym wyszukujesz element, ale wystarczy zwykły xpath:
Najpierw wyszuka divy, które mają
Jak przenieść element na stronie www? Drag&Drop jakiś? Google póki co niespecjalnie pomogło.
Ciekawe. Mi wpisanie selenium drag and drop c# w google zwróciło wiele rezultatów. Pierwszy z brzegu, potwierdzony przez pytającego, że taka odpowiedź zadziałała:
Actions ac = new Actions(driver);
ac.clickAndHold(onElement);
ac.moveToElement(toElement);
ac.build().perform();
Co do pytania 2 i 3:
Oczywiście, że się da. Nie wiem po czym wyszukujesz element, ale wystarczy zwykły xpath:
//div[@id="inv"]/div[@data-content-type-accept="16777215"]
Najpierw wyszuka divy, które mają
- 2
przeglądałem te tematy :/ nie znajduje mi "Actions" co robię źle w takim razie?
@sobczii: Obstawiam, ze nie importujesz ;)
ale kopiuję gotowce dzięki dodatkowi do Firefoxa i on ogranicza się do jednego elementu tylko
@sobczii: Używając gotowców sprawiasz, że wystarczy delikatna zmiana w strukturze strony i całość może Ci się rozsypać jak domek z kart.
- 1
Mirki, jak skutecznie sprawdzić czy dany element (XPath) istnieje w Firefox i dopiero potem wykonywać instrukcje?
#csharp #programowanie #informatyka #selenium
#csharp #programowanie #informatyka #selenium
- 0
@asunez: tylko, że nie mogłem użyć tego, żeby poczekał. ze względu na to, że skakał po stronach skrypt i nie na każdej dany element był. i ten "kwiatek" przydał mi się, fakt faktem zastąpiłem go potem innym rozwiązaniem, bo wyglądało tardowo :D
Mireczki proszę o poradę odnośnie #selenium i #testowanieoprogramowania.
Piszę testy logowania. Po przejściu na landingPage wchodzę w logowanie i wyświetla się modal z danymi do wpisania.
I tutaj pojawia się problem, ponieważ Selenium nie widzi go. Dostaję cały czas błąd: Element not visible.
Próbowałam:
1. zmieniać lokatory na różne sposoby, za każdym razem to samo,
2. wymusiłam czekanie 20 s. jakby czasem potrzebował więcej czasu na załadowanie - nie działa,
3.
Piszę testy logowania. Po przejściu na landingPage wchodzę w logowanie i wyświetla się modal z danymi do wpisania.
I tutaj pojawia się problem, ponieważ Selenium nie widzi go. Dostaję cały czas błąd: Element not visible.
Próbowałam:
1. zmieniać lokatory na różne sposoby, za każdym razem to samo,
2. wymusiłam czekanie 20 s. jakby czasem potrzebował więcej czasu na załadowanie - nie działa,
3.
- 1
@Melisandre: Jednak popatrzenie w HTML pomogło. Problemem jest to, że ta strona zawiera dwa formularze logowania, przy czym pierwszy z nich jest zawsze na stronie, tylko z atrybutem CSS:
display: none;
więc się nie wyświetla. Po kliknięciu na "Login" do drzewa DOM doklejany jest kolejny formularz, tyle, że tym razem już widoczny i to na nim chcemy operować. Tyle, że elementy w obu formularzach są identyczne więc szukając jednego z nich- 1
@LiczbaPi: Tak, nie napisałem że to dobry selektor - Twój jest lepszy.
A co konsoli, można wklejać gotowe selektory w pole szukania - przynajmniej w Chrome w zakładce Elements
A co konsoli, można wklejać gotowe selektory w pole szukania - przynajmniej w Chrome w zakładce Elements
Mireczki proszę o poradę w sprawie jak poprawnie podzielić strukturę testów w #selenium #testowanieoprogramowania
Czy każdy test (np. loginTest, registerTest) to powinien być oddzielny plik? Czy może lepszym wyjściem jest stworzenie pliku testLandingPage w którym umieszczonych będzie kilka testów (logowania, przechodzenia do podstron itp.)?
Jeszcze dodatkowe pytanie jaką stosujecie konwencję nazewnictwa przy nadawaniu nazw plikom testowym? testDupa a może test_dupa?
Czy każdy test (np. loginTest, registerTest) to powinien być oddzielny plik? Czy może lepszym wyjściem jest stworzenie pliku testLandingPage w którym umieszczonych będzie kilka testów (logowania, przechodzenia do podstron itp.)?
Jeszcze dodatkowe pytanie jaką stosujecie konwencję nazewnictwa przy nadawaniu nazw plikom testowym? testDupa a może test_dupa?
Komentarz usunięty przez autora
@QualityAssurance: Dzięki :)
Czy wiedzieliście, że na wp jak się wejdzie w artykuł na stronie głównej i "zalajkuje", albo da kciuka w dół komentarz, a potem wyjdzie z artykułu i wróci, to znowu można oddać głos na komentarz?
Ja nie wiedziałem, ale fajnie mi się ta informacja zgrała z powtórką #selenium więc:
STO LAT PANIE JACKU he he he ( ͡° ͜ʖ ͡° )つ──☆*:・゚
https://www.wp.pl/newsfeed/6208566059006081
Ja nie wiedziałem, ale fajnie mi się ta informacja zgrała z powtórką #selenium więc:
STO LAT PANIE JACKU he he he ( ͡° ͜ʖ ͡° )つ──☆*:・゚
https://www.wp.pl/newsfeed/6208566059006081
- 0
@max1983: teraz już wiemy ( ͡° ͜ʖ ͡°)
co więcej wygląda na to, że wystarczy wysłać pustego POSTa na
https://liveblog.wp.pl/api/v1/newsfeed/6208566059006081/comments/6209019728357505/like
i chyba nawet można olać ciasteczka, nagłówki i w ogóle wszystko
co więcej wygląda na to, że wystarczy wysłać pustego POSTa na
https://liveblog.wp.pl/api/v1/newsfeed/6208566059006081/comments/6209019728357505/like
i chyba nawet można olać ciasteczka, nagłówki i w ogóle wszystko
- 1
@max1983: no to chyba odkryliśmy skąd się biorą te plusowane wpisy np. pod #polityka na wp:
dziękuję, dobranoc ( ͡° ͜ʖ ͡°)
edit: a dla odważnych sleep 0 ( ͡° ͜ʖ ͡°)
while true; do curl -i -X POST [https://liveblog.wp.pl/api/v1/newsfeed/6208566059006081/comments/6209066048333441/like](https://liveblog.wp.pl/api/v1/newsfeed/6208566059006081/comments/6209066048333441/like) -H 'accept-encoding: gzip, deflate, br' ; sleep 1; done
dziękuję, dobranoc ( ͡° ͜ʖ ͡°)
edit: a dla odważnych sleep 0 ( ͡° ͜ʖ ͡°)
- 2
Czy istnieje możliwość dostania się do sesji i uzyskaniu zalogowanego użytkownika? Mam JSONa w sesji pod kluczem "user" i chciałbym go odczytać podczas testów Selenium, i na Firefox i na Chrome podłączonych przez driver.remote.
#programowanie #python #selenium
#programowanie #python #selenium
4
Asercja w automatyzacji - dobre praktyki
- Dodaj Komentarz
- #
- #
- #
- #
- 6
@testerzy: Pierwsza klasa testowa podczas budowania automatyzacji testów. Przeczytaj artykuł i zobacz film
#testowanie #testowanieoprogramowania #automatyzacja #selenium
#testowanie #testowanieoprogramowania #automatyzacja #selenium
- 13
@testerzy: "Akcja - automatyzacja!" czyli nasz kurs automatyzowania testów w Selenium WebDriver z użyciem Java i środowiska IntelliJ. Zachęcamy do śledzenia i komentowania.
Część 1. Konfiguracja środowiska
#testowanie #testowanieoprogramowania #selenium #java
Część 1. Konfiguracja środowiska
#testowanie #testowanieoprogramowania #selenium #java
- 2
@Tulipan_1: Zaczynamy od Javy, ale już pojawiają się pytania o Pythona więc na pewno coś przygotujemy.
Komentarz usunięty przez autora
No elo testerskie świry!
Zacząłem pisać skrypty w Selenium (java) i napotkałem się na taki problem podczas automatyzcji rejestracji użytkownika:
udaje mi się normalnie zarejestrować i odczytać maila. Kiedy klikam w hiperłącze potwierdzający adres email, selenium nie zaczyna analizować strony, do której hiperłącze prowadzi, tylko dalej siedzi na gmail'u.
Jak sobie z tym radzicie? Z góry dziękuję za wszelkie wskazówki. :)
#testowanie #testowanieoprogramowania #selenium #qa #testing no i w sumie #programowanie i
Zacząłem pisać skrypty w Selenium (java) i napotkałem się na taki problem podczas automatyzcji rejestracji użytkownika:
udaje mi się normalnie zarejestrować i odczytać maila. Kiedy klikam w hiperłącze potwierdzający adres email, selenium nie zaczyna analizować strony, do której hiperłącze prowadzi, tylko dalej siedzi na gmail'u.
Jak sobie z tym radzicie? Z góry dziękuję za wszelkie wskazówki. :)
#testowanie #testowanieoprogramowania #selenium #qa #testing no i w sumie #programowanie i
@damianbeat: przełącz się na nową przeglądarkę. Link z gmaila otwiera nową instancję przeglądarki ;)
https://stackoverflow.com/questions/9588827/how-to-switch-to-the-new-browser-window-which-opens-after-click-on-the-button
https://stackoverflow.com/questions/9588827/how-to-switch-to-the-new-browser-window-which-opens-after-click-on-the-button
- 2
@buntuubuntu: @damianbeat:
Rozwiązanie z otwieraniem nowego okna nie jest najlepsze. Drugie okno powinno być otwierane tylko jeśli jest taka konieczność.
W tym przypadku zamiast klikać na link to skopiuj sobie ten odnośnik i wejdź po prostu na tę stronę poprzez .get(url)
Po drugie - co masz na myśli, że selenium nie czeka na załadowanie strony. Oczywiście, że czeka. Tylko że po załadowaniu się strony różne elementy wcale nie muszą się
Rozwiązanie z otwieraniem nowego okna nie jest najlepsze. Drugie okno powinno być otwierane tylko jeśli jest taka konieczność.
W tym przypadku zamiast klikać na link to skopiuj sobie ten odnośnik i wejdź po prostu na tę stronę poprzez .get(url)
Po drugie - co masz na myśli, że selenium nie czeka na załadowanie strony. Oczywiście, że czeka. Tylko że po załadowaniu się strony różne elementy wcale nie muszą się
Chcę zacząć robić projekt na swojego gita, ale mam problem z odpowiednim połączeniem wszystkich tych plików, tak żeby nauczyć się dobrych wzorców. Może być też jakiś tutorial, oglądnęłam kilka na yt ale raczej słabo.
Bardzo proszę o wskazanie jakiegoś źródła.
@Melisandre: moje zadanie rekrutacyjne:
https://github.com/askorek/selenium-cucumber-amazon
@Melisandre
Nie ma jedynego odpowiedniego połączenia, o ile mówisz o strukturze projektu, co projekt to pewnie inaczej to wygląda, na tej stronie jest dobrze ułożona struktura projektu:
https://medium.com/agile-vision/cucumber-bdd-part-2-creating-a-sample-java-project-with-cucumber-testng-and-maven-127a1053c180