testingplus.me – Testowanie automatyczne – Michał Ślęzak

CodeceptJS testy akceptacyjne w przyjemny frameworku js.

Posted by in codeceptjs, dajsiepoznac, Testowanie automatyczne

CodeceptJS testy akceptacyjne w przyjemny frameworku js. Witajcie, Dziś chcę przedstawić przykład użycia framework’a w którym zdecydowałem się tworzyć swój projekt konkursowy. Testy do aplikacji typu mikroblog. Aplikację piszę Bartek (http://feree.net/) – również biorący udział w DajSięPoznać. Przy okazji czytania wiadomości na testerskim Slacku trafiłem na ten framework i właśnie w tym projekcie chcę go przetestować (Chyba, że z jakiegoś powodu jego możliwości będą mnie ograniczać to wówczas przejdę na Protractor’a). Aplikacja korzysta na fronendzie z Angulara, więc potrzebowałem frameworka radzącego sobie z nim lepiej niż czysty Selenium WebDriver. Korzyści…read more

Page Object Model – Wzorzec, który ułatwi Wam implementowanie testów w Selenium WebDriver.

Posted by in C#, dajsiepoznac, Testowanie automatyczne

Page Object Model – Wzorzec, który jest nieodzowny w testowaniu automatycznym stron www. Dzisiaj chcę przedstawić wam jeden z najbardziej podstawowych wzorców projektowych używany przy implementowaniu testów automatycznych. Pokażę jak w prosty sposób możecie go zastosować przy użyciu C# + Selenium WebDriver. Jeżeli ktoś z Was nie słyszał o tym wzorcu, dowie się jakie korzyści płyną z korzystania z niego w swoich testach. Przykład będzie prosty na tyle, na ile to jest możliwe. Z tekstu dowiesz się m.in: Jak budować testy, które będą łatwiejsze w utrzymaniu i implementowaniu ? Jak…read more

2

Klikanie w Selenium WebDriver + C# oraz inne interakcje część 3

Posted by in Testowanie automatyczne

Podczas testowania aplikacji internetowych symulujemy zachowanie użytkownika. Do podstawowych interakcji ze stroną www można zaliczyć: Klikanie w elementy takie jak przyciski, linki, check-boxy; Wypełnianie elementów treścią jak inputs, drop-downs; Przewijanie strony W dzisiejszym wpisie postaram się zautomatyzować niektóre z wymienionych interakcji przy pomocy Selenium. Czego potrzebujemy?  Visual Studio ReSharper (R#) – Dla studentów R# jest darmowy (osoby posiadające ważną legitymację studencką lub adres e-mail w domenie .edu). W innym wypadku możemy ściągnąć wersje trial do ćwiczeń. ChromeDriver – WebDriver for Chrome Testowa strona. Ja swoje testy będę tworzył na podstawie…read more

Debugowanie – testów automatycznych w C#

Posted by in C#, debugowanie, Selenium, Testowanie automatyczne

Debugowanie — podstawy W programowaniu (również scenariuszy testów automatycznych) niezbędną umiejętnością jest debugowanie. Pozwala nam wykrywać miejsce, gdzie popełniliśmy błąd, czego nie przewidzieliśmy. Jest również nieodzowne w pisaniu testów automatycznych. Dzięki pomocy Visual Studio możemy to zrobić. Czego potrzebujemy? Kod z poprzednich części wraz z pakietami NuGet Visual Studio ChromeDriver (przykładów nie testuje na innych driverach, więc może się zdarzyć, że kod ze wpisów może inaczej się zachowywać na innych driverach). R# Czym jest debugowanie? Debugowanie jest procesem systematycznego redukowanie liczby błędów w oprogramowaniu polegającym na kontrolowanym wykonaniu programu pod…read more

Testowanie automatyczne. Znajdowanie elementów na stronie – Selenium WebDriver + C# część 2

Posted by in C#, Selenium, Testowanie automatyczne

Znajdowanie elementów na stronie – Testowanie automatyczne w  Selenium webDriver część 2 W dzisiejszym wpisie chcę Wam pokazać, w jaki sposób możemy znajdować elementy umieszczone na stronie, którą testujemy  w Selenium WebDriver. W tym celu utworzyłem testowego stronę na platformie blogowej na ghost.org. Polecam również stworzyć sobie stronę z ghostem do nauki Selenium. Czym jest element? Elementami jest wszystko to, co widzimy na stronie. Wszystko, co ma swoje odzwierciedlenie w html’u. Dzięki znajdowaniu elementów możemy wykonywać określone akcje z nimi związane np.: odczytywać tekst, jeżeli go posiadają sprawdzić, czy są…read more

Selenium WebDriver – Testowanie automatyczne aplikacji webowych

Posted by in C#, Selenium, Testowanie automatyczne

Post ten rozpocznie cykl wpisów na temat Selenium WebDriver. Tematykę tę chcę skierować zarówno do osób rozpoczynających przygodę z testowaniem automatycznym, jak i do osób, które szukają bardziej zaawansowanych rozwiązań. Czym jest testowanie automatyczne? Myślę, że każdy z nas, który testuje różnego rodzaju oprogramowania zastanawia się czy scenariusze, które są testowane manualnie w jakiś sposób da się zautomatyzować.  Czy czas, który jest wykorzystywany na testowanie manualnie, da się w jakiś sposób skrócić na wykonywaniu testów regresji naszego oprogramowania. Przeklikiwanie aplikacji po każdej zmianie jest kosztowne w czasie. Testy automatyczne znakomicie uzupełniają…read more