Samouczek Selenium: Wszystko, czego potrzebujesz, aby się nauczyć
Opublikowany: 2022-09-19Testowanie oprogramowania jest kluczową częścią tworzenia oprogramowania. Chociaż możliwe jest ręczne testowanie oprogramowania, pozostawia to miejsce na błędy. Ponadto metoda ręczna jest czasochłonna, wymagająca stałej obecności testera. Dlatego stosowanie narzędzi automatyzacji do testowania oprogramowania jest lepsze, ponieważ skutecznie unikają błędów, a jednocześnie ułatwiają proces testowania oprogramowania.
Jednym z najpopularniejszych narzędzi do automatycznego testowania oprogramowania jest Selenium. Ten blog omawia, czym jest Selenium i jego funkcje.
Sprawdź nasze bezpłatne kursy związane z tworzeniem oprogramowania.
Poznaj nasze bezpłatne kursy na temat tworzenia oprogramowania
Podstawy przetwarzania w chmurze | Podstawy JavaScript od podstaw | Struktury danych i algorytmy |
Technologia Blockchain | Reaguj dla początkujących | Podstawowe podstawy Javy |
Jawa | Node.js dla początkujących | Zaawansowany JavaScript |
Co to jest selen?
Selenium to zautomatyzowane oprogramowanie typu open source, obejmujące zbiór narzędzi używanych do testowania aplikacji internetowych w wielu przeglądarkach. Jest to prosty framework opracowany w języku JavaScript, który pozwala użytkownikom testować swoje aplikacje w różnych przeglądarkach, takich jak Opera, Google Chrome i Mozilla Firefox.
Istnieją cztery główne typy narzędzi Selenium:
- Selenium RC- To narzędzie umożliwia użytkownikom przesyłanie skryptów interfejsu użytkownika aplikacji internetowych lub mobilnych do testowania. Jest skuteczny w testowaniu złożonych skryptów.
- Selenium WebDriver- Jest to jedno z najbardziej podstawowych i szeroko stosowanych narzędzi selenowych, które umożliwiają testowanie skryptów poprzez programowanie lub interfejs oparty na skryptach.
- Selenium Integrated Development Environment (IDE) — to narzędzie działa w przeglądarkach Firefox, Chrome i Opera i ułatwia odtwarzanie skryptów testowych napisanych w językach Python, Java, HTML i Ruby.
- Selenium Grid- Siatka Selenium służy do testowania skryptów różnych przeglądarek lub serwerów. Służy głównie do uruchamiania testów w środowisku równoległym.
Poznaj nasze popularne kursy inżynierii oprogramowania
Master of Science in Computer Science z LJMU i IIITB | Program certyfikacji cyberbezpieczeństwa Caltech CTME |
Pełny Bootcamp rozwoju stosu | Program PG w Blockchain |
Executive Post Graduate Programme in Software Development - specjalizacja w DevOps | Program Executive PG w pełnym rozwoju stosu |
Zobacz wszystkie nasze kursy poniżej | |
Kursy inżynierii oprogramowania |
Samouczek dotyczący selenu
Oto wszystkie rzeczy, które powinieneś wiedzieć, jeśli samouczek Selenium:
1. Konfiguracja środowiska:-
Zanim zaczniesz korzystać z Selenium, musisz skonfigurować lub zainstalować go na swoim laptopie lub komputerze. Oto jak możesz to zrobić:
- Pobierz i zainstaluj Java — Pierwszym krokiem jest pobranie i zainstalowanie pakietu Java Development Kit na laptopie z adresu URL „http://www.oracle.com/technetwork/java/javase/downloads/index.html”
- Pobierz i skonfiguruj Eclipse — po pobraniu i zainstalowaniu Javy następnym krokiem jest pobranie i skonfigurowanie eclipse za pośrednictwem adresu URL http://www.eclipse.org/downloads/ . Jest pobierany w formacie zip. Możesz rozpakować plik, zainstalować go i skonfigurować Eclipse.
- Skonfiguruj FireBug i FirePath – Aby pracować z Selenium RC lub sterownikiem sieciowym, potrzebujesz wtyczki FireBug i FirePath, które możesz pobrać z https://addons.mozilla.org/en-US/firefox/addon/firebug/ i pobrać wtyczkę .
- Skonfiguruj Selenium RC:- Następnym krokiem jest pobranie i skonfigurowanie Selenium RC. Najpierw musisz wejść na adres URL http://www.seleniumhq.org/download/ i pobrać najnowszą wersję serwera selen. Po wykonaniu tej czynności użytkownicy muszą przejść do wiersza polecenia i przejść do folderu plików JAR. Będziesz musiał wpisać polecenie „java -jar <<pobrana nazwa jar>>, aby uruchomić serwer.
- Skonfiguruj Selenium WebDriver - Na koniec musisz skonfigurować Selenium WebDriver, pobierając go z http://www.seleniumhq.org/download/ .
Ucz się kursów rozwoju oprogramowania online z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.
2. Polecenia selenu:-
Polecenia to czynności, które użytkownik wprowadza, aby wykonać narzędzia Selenium. W Selenium istnieją trzy typy poleceń – akcje, akcesory i asercje.
a. Akcje — są to polecenia służące do manipulowania lub zmiany sytuacji aplikacji. Działania obejmują:
- Kliknij (lokalizator) – służy do kliknięcia w link lub przycisk.
- clickAt (locator, coordString)- używa lokalizatora lub współrzędnych do kliknięcia elementu.
- close () - umożliwia wyświetlenie opcji zamykania jako wyskakujące okienko.
- dragAndDropToObject (Dragobject, dropobject)- umożliwia przeciągnięcie elementu i upuszczenie go na inny element.
- contextMenuAt (locator, coordString)- służy do otwierania menu kontekstowego z określonej lokalizacji.
b. Akcesory : – Akcesory Selenium są używane do sprawdzania stanu aplikacji, a wyniki są przechowywane w postaci zmiennej. Niektóre z najczęstszych akcesorów to:
- storeAllButtons (variableName)- służy do zwracania identyfikatorów wszystkich przycisków.
- storeAllLinks (variableName) umożliwia zwracanie identyfikatorów stron linków.
- storeConfirmation (variableName)- służy do pobrania dialogu komunikatu potwierdzającego javascript poprzednich rękopisów.
c. Asercje: – Celem asercji jest weryfikacja stanu aplikacji i dokonanie porównania, jeśli to konieczne. Oto najczęściej używane asercje dla Selenium.
- VerifySelected (selectLocator, optionLocator) V — służy do sprawdzania, czy specyfikator opcji jest spełniony przez wybraną opcję.
- VerifyAlert (wzór) – służy do weryfikacji tekstu alertu.
- ZweryfikujAllLinks (wzór)- służy do weryfikacji wszystkich linków. Ludzie zazwyczaj używają tego twierdzenia z akcesorem storeAllLinks.
d. Lokalizatory : – Celem lokalizatorów jest identyfikacja elementu HTML i polecenia. Poniżej przedstawiono różne typy lokalizatorów w poleceniach.
- identyfikator=id — używany do wybrania elementu z atrybutem „id” lub nazwa.
- name=name – wybierany jest pierwszy element z atrybutem name.
- xpath=xpathExpression służy do lokalizowania elementu przy użyciu wyrażenia XPath.
Umiejętności tworzenia oprogramowania na żądanie
Kursy JavaScript | Podstawowe kursy języka Java | Kursy na temat Struktury danych |
Kursy Node.js | Kursy SQL | Kursy rozwoju pełnego stosu |
Kursy NFT | Kursy DevOps | Kursy Big Data |
Kursy React.js | Kursy na temat bezpieczeństwa cybernetycznego | Kursy na temat przetwarzania w chmurze |
Kursy projektowania baz danych | Kursy Pythona | Kursy kryptowalut |
Jak zezwolić Selenium na interakcję z innymi aplikacjami?
Selenium Webdriver umożliwia interakcję selenu z różnymi aplikacjami internetowymi, która odbywa się za pomocą niektórych podstawowych funkcji zdefiniowanych przez użytkownika, a nie predefiniowanych poleceń. Najczęstsze typy interakcji w Selenium WebDriver to interakcja z polem tekstowym, która wymaga umieszczenia wartości w polu i użycia metody klawisza piaskowego, wyboru elementu rozwijanego, akcji klawiatury, wyboru przycisku radiowego i innych.
Jak projektować testy w Selenium?
Podstawowym celem korzystania z Selenium jest automatyzacja sprawdzania testów. Można to zrobić za pomocą różnych technik, takich jak:
- Model obiektu strony — Selenium ma wbudowane repozytorium obiektów i działa poprzez różne właściwości swoich elementów internetowych, takich jak XPath i nazwa. Model obiektowy ścieżki służy do tworzenia repozytorium obiektów dla Selenium, które pozwala na tworzenie różnych elementów sieci przy użyciu plików klas. Aby przetestować, musisz wykonać następujące kroki:
- Pierwszy krok wymaga stworzenia klasy poprzez (page_objects_perc_calc.java). Następnie tworzymy metody dla identyfikatorów.
- Następnie musisz stworzyć klasę, zaimportować pakiet i stworzyć metody dla identyfikatorów obiektów.
- Następnie test zostaje wykonany. Znajdziesz go wydrukowany na konsoli.
- Excel- Aby przetestować oprogramowanie, konieczne jest wstępne sparametryzowanie testu. Można to zrobić za pomocą programu Excel, wykonując następujące kroki:
- Pierwszym krokiem jest pobranie JAR Excel z adresu URL http://poi.apache.org/download.html .
- Musisz rozpakować wcześniejszy folder i utworzyć nowy projekt.
- Następnie musisz dodać wszystkie zewnętrzne JARS do jednego folderu, tworząc nowy projekt.
- Następnie musisz dodać „Zewnętrzne pliki JAR” w „ooxml-lib” i folderze „lib”.
- Następnie musisz sparametryzować dane wejściowe za pomocą kalkulatora % w programie Excel.
- Utwórz ogólne metody dostępu do pliku Excel, a następnie metodę główną. Następnie wykonaj skrypt.
- Rejestrowanie — odbywa się to za pomocą Log4j, który jest strukturą audytu.
- Pierwszym krokiem jest pobranie pliku log4j JAR i utworzenie nowego projektu Java.
- Dodaj „log4j_demo” do nazwy nowego projektu i kliknij zewnętrzny jar.
- Następnie musisz dodać biblioteki Selenium WebDriver i ponownie kliknąć dodaj JAR, aby wstawić Selenium WebDriver JAR.
- Utwórz nowy plik XML i dodaj właściwości Log4j. Następnie musisz dodać główną funkcję do pliku klasy i wykonać ją.
- Testowanie w wielu przeglądarkach — dzięki Selenium możesz jednocześnie testować i wykonywać skrypty w wielu przeglądarkach. W tym celu musisz pobrać i zainstalować Selenium Grid.
- Przechwytuj zrzuty ekranu lub filmy — ta metoda umożliwia wykonywanie zrzutów ekranu awarii podczas trwania testu. Odbywa się to poprzez Selenium Grid ze zdalnymi funkcjami. Gdy zrzut ekranu nie jest wystarczający, możesz również nagrać filmy, aby nagrać awarię podczas wykonywania programu. Oto jak możesz nagrywać filmy.
- Najpierw musisz pobrać rejestrator ekranu ze strony http://www.randelshofer.ch/monte/index.html .
- Następnie dodaj plik JAR do bibliotek bieżącego projektu.
- Do konfiguracji grafiki możesz użyć pakietu AWT Javy.
- Nagrany film jest zapisywany na Twoim komputerze.
Przeczytaj nasze popularne artykuły związane z tworzeniem oprogramowania
Jak zaimplementować abstrakcję danych w Javie? | Co to jest klasa wewnętrzna w Javie? | Identyfikatory Java: definicja, składnia i przykłady |
Zrozumienie enkapsulacji w OOPS z przykładami | Wyjaśnienie argumentów wiersza poleceń w języku C | 10 najważniejszych funkcji i cech chmury obliczeniowej w 2022 r. |
Polimorfizm w Javie: pojęcia, typy, charakterystyka i przykłady | Pakiety w Javie i jak ich używać? | Git Tutorial dla początkujących: Naucz się Gita od podstaw |
Wniosek
Wraz z rosnącym postępem technologicznym organizacje coraz bardziej koncentrują się na automatyzacji. Ponieważ Selenium jest oprogramowaniem do automatyzacji, głęboka znajomość frameworka pomoże Ci iść naprzód w Twojej karierze. Możesz dostać pracę jako kierownik ds. automatyzacji, inżynier jakości i analityk automatyzacji selenu.
Jeśli chcesz poznać podstawy Selenium i zdobyć praktyczne umiejętności, sprawdź kurs UpGrad's PG Diploma in Full-stack Software Development .
Jakich umiejętności potrzebuję, aby nauczyć się Selenium?
Aby nauczyć się Selenium, powinieneś być dobrze zorientowany w wielu językach programowania, ręcznym testowaniu i doświadczeniu w wiodących narzędziach do testowania automatyzacji. Warto również znać podstawową składnię, typy danych, struktury danych i zmienne.
Czy Selenium to dobra opcja kariery?
Tak, Selenium to dobra opcja kariery. Jest to jedno z najpopularniejszych programów do automatyzacji testów. Po nauczeniu się Selenium możesz aplikować na wiele ofert pracy, takich jak tester Selenium, inżynier automatyk, analityk testów i inżynier jakości.
Czy do nauki Selenium trzeba znać Javę?
Oprócz Javy Selenium obsługuje również inne języki programowania, takie jak C, Ruby i Python. Jeśli więc jesteś testerem manualnym, podstawowa znajomość Javy również będzie wystarczająca do nauki Selenium.