Mirki i Mirabelki.

Czy według was osoba która zajmuje się pisaniem testów automatycznych w Selenium WebDriver (np. w Pythonie, czy Javie) to jest jeszcze tester czy już developer? ( ͡° ͜ʖ ͡°)

W jednej #pracbaza napisałem swój framework do testów w #java a w drugiej framework w #python i dashboard do monitorowania w django (w template-ach poszła rzeźba w #javascript, #ajax, #jqeury ), i nie wiem
Mirki, mam problem. Przebudowuje swoje testy aby były zgodne z Page Object Pattern i zalecanym wzorcem do niego.
Czyli oddzielnie klasy testów, oddzielnie klasy obiektów stron ze swoimi modelami.
Szkielet wzorca wygląda tak:
http://pastebin.com/EStbvafU
I to wszystko ładnie działa. Problem tylko taki, że pisząc metody w klasie Foo2 i dając:
self.driver.
PyCharm nie podpowiada metod selenium po kropce (typu get, close, find...). Jest to jasne - w końcu czym jest self.driver definiuję
Jutro mam swoją pierwszą w życiu rozmowę kwalifikacyjną (techniczną, bo HR już przeszedłem) na stanowisko testera automatycznego. Technologie jakie są wymagane: Java, SQL, Selenium, Robotium, WebDrive, SoapUI, TestLink, JIRA, Git

Chciałbym się zapytać, jakich pytań mogę się spodziewać? Najbardziej boję się pytań typu napisz funkcję, która zrobi to i to..

Moglibyście napisać jakie mieliście pytania podczas rozmów technicznych na to stanowisko (teoretyczne i praktyczne)? Jak byście napisali jakie dali wam zadania z
@vTadel: zyczę powodzenia i fajnego teamu, bo bez tego to ciężko zaczynać :) jeżeli umiesz w miare programować, to poradzisz sobie z automatami, a jak bedziesz miał smykałkę do tego, to i może będziesz dobrze testował ;P
Mam pytanie. Potrzebuję zrzutu ekranu kilkudziesięciu podstron witryny.
Mam listę, więc automat może odwiedzać i robić skrypt. Rzecz w tym, że witryny są z gatunku tych, które doładowują treść jak się zjezdza na dół (coś w stylu single page website, ale nie do końca).
Jak wymusić załadowanie od razu całej takiej strony? Korzystam z #selenium i #python.
#testowanie
Zawołam jeszcze #webdev - może macie magiczny sposób wymuszający załadowanie całej treści.
1. Wchodzisz na http://www.castorama.pl/
2. zamykasz pierwszy popup z wyborem sklepu
3. klikasz "Wybierz sklep" z pod-nagłówka
4. Próbujesz wpisać nazwę miasta ( ͡° ͜ʖ ͡°)

Pewnie testują #selenium i tam działa prawidłowo ;)

Bonus:
1. Otwierasz stronę produktu
2. Zgodnie z instrukcją pod zdjęciem klikasz w fotkę 2x
3. Przesuwasz zdjęcie
4. Gdzie jest X do zamknięcia? ( ͡° ͜ʖ ͡°)

Ech. A
@ppawel: chyba jesteś nadmiernym optymistą, że cokolwiek testują automatem ;)

Pewnie nikt nie założył, że wredni użytkownicy nie będą zgadzać się na podanie swojej lokalizacji.
@The_Don: WebDriver czy RC daje więcej możliwości i nie ma się czego bać. Nawet jeśli jeszcze nie znasz żadnego języka skryptowego czy programowania, możesz zacząć od skopiowania sobie kodu z IDE po czym kompilujesz i zaczynasz wprowadzać poprawki, później możesz dodać własne komunikaty i funkcje i sprawdzić w konsoli czy poprawnie policzyło, czy np. tytuł strony czy elementu się zgadza itp.
polecam: http://www.softwaretestinghelp.com/selenium-tutorial-1/
http://docs.seleniumhq.org/docs/
https://www.udemy.com/selenium-for-entrepreneurs/
@The_Don: Możesz zapisywać sobie zmienne w Selenium i później je porównać. Dodać też możesz, najwyżej bedziesz musiał posłużyc się krótkim kodem php/js.
Odezwij się wieczorem, może coś pomogę.
(strona jest dostepna na zewnątrz?)
@venomik: W kodzie strony możesz zobaczyć, że email jest dodawany na stronę jako iframe:

</ifram>
to taka jak by "strona w stronie"

zrób tak:

WebElement element = driver.findElement(By.id("mailshowdivbody"));

driver.switchTo().frame(element.findElement(By.tagName("iframe)));

tutaj klikasz liknka

a później, żeby wrócić do "normalnego" contentu robisz

driver.switchTo().defaultContent();

pisane z palca - z Selenium już trochę nie pracowałem, więc fragment "By.tagName("iframe))" może być nie zadziałać ;)
@Uszatyy: @Skarfejs:

Wychodzi na to, że Wam obu muszę postawić po piwie czy też cokolwiek innego. Przesiadłem się na inną tymczasową skrzynkę pocztową (nie na tę sugerowaną wyżej, bo tam z przyciskiem mi się nie chciało bawić, ale na maildrop). Na tej nowej wprawdzie też jest oddzielny iFrame dla skrzynki odbiorczej, ale przynajmniej ma normalny id, dzieki czemu patrzac na to co napisał Uszatyy byłem w stanie poprawnie się tam
Mirko, mam pytaniePiszę test automatyzujący aplikację korzystając z Selenium i Pythona.

Jak liczę jakieś elementy o określonej klasie to korzystam z takiego rozwiązania:

http://pastebin.com/CzMXATXi

Jak nie znajdzie określonego obiektu to wyrzuca błąd, jest break i zwraca licznik.

Teraz chciałem na podobnej zasadzie zrobić coś w tym stylu:

http://pastebin.com/FS7gx23g

Chodzi o to, że kreator ma trzy kroki i chciałem zrobić jedną funkcję klikającą 'Dalej'. Jeśli nie znajdzie odnośnika kończacego się na step1 to
Mam pytanie. Korzystam z Selenium Webdriver oraz pythona (Pycharm) do testowania aplikacji webowej. Wyglada tak, że mam po lewej stronie generowane menu, podzielone na trzy sekcje. Chciałbym sprawdzić ile jest tam pozycji łącznie w pierwszej sekcji. Napisałem kod:

http://pastebin.com/ucbisATa

Dostaję wynik:

1

1

2

2

3

Trójka jest jedna, czyli jak program sprawdza czy wyświetlona jest nieistniejąca pozycja zamiast przejść do except to zwyczajnie stoi. Podobnie dzieje się jak:

driver.findelementby
@venomik: Ewentualnie możesz jeszcze zmneijszyć czas cozekiwania WebDrivera na element

fp = webdriver.FirefoxProfile()

driver = webdriver.Firefox(firefoxprofile=fp)

driver.implicitly
wait(3)

Ale to będzie zły pomysł i znacznie gorszy niż to co napisałem ;)
Tutsplus na pewno wszyscy znają, ale wrzucam dwa screencasty będące fajnym wprowadzeniem do testowania:

1. testy jednostkowe z użyciem PHPUnit:

http://code.tutsplus.com/tutorials/better-workflow-in-php-with-composer-namespacing-and-phpunit--net-29384

2. testy funkcjonalne z użyciem PHPUnit i Selenium:

http://code.tutsplus.com/tutorials/how-to-use-selenium-2-with-phpunit--net-27577

#programowanie #webdev #php #tdd #selenium #phpunit