@JaTobieTyMi: @kornfan: ogarnęłam trochę inaczej. Bo alert pojawiał się jedynie przy przechodzeniu z podstrony na podstronę, to uruchamia ponownie stronę główną. Parę sekund dłużej, ale w tym przypadku te parę sekund nawet przydaje się przy odświeżaniu serwerów :)

A jaki błąd, to nie pamiętam i nie mam teraz jak sprawdzić :<
  • Odpowiedz
@wykopowy_tester: @test_user: zastanawiam sie czy OP przypadkiem nie jest na etapie pisania kodu poruszającego sie po aplikacji, a do samych testów jeszcze nie doszedł ale użył juz metod setUp i tearDown. Chce pisać dalej kod ale przeglądarka mu sie zamyka.
@damianbeat: tak jak juz ktoś pisał, zakomentuj driver.quit() chociaż ja na takim etapie zawsze mam otwarta aplikacje w innym oknie i manualnie sie po niej poruszam
  • Odpowiedz
#python #django

Chcę zrobić aplikację w ramach nauki, która będzie się łączyła z jakąś stroną (np. z ofertami hoteli), wyszukiwała atrakcyjne oferty w danych datach. Zrobiłem sobie to w #selenium (taki bot, który skanuje podane Państwa i znajduje najtańsze oferty w danych datach, zapisuje je do listy).

Chciałbym zrobić teraz stronę w Django, która by zawierała formularz i działała na tej samej zasadzie. Możecie mnie naprowadzić
  • 10
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Zależy od twojego doświadczenia :) Według mnie selenium w tym przypadku nie jest odpowiednie, ale z pewnością będzie ci z nim łatwiej załapać o co chodzi.

Celowałbym w standardowe biblioteki pythonowe: urlib (z python) lub requests + lxml / beautifulsoup lub alternatywnie dla selenium np. mechanize
  • Odpowiedz
Mirasy, z czego najlepiej uczyć się testowania przy pomocy selenium (webdriver). Jestem front-endowcem z 4. miesięcznym stażem i szefunio kazał mi ogarnąć testowanie. Najlepsze jest to, że nigdy nic w tym kierunku nie robiłem i w firmie jest tylko jedna osoba co jest testerem ale ona zajmuje się back-endem. Testy piszę w C#. Potrafię w miarę swobodnie napisać program który symuluje akcje użytkownika ale nie wiem co pisać żeby to miało jakiś
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@zackson, troche po czasie odpowiedz, ale ostatnio wlasnie w selenium testuje aplikacje.

Co do scenariuszy to po prostu testuj po kolei wszystko co uzytkownik moze zrobic.

Aplikacja jest pisana w django, a ja jade po
  • Odpowiedz
#testowanieoprogramowania troche #programowanie #selenium

Mam taki link w pythonie - nie komentujcie xpatha. Skrypt wchodzi na moj profil - na dodane wpisy - bierze pierwszy wpis z brzegu i sprawdza ilość plusów.

wpis1 = driver.find_element(By.XPATH, ".//*[@id='itemsStream']/li[1]/div/div/div[1]/p/b/span")
plusy1 = wpis1.get_property("plusy")
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mirki z #selenium ktoś wie dlaczego może nie działać takie wyrażenie :
System.out.println(driver.findElement(By.xpath("//tbody//tr//td//label//a[@data-date='20170318']")));
błąd : Unable to locate element: , ale w konsoli firebug pokazuje dobrze ...$x("//tbody//tr//td//label//a[@data-date='20170318']")

Stronka to https://book.wizzair.com/en-GB/TimeTable -Niestety trzeba wejsc na stronke i wybrac pierwsze lepsze z brzegu.

Dla zainteresowanych cały kod http://wklej.org/id/3064282/
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

po kliknięciu "SHOW" musisz odczekać, aż załaduje się kalendarz. Najlepiej zrobić jakiegoś explicit waita. Na szybko możesz ustawić implic wait na driverze, zobaczysz że wtedy nie wywali Ci od razu wyjątku, powinno być ok tymczasowo, żeby upewnić się, że w tym jest problem
  • Odpowiedz
Mirki mam taką stronę wynikową:
https://www.morele.net/wyszukiwarka/0/0/,,,,,,,,,,/1/?q=intel+core+i5
i chcę na niej kliknąć zawszę pierwszy element nie zależnie jaką kateogorię wybiorę oraz co wpisze w wyszukiwarce, oczywiście mogę to zrobić Xpathem wygenerowanym przez chroma: //*[@id="content"]/div/div[2]/div[3]/div[3]/div[1]/div[2]/div[1]/div[2]/div[2]/a
wygląda to jednak gównianie, da się to jakoś ładniej zrobić?
#testowanieoprogramowania #java #selenium
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@simon17: Chociaż bezpieczniej będzie ograniczyć się do samego diva z wynikami wyszukiwania, wtedy: (//div[@class='category-list']//div[@class='addToBasket']/a)[1]
  • Odpowiedz
jak nauczyć się #selenium czy REST na tyle by przejść interview na #testowanieoprogramowania automaty ?
Co patrzę na ofertę to o to pytają. Pobawiłem się tym trochę w c#, bo jakiś kurs złapałem na udemy, ale to nijak do doświadczenia z projektem gdzie się naprawdę uczysz.

Umiem używać REST'a, bo sam robiłem kilka narzędzi do API, ale nie testowałem tego tak jak i nie używam w pracy WEB/selenium, bo siedzę
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Siemanko mireczki, #chwalesie #programowanie

Szukam Chaty - Automatyczna wyszukiwarka ogłoszeń Gumtree i OLX


Pomysł powstał podczas poszukiwania mieszkania do wynajęcia. Odświeżając gumtree, olx, otodomy i inne stwierdziłem że nie chce mi się tracić na to czasu i napisałem sobie skrypcik który informował mnie o nowych ogłoszeniach. Jakiś czas temu zrobiłem z tego aplikację którą mogę pokazać ludziom.
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Mam program wykorzystujący selenium w tym chromedriver, którego wersja jest niekompatybilna z najnowszym chromem. Pobrałem i zaciągnąłem nowsza wersję chromedrivera, package jak poprzednik. Niestety występuje kolizja i program używa starej biblioteki, której nie mogę usunąć ze względu na pozostałe klasy. Znalazłem jarjar files, ale nie potrafię go wykorzystać. Program nie jest mój, ja Javy znam tylko podstawy podstaw, a programik musi chodzić.

#java #selenium
  • 14
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

Rozwiązanie: chromedriver oprócz tego, że jest biblioteką selenium, jest też binarką. Jeżeli nie wskażemy jej projekcie jest brana domyślnie skądś (moze z google chrome, windowsa albo netbeansa - nie wiem nie sprawdzałem) w wersji 2.23. Żeby rozwiązać problem należy najpierw

1. Pobrać plik exe z nowszą wersją -> LINK
2. Przed deklaracją drivera wskazać nowy exe, dopisujemy poniższą linię kodu:

System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
Trochę mi to zajęło i po drodze sporo się nauczyłem,
  • Odpowiedz
@FunkyMonkey: Ok, ale przy wykorzystaniu tylko selenium czy jakiegoś frameworka wspomagającego w stylu Behave czy Robot?
Bo struktury są różne i podejścia też. Nie zawsze oznacza, że A jest lepsze od B,
  • Odpowiedz
#selenium #programowanie staram się zautomatyzować test w SELENIUM IDE do webowej aplikacji opartej na ember.js. No i tutaj kłaniają się zmieniające id elementów po odświeżeniu strony, przez co jest problem z ich lokalizowaniem. Macie jakieś porady jak sobie z tym poradzić?

Tak wygląd w HTML pole do wprowadzania loginu (id się zmienia po odświeżeniu strony):

Tutaj ktoś miał podobny problem: http://stackoverflow.com/questions/37026817/automate-ember-js-application-using-selenium-when-object-proerties-are-changed-a
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@szwendacz: Da się w IDE po swoich xpathach szukać elementów?
Jeśli tak to:
//input[starts-with(@id, "ember)] - jeśli id zawsze zaczyna się od ember i nie ma innego takiego elementu
Albo:
//input[@placeholder = "login"]
  • Odpowiedz
@szwendacz: Polecam, xpath pozwala łatwo lokować dowolne elementy.
I przyda Ci się jeśli będziesz chciał w przyszłości coś sensownie automatyzować, nie w Selenium IDE ;)
  • Odpowiedz
@hologram: Ja w ogóle nie wyobrażam sobie pisania testów w IDE. Może dlatego że próbowałem używać bez dodatków a może dlatego, że to jest nie do utrzymania już przy kilku testach
  • Odpowiedz
@max1983: Na pewno w Learning Selenium Testing Tools with Python (Unmesh Gundecha) widziałem rozdział o POM. Coś mi nie pasowało w tym podejściu zaprezentowanym w tej książce, ale nie pamiętam co dokładnie.
  • Odpowiedz
Testujące Mirki: Czy istnieje jakaś "biblia" do #selenium webdriver albo ogólnie o testowaniu aplikacji webowych i automatyzacji tych testów? Chodzi mi tutaj nie o dokumentację, czy tutoriale, których jest mnóstwo tylko bardziej o książkę lub ebooka, który ładnie pokaże możliwości narzędzia, dobre praktyki itd. dla osób, które potrafią programować. Coś do poczytania przed snem albo w pociągu. Taka wiedza zebrana "do kupy". Polecicie coś? #testowanieoprogramowania #qa
  • 5
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@Fristo: Learning Selenium Testing Tools with Python- Gundecha, Unmesh
Pactpub.Selenium.Testing.Tools.Cookbook.Nov.2012
Selenium Essentials - Prashanth Sams

Pisane przez Hindusów, sluchać się ich nie da, ale czytać już tak ;)
  • Odpowiedz
Learning Selenium Testing Tools with Python- Gundecha, Unmesh


@mgmuras: @Fristo: To nie jest żadna "biblia" tylko zwykłe wprowadzenie do selenium, omówienie podstawowych funkcji (reszta jest tylko pobieżnie opisana w większości dwu zdaniowymi opisami) z kilkoma przykładami. Na dwóch stronach są dodatkowo omówione w zarysie 2 wzorce projektowe POM i DDT, nic więcej. Bliżej temu właśnie do tutoriala. Na start może być, ale dobrych praktyk i bardziej skomplikowanych rozwiązań
  • Odpowiedz
Może mi ktoś powiedzieć jak za pomocą firebuga znaleźć położenie danego elementu na stronie (chcę wykorzystać metodę moveByOffset(x-offset, y-offset))?
#selenium
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@verbatim:
To będzie:

coordinates = driver.find_element_by_id(moje_id).location
print coordinates

Ale zdajesz sobie sprawę, że możesz w selenium ruszyć mysz na element, nie tylko na konkretne współrzędne?
  • Odpowiedz