30 best selenium tutorials
Pełna lista najlepszych samouczków dotyczących selenu do nauki i opanowania selenu od podstaw:
Po kilku częstych prośbach czytelników STH, dzisiaj w końcu jesteśmy wprowadzamy DARMOWĄ serię samouczków Selenium . W tej serii szkoleń Selenium szczegółowo omówimy wszystkie koncepcje testowania Selenium i jego pakiety z łatwymi do zrozumienia praktycznymi przykładami.
Te Tutoriale selenu są pomocne dla początkujących i zaawansowanych użytkowników Selenium. Zaczynając od bardzo podstawowego samouczka dotyczącego pojęć Selenium, stopniowo przejdziemy do zaawansowanych tematów, takich jak tworzenie ram, siatka selenu i ogórek BDD.
Pełna lista samouczków dotyczących selenu w tej serii:
Podstawy selenu:
- Samouczek nr 1 : Testowanie selenu Wprowadzenie (Musisz przeczytać)
- Samouczek nr 2 : Funkcje Selenium IDE, pobieranie i instalacja Selenium
- Samouczek nr 3 : Mój pierwszy skrypt Selenium IDE (Musisz przeczytać)
- Samouczek nr 4 : Stworzenie skryptu za pomocą Firebuga i jego instalacja
- Samouczek nr 5 : Typy lokalizatorów: ID, nazwa klasy, nazwa, tekst łącza, ścieżka Xpath
- Samouczek nr 6 : Typy lokalizatorów: selektor CSS
- Samouczek nr 7 : Lokalizowanie elementów w Google Chrome i IE
Selenium WebDriver:
- Samouczek nr 8 : Selenium WebDriver Wprowadzenie (Musisz przeczytać)
- Samouczek nr 9 : Instalacja Selenium WebDriver z zaćmieniem
- Samouczek nr 10 : Mój pierwszy skrypt Selenium WebDriver (Musisz przeczytać)
- Samouczek nr 11 : Wprowadzenie do JUnit
- Samouczek nr 12: Wprowadzenie do TestNG (Musisz przeczytać)
- Samouczek nr 13 : Obsługa menu rozwijanych
- Samouczek nr 14 : Polecenia pętli i warunkowe
- Samouczek nr 15 : Jawne i niejawne oczekiwania
- Samouczek nr 16 : Obsługa alertów / wyskakujących okienek
- Samouczek nr 17 : Powszechnie używane polecenia
- Samouczek nr 18 : Obsługa tabel internetowych, ramek, elementów dynamicznych
- Samouczek nr 19 : Obsługa wyjątków
Selenium Framework:
- Samouczek # 20 : Najpopularniejsze frameworki do automatyzacji testów (Musisz przeczytać)
- Samouczek nr 21 : Tworzenie Selenium Framework i dostęp do danych testowych z Excela (Musisz przeczytać)
- Samouczek # 22 : Tworzenie typów generycznych i Testsuite
- Samouczek # 23 : Korzystanie z Apache ANT
- Samouczek nr 24 : Konfigurowanie projektu Selenium Maven
- Samouczek nr 25 : Korzystanie z narzędzia ciągłej integracji Hudson
Zaawansowany selen:
- Samouczek nr 26 : Logowanie w Selenium
- Samouczek nr 27 : Wskazówki i porady dotyczące skryptów selenu
- Samouczek nr 28 : Testowanie baz danych przy użyciu Selenium WebDriver
- Samouczek nr 29 : Wprowadzenie do siatki selenowej (Musisz przeczytać)
- Samouczek nr 30 : Testowanie automatyzacji z wykorzystaniem ogórka i selenu, część -1
- Samouczek nr 31 : Integracja Selenium WebDriver z Cucumber Part -2
- Samouczek nr 32: Assertions in Selenium using Junit and TestNG Frameworks
- Samouczek nr 33: Przykłady twierdzeń o selenie - praktyczne zastosowania w projektach
- Samouczek nr 34: Model obiektów strony w selenie bez korzystania z programu Page Factory
- Samouczek nr 35: Model obiektu strony w selenie przy użyciu programu Page Factory
- Samouczek nr 36: Struktura oparta na słowach kluczowych w selenie z przykładami
- Samouczek nr 37: Co to jest struktura hybrydowa w selenie?
- Samouczek nr 38: Jak obsługiwać okna wyskakujące w programie Selenium za pomocą AutoIT
- Samouczek nr 39: Techniki debugowania w selenie
- Samouczek nr 40: Obsługa ramek iFrame przy użyciu metody Selenium WebDriver SwitchTo ()
- Samouczek nr 41: Funkcje XPath dla Dynamic Xpath w Selenium
- Samouczek nr 42: Osie Xpath dla dynamicznej ścieżki Xpath w selenie
- Samouczek nr 43: WebDriver Listeners w Selenium
- Samouczek nr 44: Jak wybrać pole wyboru w selenie z przykładami
- Samouczek nr 45: Jak obsługiwać pasek przewijania w programie Selenium Webdriver
- Samouczek nr 46: Jak zrobić zrzut ekranu w Selenium
- Samouczek nr 47: Jak wybrać przyciski radiowe w Selenium WebDriver?
- Samouczek nr 48: Akcje Selenium: Obsługuj podwójne i prawe kliknięcie w Selenium
- Samouczek nr 49: Jak przesłać plik za pomocą Selenium Webdriver - 3 metody
Wskazówki dotyczące selenu i przygotowanie do wywiadu:
- Samouczek nr 50 : Oszacowanie nakładu pracy w ramach projektu selenowego
- Samouczek # 51 : Pytania i odpowiedzi do wywiadu dotyczącego selenu
Jak rozpocząć naukę selenu?
To najlepszy czas, aby rozpocząć samodzielną naukę testowania selenu z pomocą tej bezpłatnej serii Treningi Selenium. Przeczytaj samouczki, przećwicz przykłady w domu i umieść swoje zapytania w sekcji komentarzy w odpowiednich samouczkach. Odpowiemy na wszystkie te pytania.
To nasz prawdziwy wysiłek, aby pomóc Ci nauczyć się i opanować jedno z najpopularniejszych narzędzi do testowania oprogramowania!
Czego się nauczysz:
Wprowadzenie do selenu
Z przyjemnością przedstawiamy kolejną serię samouczki szkoleniowe z zakresu testowania oprogramowania . Przekonaniem stojącym za wprowadzeniem tego samouczka jest uczynienie z Ciebie eksperta w zakresie jednego z powszechnie stosowanych rozwiązań do automatyzacji testów oprogramowania, Selen .
W tej serii przyjrzymy się różnym aspektom selenu. Selen to nie tylko narzędzie, to zbiór niezależnych narzędzi. Przyjrzymy się szczegółowo niektórym narzędziom Selenium z praktycznymi przykładami, jeśli będzie to możliwe.
Zanim przejdziesz do lektury tej ekscytującej i przydatnej serii, przyjrzyjmy się, co ona dla Ciebie przygotowała.
Dlaczego selen?
Obecne trendy w branży pokazały, że istnieje masowy ruch w kierunku testowania automatyzacji. W związku z tym grupa powtarzających się scenariuszy testowania ręcznego wzbudziła zapotrzebowanie na wprowadzenie praktyki automatyzacji tych scenariuszy ręcznych.
Istnieje kilka korzyści z wdrożenia testu automatyzacji; spójrzmy na nie:
- Obsługuje wykonywanie powtarzających się przypadków testowych
- Pomaga w testowaniu dużej macierzy testowej
- Umożliwia wykonywanie równoległe
- Zachęca do wykonywania bez nadzoru
- Zwiększa dokładność, zmniejszając w ten sposób błędy generowane przez człowieka
- Oszczędność czasu i pieniędzy
Wszystkie te korzyści skutkują:
- Wysoki zwrot z inwestycji
- Szybszy rynek GoTo
Istnieje kilka korzyści związanych z testowaniem automatycznym, które są dobrze rozumiane i szeroko omawiane w branży testowania oprogramowania.
Jednym z najczęściej zadawanych pytań, które się z tym wiążą, są:
- Jakie jest dla mnie najlepsze narzędzie do automatyzacji testów?
- Czy wiąże się to z kosztami?
- Czy łatwo jest się dostosować?
Jedną z najlepszych odpowiedzi na wszystkie powyższe pytania dotyczące automatyzacji aplikacji internetowych jest Selenium. Dlatego:
- To oprogramowanie typu open source
- Ma dużą bazę użytkowników i pomaga społecznościom
- Ma wiele przeglądarek i kompatybilność z platformami
- Posiada aktywne zmiany w repozytorium
- Obsługuje wiele implementacji językowych
Pierwszy rzut oka na Selenium
Selenium to jeden z najpopularniejszych pakietów do testowania automatycznego. Selenium został zaprojektowany w taki sposób, aby wspierać i zachęcać do automatycznego testowania funkcjonalnych aspektów aplikacji internetowych oraz szerokiej gamy przeglądarek i platform. Ze względu na swoje istnienie w społeczności open source stało się jednym z najbardziej akceptowanych narzędzi wśród profesjonalistów testujących.
Selenium obsługuje szeroką gamę przeglądarek, technologii i platform.
przykładowe przypadki testowe do aplikacji ubezpieczeniowej
Składniki selenu
Selen to nie tylko pojedyncze narzędzie lub narzędzie, to raczej pakiet kilku narzędzia testujące , stąd nazywany jest Suite. Każde z tych narzędzi jest przeznaczone do różnych testów i wymagania dotyczące środowiska testowego .
Pakiet zawiera następujący zestaw narzędzi:
- Zintegrowane środowisko programistyczne Selenium (IDE)
- Pilot zdalnego sterowania Selenium (RC)
- Selenium WebDriver
- Siatka selenu
Selenium RC i WebDriver, połączone razem, są popularnie znane jako Selen 2 . Selen RC sam jest również określany jako Selen 1 .
Krótkie wprowadzenie do wersji selenu
Selen Core
Selen jest wynikiem nieustannych wysiłków inżyniera im Jason Huggins od ThoughtWorks . Będąc odpowiedzialnym za testowanie wewnętrznej aplikacji Time and Expenses, zdał sobie sprawę, że potrzebne jest narzędzie do testowania automatyzacji, aby pozbyć się powtarzalnych zadań ręcznych bez utraty jakości i dokładności.
W rezultacie stworzył program JavaScript o nazwie „ JavaScriptTestRunner ”Na początku 2004 roku, który mógł automatycznie kontrolować działania przeglądarki, które wydawały się bardzo podobne do działań użytkownika komunikującego się z przeglądarką.
Odtąd Jason zaczął prezentować narzędzie szerokiemu gronu odbiorców. Ostatecznie dyskusje miały na celu sklasyfikowanie tego narzędzia w kategorii open source i jego potencjał do rozwoju jako ramy testowe wielokrotnego użytku dla innych aplikacji internetowych.
Narzędzie zostało później okrzyknięte nazwą „ Selen Core ”.
Selenium IDE (zintegrowany z SeleniumOn musilopmentŚrodowisko)
Selenium IDE został opracowany przez Shinyę Kasatani. Podczas studiowania Selenium Core zdał sobie sprawę, że ten kod JavaScript można rozszerzyć, aby stworzyć zintegrowane środowisko programistyczne (IDE), które można podłączyć do przeglądarki Mozilla Firefox. To IDE było w stanie nagrywać i odtwarzać działania użytkownika w instancji przeglądarki Firefox, do której zostało podłączone. Później Selenium IDE stało się częścią Pakietu Selenium w 2006 roku. Później narzędzie to okazało się wielką wartością i potencjałem dla społeczności.
najlepsze darmowe oprogramowanie do czyszczenia dla systemu Windows 10
Selenium IDE to najprostsze i najłatwiejsze narzędzie wchodzące w skład Pakietu Selenium. Jego funkcje nagrywania i odtwarzania sprawiają, że jest on wyjątkowo łatwy do nauczenia przy minimalnej znajomości dowolnego języka programowania. Z kilkoma zaletami, kilka wad towarzyszyło Selenium IDE, przez co nie nadawało się do użycia w przypadku bardziej zaawansowanych skryptów testowych.
Zalety i wady Selenium IDE:
Wady IDE tak naprawdę nie są wadami Selenium, w rzeczywistości. Są raczej ograniczeniami tego, co może osiągnąć IDE. Ograniczenia te można pokonać, używając Selenium RC lub WebDriver .
Selenium RC (pilot Selenium)
Selen RC to narzędzie napisane w Javie, które pozwala użytkownikowi konstruować skrypty testowe dla aplikacji internetowej w dowolnym wybranym przez siebie języku programowania. Selenium RC przyszedł w wyniku, aby przezwyciężyć różne niedogodności, jakie ponosi Selenium IDE lub Core .
Luki i ograniczenia, które zostały nałożone podczas korzystania z Selenium Core utrudniły użytkownikowi pełne wykorzystanie zalet narzędzia. W ten sposób proces testowania stał się uciążliwym i dalekosiężnym zadaniem.
Jednym z kluczowych ograniczeń był Polityka tego samego pochodzenia.
Problem z tą samą polityką pochodzenia:
Problem z Same Origin Policy polega na tym, że uniemożliwia ona dostęp do DOM dokumentu pochodzącego z innego źródła niż to, do którego próbujemy uzyskać dostęp.
Pochodzenie to sekwencyjna kombinacja schematu, hosta i portu adresu URL.Na przykład, w przypadku adresu URL http://www.seleniumhq.org/projects/ pochodzenie jest kombinacją odpowiednio HTTP, seleniumhq.org, 80.
Tak więc Selenium Core (program JavaScript) nie może uzyskać dostępu do elementów pochodzących z innego źródła niż miejsce, w którym został uruchomiony.
Na przykład, gdybym uruchomił program JavaScript z „http://www.seleniumhq.org/”, byłbym w stanie uzyskać dostęp do stron w tej samej domenie, np. „http://www.seleniumhq.org/projects / ”Lub„ http://www.seleniumhq.org/download/ ”. Inne domeny, takie jak google.com, yahoo.com, nie byłyby już dostępne.
Tak więc, aby przetestować dowolną aplikację przy użyciu Selenium Core, należy zainstalować całą aplikację na Selenium Core, a także serwer WWW, aby rozwiązać problem polityki tego samego pochodzenia.
Tak więc, aby zarządzać polityką tego samego pochodzenia bez konieczności tworzenia oddzielnej kopii testowanej Aplikacji na Selenium Core, Pilot Selenium został wprowadzony. Podczas gdy Jason Huggins demonstrował Selenium, inny kolega z ThoughtWorks, Paul Hammant, zasugerował obejście zasad tego samego pochodzenia i narzędzia, które można połączyć z wybranym przez nas językiem programowania. W ten sposób powstał Selenium RC.
W przeciwieństwie do Selenium IDE, Selenium RC obsługuje szeroką gamę przeglądarek i platform.
Opis przepływu pracy
- Użytkownik tworzy skrypt testowy w wybranym języku programowania.
- Dla każdego języka programowania jest wyznaczona biblioteka kliencka.
- Biblioteka klienta przesyła polecenia testowe do serwera selenu.
- Serwer Selenium odszyfrowuje i konwertuje polecenia testowe na polecenia JavaScript i wysyła je do przeglądarki.
- Przeglądarka wykonuje polecenia za pomocą Selenium Core i wysyła wyniki z powrotem do serwera Selenium
- Serwer Selenium dostarcza wyniki testów do biblioteki klienta.
Przed utworzeniem skryptów Selenium RC należy spełnić kilka warunków wstępnych:
- Język programowania - Java, C #, Python itp.
- Zintegrowane środowisko programistyczne - Eclipse, Netbeans itp.
- Framework testowy (opcjonalnie) - JUnit, TestNG itp.
- I oczywiście konfiguracja Selenium RC
Zalety i wady Selenium RC:
implementacja algorytmu najkrótszej ścieżki dijkstry w java
Proszę odnieść się do poniższego rysunku, aby dowiedzieć się więcej o zaletach i wadach Selenium RC.
Siatka selenu
Dzięki selenium RC życie testera zawsze było pozytywne i korzystne, dopóki pojawiające się trendy nie wywołały zapotrzebowania na wykonywanie tych samych lub różnych skryptów testowych na wielu platformach i przeglądarkach jednocześnie, aby osiągnąć rozproszone wykonanie testów, testowanie w różnych środowiskach i oszczędzanie czas realizacji niesamowicie. W ten sposób zaspokajanie tych wymagań Siatka selenu został przedstawiony na zdjęciu.
Selenium Grid został wprowadzony przez Pata Lightbody w celu zaspokojenia potrzeby jednoczesnego wykonywania zestawów testów na wielu platformach.
Selenium WebDriver
Selenium WebDriver został stworzony przez innego inżyniera w ThoughtWorks o nazwisku Simon Stewart w 2006 roku. WebDriver to także internetowe narzędzie testowe, różniące się nieznacznie od Selenium RC. Ponieważ narzędzie zostało zbudowane w oparciu o podstawową koncepcję, w której dla każdej przeglądarki internetowej utworzono izolowanego klienta; nie było wymagane JavaScript Podnoszenie ciężarów. Doprowadziło to do analizy zgodności między Selen RC i WebDriver . W wyniku czego powstało potężniejsze zautomatyzowane narzędzie testujące o nazwie Selen 2 .
WebDriver jest czystym i czysto zorientowanym obiektowo frameworkiem. Wykorzystuje natywną zgodność przeglądarki z automatyzacją bez użycia jakichkolwiek urządzeń peryferyjnych. Wraz ze wzrostem popytu zyskała dużą popularność i bazę użytkowników.
Zalety i wady Selenium WebDriver:
Więcej informacji o zaletach i wadach WebDriver można znaleźć na poniższym rysunku.
Selen 3
Selen 3 to zaawansowana wersja Selen 2 . Jest to narzędzie nastawione na automatyzację aplikacji mobilnych i webowych. Stwierdzając, że obsługuje testy mobilne, mamy na myśli, że API WebDriver zostało rozszerzone, aby sprostać potrzebom testowania aplikacji mobilnych. Narzędzie ma zostać wkrótce wprowadzone na rynek.
Środowisko i stos technologii
Wraz z pojawieniem się i dodaniem każdego nowego narzędzia w pakiecie Selenium, środowiska i technologie stają się bardziej kompatybilne. Oto wyczerpująca lista środowisk i technologii obsługiwanych przez Selenium Tools.
Obsługiwane przeglądarki
Obsługiwane języki programowania
Obsługiwane systemy operacyjne
Obsługiwane struktury testowe
Wniosek
W tym samouczku staraliśmy się zapoznać Cię z pakietem Selenium, opisując jego różne komponenty, zastosowania i ich zalety.
Oto sedno tego artykułu.
- Selenium to zestaw kilku zautomatyzowanych narzędzi testujących, z których każde spełnia inne potrzeby testowe.
- Wszystkie te narzędzia należą do tego samego parasola kategorii open source i obsługują tylko testy internetowe.
- Pakiet Selenium składa się z 4 podstawowych komponentów; Selenium IDE, Selenium RC, WebDriver i Selenium Grid .
- Oczekuje się, że użytkownik mądrze wybierze narzędzie Selenium odpowiednie do swoich potrzeb.
- Selenium IDE jest rozpowszechniane jako wtyczka do przeglądarki Firefox i jest łatwiejsze w instalacji i obsłudze. Użytkownik nie musi posiadać wcześniejszej wiedzy programistycznej. Selenium IDE to idealne narzędzie dla naiwnego użytkownika.
- Selenium RC to serwer, który umożliwia użytkownikowi tworzenie skryptów testowych w wybranym języku programowania. Umożliwia także wykonywanie skryptów testowych w szerokim spektrum przeglądarek.
- Selenium Grid wprowadza dodatkową funkcję do Selenium RC, dystrybuując swój skrypt testowy na różne platformy i przeglądarki w tym samym czasie w celu wykonania, implementując w ten sposób architekturę master-slave.
- WebDriver to zupełnie inne narzędzie, które ma różne zalety w porównaniu z Selenium RC. Połączenie Selenium RC i WebDriver jest również znane jako Selenium 2. WebDriver bezpośrednio komunikuje się z przeglądarką internetową i wykorzystuje swoją natywną kompatybilność do automatyzacji.
- Selenium 3 to najbardziej oczekiwana pozycja w pakiecie Selenium, który jeszcze nie został wprowadzony na rynek. Selenium 3 zdecydowanie zachęca do testowania mobilnego.
W następnym samouczku omówimy podstawy Selenium IDE, jego instalację i funkcje. Przyjrzelibyśmy się również podstawowej terminologii i nazewnictwie Selenium IDE.
Następny samouczek dotyczący selenu: Wprowadzenie do Selenium IDE i jego instalacja ze szczegółowym badaniem wszystkich funkcji Selenium IDE (wkrótce)
Uwaga dla czytelników : Nasz następny samouczek z serii szkoleń Selenium jest w trybie przetwarzania, w międzyczasie możesz dowiedzieć się więcej o pakiecie Selenium i jego narzędziach, przeglądając jego oficjalną stronę internetową.
O Autorach:
Shruti Shrivastava (nasz główny autor tej serii), Amaresh Dhal i Pallavi Sharma pomagają nam przybliżyć tę serię naszym czytelnikom.
Bądź na bieżąco i udostępniaj swoje opinie, komentarze i wiedzę. Daj nam również znać, jeśli uważasz, że coś przeoczyliśmy, abyśmy mogli uwzględnić je w naszych kolejnych samouczkach.
rekomendowane lektury
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27
- Cucumber Selenium Tutorial: Integracja Cucumber Java Selenium WebDriver
- Selenium Find Element By Text Samouczek z przykładami
- Debugowanie skryptów Selenium za pomocą dzienników (samouczek Log4j) - samouczek Selenium # 26
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Jak zlokalizować elementy w przeglądarkach Chrome i IE do tworzenia skryptów selenium - Samouczek Selenium # 7
- Testowanie automatyzacji przy użyciu narzędzia Cucumber i selenu - samouczek dotyczący selenu nr 30