@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
Witam
Korzystając z tego tutoriala http://www.softwaretestingclass.com/how-to-create-selenium-webdriver-test-using-selenium-ide-selenium-tutorial/ po odpaleniu testu pojawia wyrzuca mi błąd java.lang.NoClassDefFoundError: com/google/common/base/Function

Dodałem biblioteki:
selenium-java-3.0.0-beta2
client-combined-3.0.0-beta2-nodeps
selenium-server-3.0.0-beta2
Używam java-8-oracle

Czy jest jakiś problem z biliotekami czy coś innego?

#testowanieoprogramowania
#selenium
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
@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ń częstych problemów
  • Odpowiedz
@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
Ktoś z was ogarniał pararell testing na #browserstack? Ale nie kilka testów z paczki tylko na kilku przeglądarkach. Dwóch procesów nie da się uruchomić bo w binarce BS jest zahardcodowany port pod który to ma się łączyć, a z poziomu drivera #!$%@? nie mam pojęcia jak to ogarnąć. Jedyne co w docsach znalazłem (poza milionem zapewnień że jest to taaaakie proste) to https://www.browserstack.com/automate/php#phpunit. Korzystam z WebDrivera spiętego z jakimiś dodatkami z
  • Odpowiedz
#qa #testowanieoprogramowania #java #dotnet #selenium

Pracuje 1,5 roku jako QA w firmie, do tej pory programowałem praktycznie tylko w C#, w technologiach Windows Forms, ASP.NET, Selenium. Zmieniam pracę, w której wykorzystuje się przede wszystkim Jave. Jakie materiały polecilibyście osobie średnio zaawansowanej w obszarach QA do przerzucenia się w miarę bezboleśnie na Jave? Z programowaniem jestem nie od dziś i zapewne coś bym znalazł, ale jestem ciekaw Waszej opinii i sprawdzonych materiałów
@geralt0001: Ja miałem ostatnio odwrotna sytuację - przesiadałem się z Javy na C#. Javę umiałem na potrzeby Selenium, C# nie widziałem na oczy. Dla Selenium różnice są naprawdę niewielkie, nauczyłem się czytając kod (oczywiście zastałem jakąś strukturę napisaną w C#, jakbym miał pisać od zera to by było krucho:) ). Różnice będą w składni importów, dziedziczenia, gettery/settery i drobne różnice w webdriver. Poza tym jest troche inna konwencja klamerek i nazywania
  • Odpowiedz
#selenium

Średnio raz na kilka tygodni, gdy sobie sprawdzam wywalone testy, to screenshot z raportu wskazujący na moment wysypania się testu, zawiera przeglądarkę(chrome) która nie jest w full screenie tylko dziwnie zwężona/pomniejszona. Domyślam się że może to być jakiś niedeterministyczny powód dla którego dany test się wysypał. Ktoś się spotkał z czymś takim? jakieś rozwiązania? czy bug samego selenium/chromeDrivera (Raport generowany przez JBehave)
@Mavidae: Pomniejszenie się okna przeglądarki faktycznie może wywalić test, ze względu na nachodzenie się na siebie elementów. Selenium przy klikaniu celuje w środkowy punkt elementu. Nie spotkałem się jednak z sytuacją, kiedy okno samo by się pomniejszyło, po wcześniejszym "zmaksymalizowaniu" go. Daj proszę znać, jeśli będziesz coś więcej wiedział.
  • Odpowiedz
@kater: Przeczytałem w książce żeby tak nie robić:
from yahooJP.locators import *
from yahooJP.pages import *
bo potem nie wiadomo skąd się wzięły funkcje.

Poza tym bardzo fajny i przydatny kod.
  • Odpowiedz
#selenium #testowanie
Mirecznki prośba o opinie i ew radę.
Firma chce ogarnąć automatyzację i teraz wszystko rozbija się jak zawsze o kasę.
Co polecacie od siebie?
Testowanie na tę chwilę głównie na IE.
Na tę chwilę temat krąży pomiędzy Quick test pro a Selenium RC.
Wiecie może jaki jest koszt licencji tych systemów/programów?
@michok1984: Jeśli chodzi o QTP to życzę powodzenia w znalezieniu ludzi, którzy chcieliby pisać kod w VBScript. No i trzeba za licencje płacić niemałe pieniądze. Selenium WebDriver jak najbardziej - jest wsparcie dla różnych języków no i sama technologia jest darmowa.

Skąd pomysł, żeby skupiać się na testowaniu IE?
  • Odpowiedz
Cześć,
czy jest jakiś odpowiednik Object Browser z Visual Studio w edytorze #sublimetext . Pisze testy z wykorzystaniem #selenium i np. metoda findelementsbycssselector objektu browser zwraca listę obiektów, nie potrafię znaleźć informacji co to za obiekt, jakie metody na nich można wywoływać.

#python
Siema Mirki, szukam pracy jako tester oprogramowania / tester automatyczny.

Mam małe bo tylko 2 miesięczne doświadczenie z testowania aplikacji mobilnych. W cv mam wrzucone Python, Selenium Webdriver, których to znam podstawy i jestem w stanie przeprowadzić proste testy, logowanie się, pobieranie tekstów, robienie screenshotów.

1. Czego jeszcze mogę nauczyć się jeżeli chodzi o testowanie przy pomocy selenium? Jakie testy przeprowadza się najczęściej?

Na rozmowach kwalifikacyjnych hrów najbardziej insteresuje doświadczenie, które nie
@kater:
1. Rozwiń swoje umiejętności tworzenia testów automatycznych wykorzystując selenium. Opanuj przykładowo Page Object pattern/Page module pattern. Pooglądaj repozytoria, zobacz jak kod jest rozdzielany (np: core, Page objects, tests). Zrozum ideę dziedziczenia klas w tym wzorcu, opanuj płynne korzystanie z selectorów. Poczytaj jak używać assertions, co to jest setup i teardown, naucz się tworzyć testcasy i testsuity (unittest framework).
Ogarnij jak można przechowywać dane do testów, jakie są wady
  • Odpowiedz
@venomik: Nie no wiadomo, budowanie mastera to chwila moment. Ale np. ja w obecnej robocie miałem taką sytuację, że z nieznanych mi do tej pory powodów testy puszczane w Bamboo z wielowątkowością na poziomie kodu testów wywalały się bo zachodziło race condition na jakichś plikach firefoxa. A najlepsze jest to, że nigdzie indziej nie mogłem zreprodukować tego problemu, sprawdzałem chyba na 6 kompach i nic, odpaliłem testy z palca na serwerze
  • Odpowiedz
#programowanie #java #selenium

Chcę w aplikacji na serwerze zrobić screenshota strony internetowej.

Tu znalazłem sposób z Selenium: http://stackoverflow.com/questions/3422262/take-a-screenshot-with-selenium-webdriver/3423347#3423347
Działa to tak, że program uruchamia przeglądarkę internetową (!), robi screena i zapisuje. Oczywiście takie coś nie zadziała serwerze (no i jak to w ogóle wygląda...).

Jak najprościej zrobić to co chcę (programowo w Javie)? Szukać w Selenium? Czy to jest biblioteka która tylko korzysta z rzeczywistej przeglądarki? (tu znalazłem, że jest
Drogie Mirki mam zagwozdkę. Napisałem testy apki webowej w RobotFramework (selenium + sikuli), wrzuciłem je sobie do Jenkinsa na innego kompa, do którego mam dostęp przez pulpit zdalny (Windows 7). Testy działają tylko wtedy kiedy jestem zalogowany do tego kompa, jak wyłączę pulpit zdalny wyszukiwanie elementu przez Sikuli nie działa i dostaje:

FindFailed: can not find startpagelogo.png

Z tego co patrzyłem przeglądarka startuje, strona się ładuje.
Co to za magia
@askorek: Testy będą działać tak długo jak będziesz zalogowany. Z tego co widzę korzystasz z robota, a o ile pamiętam on służy do obsługi systemowych okienek dialogowych. Niestety, gdy nikt nie jest zalogowany "fizycznie" to testy co prawda lecą, ale nie istnieje żaden fizyczny odpowiednik okienek dialogowych po których można klikać(nie są one po prostu renderowane)
  • Odpowiedz
@askorek: Nie miałem czasu w swoim projekcie aby tak kombinować, ale można napisać jakiś skrypt który będzie zdalnie logował jakiegoś użytkownika (troche masakryczny workaround). Albo postawić jakaś sesje remoteHosta na maszynie virtualnej(troche mniej masakryczny workaround). Pomijając to rozwiązanie, to nie mam zielonego pojęcia. Ja na szczęście musiałem tylko zmieniać ścieżkę zapisywania plików, ale z pomocną przyszły mi webDriverowe desiredCapabilities.
  • Odpowiedz
Próbuję sobie napisać scraper do nowej strony #ideabank. Używam #python + #selenium. I teraz ciekawa sprawa, bo ten sam kod na #firefox działa bez problemu, a przy phantomjs dostaje błąd, że hasło niepoprawne.

Phantomjs walnięty, czy z ideabanku się jakoś wycwanili? Próbowałem na 1.9.8 i 2.0+

Opcje:

user_agent = (
"Mozilla/5.0 (Windows NT 10.0; WOW64; rv:42.0) Gecko/20100101 Firefox/42.0"
)
service_args = ['--load-images=false', '--proxy-type=None']
dcap = dict(DesiredCapabilities.PHANTOMJS)
dcap["phantomjs.page.settings.userAgent"] = user_agent
self.driver
#programowanie #selenium #csharp

Witam mirasy, mam bardzo proste pytanie ale ni cholery nie mogę znaleźć tego czego szukam. Pisałem kiedyś w Javie testy z użyciem selenium - stan przeglądarki był zachowowyany pomiędzy testami, tj. nastepny test rozpoczynał w miejscu, gdzie skończył poprzedni. Jak zrobić coś takiego w C#?
@elcor: Pisze z telefonu, wiec kodu nie dam, Ale na szybko możesz uruchamiać drver z profilem FF.
Sciezka = sciezka profilu użytkownika FF
Potem z tego firefoxprofile przy tworzeniu drver = ...

Jak chcesz taki porządny kod to odezwij się za kilka godzin ;)
  • Odpowiedz