Samouczek dotyczący selenu z ogórka - poznaj sposób przeprowadzania testów witryn internetowych



Ten artykuł na temat samouczka Cucumber Selenium pomoże ci zrozumieć działanie narzędzia Cucumber. Ponadto dowiesz się, jak zintegrować Ogórek z Selenem i uruchomić różne przypadki testowe.

Bez wątpienia jest jednym z fantastycznych narzędzi w dziedzinie , ale osobie nietechnicznej może wydawać się trochę trudno zrozumieć jej działanie ze względu na złożoność kodu. Aby ułatwić to zadanie, do gry wkracza Cucumber, co sprawia, że ​​złożony kod jest prosty i łatwy do zrozumienia. Ale jak dokładnie to robi? Opowiem o tym wszystkim w tym artykule na temat samouczka z selenem ogórkowym.

Poniżej znajdują się tematy w tym artykule:





Wprowadzenie do ogórka

Logo Cucumber - Cucumber Selenium Tutorial - Edureka

jest podejściem / narzędziem do testowania, które obsługuje Rozwój oparty na zachowaniu (BDD). Umożliwia pisanie testów zrozumiałych dla każdego, niezależnie od stopnia wiedzy technicznej.



Wyjaśnia zachowanie aplikacji w prostym angielskim tekście przy użyciu Korniszon język. Mam nadzieję, że rzuciłeś okiem na to, czym jest Ogórek. Przejdźmy teraz dalej i zrozummy niektóre fakty, które obrazują potrzebę Cucumber w ramach testowania.

Dlaczego ogórek?

Cóż, ogórek jest jednym z najpopularniejszych narzędzi z powodów wymienionych poniżej:

  1. Ogórek jest otwarte źródło i dlatego jest darmowy.
  2. Korzystając z Cucumber, możesz napisać swój plik skrypty testowe w wielu językach, takich jak , Rubin , .NET, itp.
  3. Integruje się również z , Ruby on Rails , Watir i inne testy internetowe przybory.
  4. Ogórek jest jednym z najczęściej używanych BDD przybory.

Oto niektóre z unikalnych funkcji, które sprawiają, że Cucumber jest pomocny w testowaniu strony internetowej. Teraz, gdy już wiesz, czym jest Cucumber i dlaczego go potrzebujesz, przyjrzyjmy się jednej z unikalnych funkcji Cucumber, która ułatwia osobom nietechnicznym zrozumienie przypadków testowych.



Rozwój oparty na zachowaniu (BDD)

Mówiąc bardzo prosto, BDD lub Rozwój oparty na zachowaniu to technika, w której specyfikacje lub przypadki testowe są zapisywane prostym językiem angielskim, jak zdania. Dzięki takiemu podejściu nietechnicznym członkom zespołu łatwo jest zrozumieć przepływ i bardziej współpracować w procesie tworzenia oprogramowania.

Zrozummy to na prostym przykładzie. Rozważ scenariusz, w którym chcesz przetestować witrynę Twittera. Jednym ze scenariuszy testowych jest weryfikacja danych logowania. Dzięki BDD możesz napisać ten scenariusz testowy w następującym formacie:

Funkcja: Testuj scenariusz dymu na Twitterze Scenariusz: Testuj logowanie z ważnymi poświadczeniami Podane Otwórz firefox i uruchom aplikację Kiedy wprowadzę prawidłową nazwę użytkownika i ważne hasło Następnie użytkownik powinien móc się pomyślnie zalogować

W powyższym przykładzie właśnie napisałem kilka zdań w prostym języku angielskim, aby zdefiniować scenariusze. Więcej informacji na temat tego scenariusza i jego realizacji przedstawię w dalszej części artykułu. Na razie, przejdźmy dalej w samouczku dotyczącym ogórka selenu i poznajmy podstawy selenu.

Wprowadzenie do selenu

jest preferowany narzędzie do automatyzacji testów przeprowadzanych na przeglądarkach internetowych. Przydaje się tylko do testowania aplikacji internetowych. Żadna aplikacja komputerowa (oprogramowanie) ani aplikacja mobilna nie mogą być testowane przy użyciu Selenium. Jest to bardzo pomocne w pisaniu funkcjonalnych przypadków testowych. Zapewnia również niezawodne działanie dzięki „ n ” liczba przypadków testowych i jest to oczywiście najlepsze narzędzie do automatyzacji aplikacji internetowych.

Teraz, gdy już wiesz, czym jest selen, przejdźmy dalej w tym artykule na temat samouczka dotyczącego selenu z ogórka i zrozumiemy, dlaczego używać ogórka z selenem?

Dlaczego warto używać ogórka z selenem?

Wiele organizacji używa dla testy funkcjonalne i regresyjne .Selen i Cucumber to świetne połączenie, jeśli chodzi o automatyzację aplikacji internetowych, ponieważ Cucumber umożliwia szybkie pisanie testów w języku angielskim, a Selenium pozwala na uruchamianie w różnych kombinacjach przeglądarek.

Narzędzie Ogórek jest oparte naFramework oparty na zachowaniu działa jak pomost pomiędzyInżynier oprogramowania i analityk biznesowy, a także pomiędzyRęczny tester i programiści.

W przypadku używania Selenium z Cucumber do automatyzacji testów testy są zapisywane w plikach funkcji, które mogą być zrozumiałe dla różnych interesariuszy w zwinnym środowisku, takim jak analitycy biznesowi. Cucumber ma również możliwość obsługi wielu skryptów i języków programowania, a JUnit jest używany do wykonywania tych skryptów i generowania danych wyjściowych.

Po zrozumieniu tego, zobaczmy teraz różne kroki tworzenia aplikacji Cucumber i uruchamiania przypadków testowych.

Kroki tworzenia aplikacji Cucumber

Różne etapy tworzenia aplikacji Cucumber są następujące:

  1. Pobierz pliki Jar Cucumber i Selenium i skonfiguruj ścieżkę kompilacji.
  2. Dodaj wtyczkę Cucumber z Eclipse Marketplace.
  3. Utwórz plik funkcji i dodaj scenariusze.
  4. Wykonaj kroki dla scenariuszy.
  5. Napisz klasę runner i wykonaj kod.

Przyjrzyjmy się teraz szczegółowo każdemu z tych kroków.

Krok 1: Pobierz pliki Cucumber and Selenium Jar

Ogórek w rzeczywistości nie współdziała z przeglądarką i wykonuje działania w testowanej witrynie. Interakcja ze stroną internetową jest działanie, które jest wykonane przez . Z tego powodu będziesz potrzebować pobrać Ogórek a także Selenium Webdriver pliki jar . Jeśli chcesz wiedzieć, jak zainstalować Selenium w swoim systemie, możesz zapoznać się z tym artykułem na Poniżej znajduje się lista plików jar dla Cucumber.

  • Ogórek
  • Ogórek-html
  • zakres kodu zasięgu
  • Cucumber-java
  • Ogórek-junit
  • Cucumber-jvm-deps
  • Raportowanie ogórków
  • Rdzeń ścięgna
  • Korniszon
  • Junit

Po pobraniu tych plików jar z witryny Repozytorium Maven , możesz skonfigurować ścieżkę kompilacji projektu i dodać wszystkie pliki .słoik pliki i biblioteki, jak pokazano na poniższej migawce.

Krok 2: Następnym krokiem jest instalacja Cucumber na twoim Eclipse. W tym celu musisz udać się do Pomoc -> Eclipse Marketplace -> Szukaj ogórka i zainstaluj Ogórek i Naturals na twoim zaćmieniu. Poniżej migawka przedstawia to samo.

Krok 3: Po skonfigurowaniu Ogórka następnym krokiem jest utworzenie pliku funkcji. Najpierw musisz utworzyć nowy folder źródłowy, a następnie dodać plik funkcji, jak pokazano poniżej.

Następnie musisz określić nazwę pliku funkcji, jak pokazano poniżej.

Po utworzeniu pliku funkcji możesz napisać scenariusze, jak pokazano w poniższym kodzie.

Scenariusz testowy I:

Funkcja: resetowanie funkcji na stronie logowania aplikacji Scenariusz: weryfikacja przycisku resetowania Podane Otwórz przeglądarkę Firefox i uruchom aplikację po wprowadzeniu nazwy użytkownika i hasła, a następnie zresetuj poświadczenie

Krok 4: Następnie musisz zaimplementować scenariusze za pomocą definicji kroków. W poniższym kodzie zaimplementowałem metody dla scenariusza, który napisałem w pliku funkcji.

package stepDefinitions import cucumber.api.java.en.Given import cucumber.api.java.en.Następnie zaimportuj cucumber.api.java.en.When public class Steps {@Given ('^ Otwórz przeglądarkę Firefox i uruchom aplikację $' ) public void open_the_Firefox_and_launch_the_application () rzuca Throwable {System.out.println ('This Step open the Firefox and launch the application.')} @When ('^ Enter the Username and Password $') public void enter_the_Username_and_Password () rzuca Throwable { System.out.println ('Ten krok wprowadź nazwę użytkownika i hasło na stronie logowania.')} @Then ('^ Zresetuj poświadczenie $') public void Reset_the_credential () rzuca Throwable {System.out.println ('Ten krok kliknij przycisk Resetuj. ')}}

Krok 5: Teraz ostatnim krokiem jest utworzenie „ klasa biegaczy ” i uruchom program. Zasadniczo struktura projektu powinna wyglądać tak, jak pokazano na poniższej migawce.

jak używać przestrzeni nazw w C ++

W powyższej migawce „ Runner.java ” jest plikiem wykonywalnym. Zakodujmy teraz ten plik i zobaczmy, jak to działa.

pakiet Runner import org.junit.runner.RunWith import cucumber.api.CucumberOptions import cucumber.api.junit.Cucumber @RunWith (Cucumber.class) @CucumberOptions (features = 'features', glue = {'stepD'}) klasa publiczna Biegacz {}

W powyższym kodzie mam „@CucumberOptions ”i określ nazwę pakietu zarówno pliku funkcji, jak i pliku Runner. Żeby zaimplementował metody i uruchomił kod. Po uruchomieniu program wyświetli metody z definicji kroku. Twój wynik powinien wyglądać jak poniżej:

W tym kroku otwórz przeglądarkę Firefox i uruchom aplikację. W tym kroku wprowadź nazwę użytkownika i hasło na stronie logowania. W tym kroku kliknij przycisk Resetuj. 1 Scenariusze (zaliczone 32m1) 3 Kroki (zaliczone 32m3) 0m 0,185s

Tak więc musisz napisać wszystkie pliki i uruchomić program.

Scenariusz testowy II:

Teraz zrozummy jeszcze jeden scenariusz, w którym zintegrowałem selen z ogórkiem.Rozważ scenariusz, w którym chcesz przetestować witrynę Twittera. Jeden ze scenariuszy testowych zweryfikuje dane logowania. Dzięki BDD możesz napisać ten scenariusz testowy w następującym formacie:

Funkcja: Testuj scenariusz dymu na Twitterze Scenariusz: Testuj logowanie z ważnymi poświadczeniami Podane Otwórz firefox i uruchom aplikację Kiedy wprowadzę prawidłową nazwę użytkownika i ważne hasło Następnie użytkownik powinien móc się pomyślnie zalogować

Następnie napiszmy klasę definicji Step, aby zaimplementować wszystkie scenariusze.

pakiet stepD import java.util.concurrent.TimeUnit import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.firefox.FirefoxDriver import cucumber.api.java.en.Given import cucumber.api .java.en.Then import cucumber.api.java.en.When public class SmokeTest {WebDriver driver @Given ('^ Otwórz firefox i uruchom aplikację $') public void open_the_firefox_and_start_application () rzuca Throwable {System.setProperty ('webdriver .gecko.driver ',' C: geckodriver-v0.23.0-win64geckodriver.exe ') driver = nowy FirefoxDriver () driver.manage (). timeouts (). implicitlyWait (10, TimeUnit.SECONDS) driver.get (' https : //twitter.com/login ')} @When (' ^ Wpisuję prawidłową nazwę użytkownika i prawidłowe hasło $ ') public void I_enter_valid_username_and_valid_password () rzuca Throwable {driver.findElement (By.xpath (' // input [@ placeholder = 'Telefon, e-mail lub nazwa użytkownika'] ')). SendKeys (' twoja_nazwa_użytkownika ') driver.findElement (By.xpath (' // div [@ class = 'clearfix field'] // input [@ placeholder = 'Password'] ')). sendKeys (' yo ur_password ')} @Then (' ^ użytkownik powinien móc się pomyślnie zalogować $ ') public void user_should_be_able_to_login_successfully () rzuca Throwable {driver.findElement (By.xpath (' // button [@ class = 'submit EdgeButton EdgeButton - primary) EdgeButtom - medium ']')). Click ()}}

W powyższym programie użyłem aby uruchomić przeglądarkę Firefox i używającdriver.get ()będzie nawigować po stronie logowania Twittera. Ponadto zlokalizuje pole tekstowe nazwy użytkownika i hasła za pomocą i wprowadź prawidłowe poświadczenia. Wreszcie zaloguje się pomyślnie i uruchomi przypadki testowe. Musisz wykonać runner jako test JUnit, aby wiedzieć, czy testy zostały zaliczone, czy nie.

Poniższy zrzut ekranu przedstawia dane wyjściowe programu.

Oto jak musisz napisać wszystkie pliki i uruchomić program. A więc to wszystko dotyczyło samouczka z selenem ogórkowym. Mam nadzieję, że zrozumieliście koncepcje i pomogliście w dodaniu wartości do swojej wiedzy. Teraz, jeśli chcesz uzyskać więcej informacji na temat Selenium, możesz sprawdzić nasze .

Jeśli znalazłeś ten „Samouczek dotyczący selenu ogórkowego ' istotnych, Sprawdź autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w samouczku dotyczącym ogórka selenowego, a my skontaktujemy się z Tobą.