Mirki z #testowanieoprogramowania pytanko. W którym kierunku według was iść w mojej sytuacji. Playwritght czy Selenium?
Mam kilka lat expa w manual QA i pojawiła się opcja, a raczej parcie, żeby zacząć w obecnej firmie w nowym projekcie pisać testy automatyczne. Problem trochę w tym, że musiałbym zacząć je pisać z osobą która również nie ma doświadczenia w temacie. Możemy mieć wsparcie od osoby, która kilka lat pisała u nas firmie testy
@Pablikos jeśli będziecie pisać testy od zera to selenium ma trochę wyższy próg wejścia na początku i imo dużo łatwiej i szybciej będzie Wam postawić framework w PW. Już pomijam kwestię szybkości i stabilności, które też przemawiają na korzyść PW.
Nie zrażaj się, że nie masz w PW expa, jeśli pracowałeś chwilę w selenium to się pozytywnie zdziwisz.
Jeśli ogarniesz dobre zasady pisania testów automatycznych w jednym frameworku to przejście na inny
Jak zrobić skrypt co loguje się co jakiś czas do #medicover i sprawdza jakie tam są wizyty i jak jest to powiadamia? czy po prostu zapisuje sie?
Ma ktoś to ogarnięte? W czym byście taki #webcrawler robili? Jakiś skrypt? jakiś komponent? Bo ręcznie chyba ciężko jak są zabezpieczenia i trzeba się przedstawić i wyglądać jak przeglądarka internetowa... (rozmiarz okna itd może być sprawdzany)
#programowanie #selenium #python #programista15k #programujzwykopem
@imo0mfg: @Goronco A czy Selenide nie jest oparty o Selenium Webdrivera i go rozszerza po prostu? Promują mocno, że selenide zawiera np. framework pod testy API, coś co do Selenium trzeba jednak dopisać samemu.
Generalnie z tego co rozumiem, to spokojnie ogarniesz Selenide, znając Selenium. Nie trzeba robić z tego kursu, wystarczy dokumentacja. Więc jak chcesz iść w kierunku Java + Selenium, rozszerzenie o Selenide spoko. Jak się uczysz automatyzacji od
#scraping #webscraping #selenium

czy ktoś używał z was serwisów typu zenrows do scrapowania danych? Zazwyczaj radziłem sobie ze zmianą headerów, ewentualnie mniejsze batche, jakieś darmowe proxy. Teraz problem jest taki, że wystarczy otworzyć 5 kart z danej strony i już jest podejrzenie bycia botem :P dlatego rozkminiam nawet takie portale.
#praca szukam jakiegoś zajęcia dodatkowo przez internet, kasa jest drugorzędna jeśli będzie ciekawe i rozwijające nawet wolontariat wchodzi w grę.

Umiem trochę programować w #php i bardzo proste rzeczy w #python (#selenium), mam pojęcie o #sql oraz nie mam talentu do grafiki ale coś umiem technicznie jak retusz zdjęcia czy grafika wektorowa #gimp #inkscape. coś umiem stworzyć w #webdev

Jest dla mnie jeszcze nadzieja?
@noHuman: nie chodzi o chwalenie się, tylko o pokazanie czym się zajmujesz. Chodzi o to że tutaj we wpisie opisałeś co robisz, a większość ludzi jest wzrokowcami, więc jakbyś zamiast pisać "robię retusz" pokazał przykład jakiegoś retuszu to łatwiej dotrzesz z takim przekazem

I wtedy sobie myślę od razu ale fajny retusz też mam takie zdjęcie do naprawy
Cześć, piszę sobie skrypt automatyzujący pobieranie listy produktów do pliku .xlsx z Business Central. Narazie droga którą ide to Selenium i wykładam się na ostatnich dwóch krokach (naciśnięcie Share -> naciśnięcie Open in Excel). Skrypt otwiera żądaną strone, autoryzuje się przy pomocy danych, lista się ładuje i... nic. W zasadzie w ogóle jakby nie widzi tego przycisku Share, mimo że XPATH w Inspektorze Chrome lokalizuje to co chce bez problemu. Poniżej kod.
Siema, macie może jakiś fajny hosting do testowania skrzynki mailowej przez Selenium / Playwright? Najlepiej jakby była darmowa. W zasadzie potrzebuję jednej skrzynki, którą wrzucę sobie do naszej apki i z niej będę wysyłał i odbierał maile.

W zasadzie nic nadzwyczajnego, byle nie blokowali jak wyślę 10 maili w 30s. albo zaloguję się 5 razy w minutę. (aktualny hosting dał nam mniej więcej za to bana i twierdzą, że nie mogą ujawnić
Jak zmusić selelnium (python) do odczekania aż strona po kliknięciu w "zaloguj się" odczeka do pełnego załadowania wszystkich elementów oraz requestów o dane. Strona to aplikacją z mapą, chce zmierzyć czas od klinięcia zaloguj do pełnego załadowania się wszystkich legend i danych na mapie, które są kaflami wektorowymi. Chodzi mi o rozwiązanie jaki schemat zastosować, kod może jakoś znajdę, pozdrawiam. #programowanie #selenium #python #openlayers
Jakby ktoś chciał zintegrować sobie testy E2E na Cypressie z Githubem, to polecam video mojego kuzyna (#nepotyzmalert).


Slajdy są dostępne tutaj: https://slides.com/marekszumny/cypress-in-action

Z wystąpienia można m.in. dowiedzieć się o alternatywach dla płatnego Cypress Clouda, w postaci dużo tańszego Currents.dev oraz darmowego (ukłony do autorów za nazwę): Sorry-Cypressa. Polecam! :)

#programowanie #testowanie #cypress #selenium #playwright #naukaprogramowania #github #e2e
noisy - Jakby ktoś chciał zintegrować sobie testy E2E na Cypressie z Githubem, to pol...
Witajcie Mirki, musiałem założyć nowe konto. Mam pytanie z #selenium #python #pytest #programowanie #naukaprogramowania

Powiedzcie mi, mam główną funkcję w projekcie, w której wykonuję pewne akcje. Ale wiele funkcji korzysta z tego samego obiektu i nie chcę przy każdej osobnej funkcji tworzyć nowych obiektów, więc postanowiłem, że stworzę obiekty w def _init(self). No i wynik jest taki, że pycharm wyrzuca mi błąd 'Empty Suite'

Chciałem to zrobić w ten sposób:
#programowanie #selenium #python #naukaprogramowania #testowanieoprogramowania
Ziomki, mam problem, nie umiem sobie z nim poradzić. Odpalam test i pasku wyszukiwania mam data;, w ogóle nie otwiera się testowana strona. Stało to się nagle, w pt pisałem test, wczoraj chciałem go pisać dalej i najpierw pycharm walił błędami. Przeinstalowałem go ale pojawił się wspomniany problem.

conffile: https://pastebin.com/iqGiq6m0
główny plik, w którym odpalam testy: https://pastebin.com/vjQ9Ex97
Czołem, mam problem z zaakceptowaniem buttona od cookies.

Mam taki kod:

from selenium.webdriver.support.ui import WebDriverWait
from selenium.webdriver.common.by import By
from selenium.webdriver.support import expectedconditions as EC
from selenium import webdriver
import time


driver = webdriver.Chrome()
driver.get('https://www.rynekzdrowia.pl')
element = WebDriverWait(driver, 20).until(EC.element
tobeclickable((By.CSSSELECTOR, "a.cmpboxbtn.cmpboxbtnyes.cmptxtbtnyes"))).click()
assert element.is
displayed()
time.sleep(5)
driver.implicitly_wait(50)

Ale kompletnie mi on nie działa. Testowane były różne opcje, od id po CSS selector ale ciągle wyskakuje
siema.

jak skasować tekst z pola input korzystając z #selenium?

to działa normalnie:

browser.find_element(By.XPATH, '//input[@class ="search"]').send_keys(str('some text'))
ale to nie działa wcale:

browser.find_element(By.XPATH, '//input[@class ="search"]').clear()
dostaję błąd: InvalidElementStateException

w czym jest problem? próbowałem użyć .clear() również na elemencie wyżej, bez sukcesu.

ewentualnie jaka jest inna opcja na skasowanie całego tekstu z pola input

#python #selenium #programowanie
Czy jest jakiś sposób że przez #selenium albo jakoś inaczej zescrapowac wcześniej otworzoną manualnie stronę internetową? Mam taki problem, że chyba z powodu pewnych zabezpieczeń, do strony którą chce zescrapowac nie ma dostępu przez requests ani zwykle get selenium, mogę za to otworzyć stronę za pomocą biblioteki webbrowser lub manualnie.
#python #pytanie #programowanie
@Oake: Nie wiem jak w pythonie, ale czemu nie użyć zabudowanej przeglądarki jak np. webview2. Do tego rotator proxy i inne bajery. A może taki banał jak pliki cookies ew. user-agent ?
@Ilythiiri: Tak, możesz tworzyć profile tymczasowe albo korzystać z już istniejącego. Z takich mniej oczywistych jest jeszcze opcja czekania aż strona załaduje się do końca.
Siemka potrzebuje pomocy przy tworzeniu xpatha. Struktura:

Potrzebuje takiego xpatha, który by zwrócił span znajdujący się po konkretnym tekście. Czyli jeżeli podam text2 to zwróci mi 2 spana. Gdyby teksty były w osobnych tagach to by nie było problemu. Ale w tym przypadku to nie wiem . //*[contains(text(),’text2’)] zwraca cały tag p a chce mieć dostęp teraz do spana po text2

#selenium #java #programowanie #pytanie
Daggett - Siemka potrzebuje pomocy przy tworzeniu xpatha. Struktura:



Potrzebuje ta...

źródło: comment_1668760030tkN2Hrewr6aCWpu0tGKUdm.jpg

Pobierz
@Daggett to nie zadziała, dawaj dokładny przykład, bo to co wkleiłeś w swoim ma tak na prawdę tekst: Text1Text2Text3 i żaden selector tego nie znajdzie. To że znajdujesz to swoim xPathem zawdzięczasz 'contains' i zawsze będzie to element . Dostęp do nie może być nijak powiązany z tekstem elementu w Twoim przykładzie.