how build selenium tests faster with ranorex webtestit
Poznaj sposoby szybkiego tworzenia testów selenu za pomocą Ranorex Webtestit: praktyczny samouczek dotyczący przeglądu Ranorex Webtestit
Jeśli jesteś jak większość profesjonalistów zajmujących się testowaniem, chodzi o wydajność!
Jeśli chodzi o zadanie takie jak automatyzacja testów, musisz skupić się na budowaniu testów, a nie na konfiguracji i konfiguracji. Szczególnie nie powinieneś tracić czasu na wykonywanie powtarzalnego kodu standardowego lub rozwiązywanie problemów z błędami testów.
Czego się nauczysz:
- Dlaczego Ranorex Web Test?
- Skonfiguruj i uruchom próbny test
- Zacznij tworzyć własny test sieciowy
- Wniosek
Dlaczego Ranorex Web Test?
Obecnie, Selen Webdriver to najpopularniejsze rozwiązanie do automatyzacji testów internetowych. Jest open source i działa na głównych komputerach stacjonarnych i obsługuje wiodące języki programowania. Jednak konfiguracja jest uciążliwa i wymaga specjalistycznej wiedzy w zakresie Selenium do opanowania.
Jednym z pierwszych zadań konfiguracyjnych jest wybranie IDE. Istnieje kilka IDE, których można używać z Selenium WebDriver, na przykład Eclipse, IntelliJ i NetBeans. Nawet stary Selenium IDE zmartwychwstał z grobu po zakończeniu życia w 2017 roku.
Teraz mamy nową opcję, tj. Test sieciowy Ranorex . To jest środowisko IDE, które specjalizuje się w tworzeniu testów interfejsu użytkownika dla witryn i aplikacji internetowych dla Selenium (lub Protractor), używając Jawa lub Maszynopis.
Ale Ranorex Webtestit to znacznie więcej niż tylko IDE. To jest kompletny zestaw narzędzi do testowania sieci eliminuje kłopoty związane z konfiguracją i utrzymaniem środowiska testowego Selenium Webdriver.
Przeczytaj także => Samouczek Ranorex Studio
Szybko skonfiguruj środowisko testowe za pomocą Ranorex Webtestit:
Selenium WebDriver kontra Ranorex WebTestit Szybka konfiguracja:
Oto szybki porównanie czasu potrzebnego na ukończenie podstawowej konfiguracji (z dokładnymi krokami do wykonania) dla Selenium WebDriver i Ranorex WebTestit.
Selenium WebDriver (około 2 godzin do 2 dni, w zależności od doświadczenia) | Ranorex WebTestit (około 15 minut) |
---|---|
(Opcjonalnie) Skonfiguruj dodatkowe pliki JSON, aby uruchamiać testy zdalnie lub równolegle w Selenium Grid lub u dostawcy chmury, takiego jak Sauce Labs. | |
Wybierz i zainstaluj IDE. | Zainstaluj Ranorex Web Test. |
Zainstaluj narzędzie do zarządzania projektami, takie jak Apache Maven, i utwórz projekt do testu. | Skonfiguruj żądane punkty końcowe za pomocą okna dialogowego. |
Pobierz i skonfiguruj pliki potrzebne do projektu (w projektach Java wszystkie pliki JAR, biblioteki itp.) | (Opcjonalnie) Skonfiguruj lokalny punkt końcowy Selenium Grid za pomocą okna dialogowego lub użyj natywnej integracji SauceLabs do testowania w chmurze. |
Zainstaluj wersję Selenium WebDriver, która jest zgodna z wersją docelowej przeglądarki. | |
Skonfiguruj serwer Selenium. | |
Skonfiguruj testowe punkty końcowe za pomocą plików JSON. | |
Skonfiguruj wykonywanie testów i raportowanie za pomocą TestNG, JUnit lub podobnego narzędzia. |
Oprócz znacznie szybszej konfiguracji Ranorex Webtestit zawiera narzędzia, które pomagają zaoszczędzić czas w automatyzacji testów internetowych, takie jak automatyczne generowanie lokalizatorów dla elementów sieci, logika wykonywania warunkowego, wbudowane raportowanie testów i wiele więcej.
Skonfiguruj i uruchom próbny test
=> Aby postępować zgodnie z poniższymi instrukcjami, pobierz i zainstaluj bezpłatną wersję próbną Ranorex Webtestit .
Skonfigurujesz nazwę użytkownika i hasło, które umożliwią Ci również dostęp do forum użytkowników Ranorex Webtestit: https://discourse.webtestit.com/, które jest doskonałym miejscem do uzyskania pomocy lub interakcji z zespołem Ranorex.
Powinieneś także dodać darmowy Ranorex Selocity rozszerzenie przeglądarki do Google Chrome i jest to niezwykle przydatne do generowania lokalizatorów elementów interfejsu użytkownika.
# 1) Uruchom i zaloguj się do Ranorex Webtestit. Pojawi się ekran startowy.
jak otwierać pliki bin w systemie Windows 10
#dwa) Kliknij Pobierz przykładowy projekt .
# 3) Wybierz Java - Demoshop, a następnie kliknij Pobierz i otwórz. Ten przykładowy projekt dotyczy fikcyjnego sklepu internetowego, który można znaleźć tutaj: http://demoshop.webtestit.com/
# 4) Otwiera się widok projektu Ranorex Webtestit. Po lewej stronie zobaczysz okno projektu z drzewem projektu.
W drzewie projektu można znaleźć kilka plików obiektów strony. Każdy z nich będzie reprezentował główną sekcję strony internetowej (niekoniecznie całą stronę internetową). Użycie modelu obiektu strony oddziela definicję interfejsu użytkownika od kodu testowego, dzięki czemu testy są łatwiejsze w utrzymaniu i są mniej podatne na awarie.
Jeśli nie znasz obiektów strony, możesz się o nich dowiedzieć tutaj.
# 5) Na poniższych obiektach strony można zobaczyć dwa przypadki testowe, TC1 i TC2. Pierwszy przypadek testowy dodaje elementy do koszyka, a następnie wyewidencjonowuje. Drugi przypadek testowy weryfikuje proces „szybkiej kasy”.
przekonwertuj char na int w c ++
# 6) W Ranorex Webtestit można zauważyć „ Zaczynaj ”W lewym dolnym rogu (jeśli go nie widzisz, możesz go otworzyć z menu. Po prostu wybierz Pomoc => Rozpocznij ).
Ponieważ jest to projekt demonstracyjny, kroki 1-3 są już zakończone. Aby uruchomić test, wszystko, co musimy zrobić, to dodać jeden lub więcej punktów końcowych.
# 7) Otwórz panel Wykonanie. Kliknij Dodaj punkt końcowy .
# 8) Wybierać Lokalny punkt końcowy . Nazwijmy to „Lokalny Chrome”. Ustaw platformę na Pulpit i wybierz przeglądarkę Google Chrome. Następnie kliknij Zapisz punkt końcowy .
# 9) Nowy punkt końcowy pojawi się w panelu Wykonanie i możesz teraz wykonać zestaw testów.
# 10) Kliknij Uruchom wszystkie pliki testowe . Ponieważ jest to pierwszy raz, gdy uruchamiasz test z Ranorex Webtestit, może istnieć kilka zależności do załadowania.
Przyszłe testy nie będą musiały powtarzać tego początkowego pobierania i będzie działać szybciej. Możesz śledzić postęp w panelu Log tuż pod panelem Wykonanie.
#jedenaście) Wreszcie przebieg testowy dobiega końca. Teraz kliknij Pokaż raport .
# 12) Raport z przebiegu testów pokazuje czas trwania testu, liczbę niepowodzeń testów (jeśli wystąpiły), liczbę zestawów testów i wykonanych przypadków testowych i wiele więcej. Kliknij strzałkę w dół obok elementu TestSuite (Desktop), aby zobaczyć czas trwania każdego z wykonanych przypadków testowych.
Zacznij tworzyć własny test sieciowy
Do tej pory widziałeś przykładowy test wykonywany na komputerze, przyjrzyjmy się procesowi tworzenia własnego testu.
# 1) Kliknij Nowy projekt i pojawi się okno dialogowe Utwórz nowy projekt.
#dwa) Wprowadź nazwę projektu, wybierz preferowany język programowania, a następnie kliknij przycisk Zapisz. Jeśli wybierzesz Javę, Ranorex Webtestit „tworzy szkielet” projektu za pomocą Maven , Narzędzie do automatyzacji kompilacji Apache i szeroko stosowane Framework testowy TestNG . Następnie pojawi się obszar roboczy projektu.
# 3) Możesz zobaczyć ostrzeżenie, że Ranorex Webtestit jest odłączony od Ranorex Selocity. Zainstaluj dodatek Ranorex Selocity do Chrome DevTools, jeśli jeszcze tego nie zrobiłeś.
Następnie po prostu otwórz przeglądarkę Chrome, kliknij prawym przyciskiem myszy dowolny element sieciowy i wybierz Sprawdzać . W panelu DevTools kliknij Ranorex Selocity , a następnie kliknij Połączyć.
# 4) Wróć do Ranorex Webtestit. Kliknij Nowy plik obiektu strony . W drzewie projektu pojawi się plik o nazwie „newpofile.java”. Zmieńmy nazwę na „mainPO.java”.
# 5) Teraz otwórz przeglądarkę Chrome i przejdź do aplikacji internetowej. Kliknij prawym przyciskiem myszy w polu wyszukiwania i wybierz Akcje selektora .
Zobaczysz listę dostępnych selektorów dla elementu internetowego pola wyszukiwania. Po prostu skopiuj i wklej ten, którego chcesz użyć, do nowego pliku obiektu strony.
(Jeśli połączysz Ranorex Selocity z Ranorex Webtestit, będziesz mieć również możliwość wysłania selektora bezpośrednio do Ranorex Webtestit wraz ze zrzutem ekranu).
# 6) Wróć do Ranorex Webtestit, a zobaczysz nowy element w panelu Elementy. Jeśli nazwa elementu nie jest zrozumiała, możesz ją edytować. W poniższym przykładzie nazwa została zmieniona na „Pole wyszukiwania”. Teraz kliknij Blisko .
# 7) Aby użyć nowego elementu w teście, najpierw dodaj go do obiektu strony. Po prostu przeciągnij element do obiektu strony i wybierz akcję, na przykład Kliknij element lub Wpisz do elementu . Ranorex Webtestit automatycznie utworzy powiązany kod.
# 8) Teraz możesz zacząć kodować swój test. Kliknij prawym przyciskiem myszy folder testów w panelu Projekt, a następnie wybierz Nowy => Plik testowy. Ranorex Webtestit tworzy nowy plik testowy i zawiera standardowy kod. Możesz wywołać akcje w obiekcie strony, aby wykonać kroki testowe.
# 9) Po zakończeniu testu dodaj punkt końcowy, jak w powyższym przykładzie sklepu demo, a następnie wykonaj test.
Drobnym drukiem:
jak rozpocząć karierę w testowaniu qa
Ranorex Webtestit działa w systemach Windows, Mac i Linux. Integruje się z narzędziami takimi jak TFS, Jenkins, Jira , Git, TestRail i TravisCI przy użyciu interfejsu wiersza poleceń.
Wniosek
Jeśli używasz (lub myślisz o użyciu) Selenium WebDriver, zdecydowanie powinieneś sprawdzić Ranorex Webtestit. To z kolei pozwoli zaoszczędzić czas z góry, konfigurując za Ciebie projekt testowy.
Zaoszczędzi to Twój czas przy każdym budowanym teście sieciowym, dzięki automatycznemu zastosowaniu modelu Page Object, redukcji standardowego kodu, generowaniu lokalizatora elementów sieci i wielu innym.
Możesz przeczytać więcej o Ranorex Webtestit tutaj
Podziel się swoim doświadczeniem w sekcji komentarzy poniżej!
rekomendowane lektury
- Samouczek Ranorex: Potężne narzędzie do testowania automatyzacji komputerów stacjonarnych, sieci Web i urządzeń mobilnych
- Praktyczny przegląd Ranorex Studio: kompleksowe rozwiązanie do automatyzacji testów
- Pakiet testowy Ranorex, tworzenie modułów testowych, plik kodu użytkownika, ścieżka Xpath i wiązanie danych
- Assertions in Selenium using Junit and TestNG Frameworks
- Jak uruchomić Selenium WebDriver w różnych popularnych przeglądarkach
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- 30+ najlepszych samouczków dotyczących selenu: naucz się selenu z prawdziwymi przykładami
- 10 najlepszych alternatyw selenu, które powinieneś wypróbować