#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
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 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)
  • 1
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
Mirki, wrzucam mój przykład zastosowania Page Object Model przy użyciu #python i #selenium
https://github.com/kater666/Selenium
Testowana strona: yahoo.co.jp
Testy raczej proste: wyszukiwanie, logowanie się na maila z prawidłowym i nieprawidłowym użytkownikiem.
Mile widziane wszelkie uwagi, porady.

#
  • 4
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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?
  • 11
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
  • 12
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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
  • 7
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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 i
  • 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...).
  • 13
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

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 się dzieje, że
  • 3
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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+
  • 8
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

#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#?
  • 6
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

@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
Mam automat w Selenium, który tworzy umowy, w tym celu wczytuje dane z Excela (każdy wiersz to nowa umowa) i wykonuje po kolei każdy wiersz. Chciałbym aby w przypadku, gdy automat będzie tworzył umowę powyżej 10 minut to aby wystąpił timeout i żeby przeszedł do następnej umowy. Tylko nie wiem jak to zrobić. Mam JUnit zaprzęgnięte do automatu ale timeouty w JUnit wogóle nie chcą działać. Próbowałem również stworzyć nowy wątek (new
  • 2
  • Odpowiedz
  • Otrzymuj powiadomienia
    o nowych komentarzach

via Android
  • 0
Zestaw wielu akcji, wypełnianie pól formularza, klikanie na przyciski i na samym końcu zatwierdzanie.
  • Odpowiedz