5 interesujących pomysłów i tematów na projekty Selenium dla początkujących [2022]

Opublikowany: 2021-01-03

Możesz wybrać dowolny z omówionych tutaj projektów, aby rozpocząć pracę nad nim. Będziesz mógł wykorzystać swoją wiedzę na temat oprogramowania, przetestować swoje umiejętności krytycznego myślenia i rozwiązać problemy. Zacznijmy.

Spis treści

Co to jest selen? Wstęp

Jason Huggins stworzył narzędzie o nazwie „JavaScriptTestRunner”. To narzędzie stało się teraz słynnym selenem. Jest to przenośna platforma testowania automatyzacji o otwartym kodzie źródłowym, dlatego jest bardzo popularna wśród programistów i testerów oprogramowania. Składa się z czterech narzędzi:

Naucz się tworzyć aplikacje, takie jak Swiggy, Quora, IMDB i nie tylko
  • Selenium IDE (znany również jako Selenium Recorder)
  • Selen RC (pilot zdalnego sterowania)
  • Selenium WebDriver
  • Siatka selenu

Selenium IDE pomaga nagrywać i debugować testy. Jest to rozszerzenie Chrome, ale możesz go również użyć jako dodatku w Firefoksie. Selenium Grid umożliwia uruchamianie równoległych testów w wielu przeglądarkach. Selenium RC był przestarzały, ale otrzymał kilka aktualizacji, dzięki czemu nadaje się do bieżącego użytku.

Przeczytaj: 10 najlepszych narzędzi Pythona, które powinien znać każdy programista Pythona

Polecenia, których będziesz używać

Zanim zaczniesz pracować nad projektami Selenium, upewnij się, że znasz następujące polecenia:

Odwiedź stronę internetową:

driver.get(„ https://upgrad.com/ ”);

Znajdź element na stronie internetowej:

// znajdź tylko jeden, pierwszy znajdzie Selenium

Element WebElement = driver.findElement(lokator);

// znajdź wszystkie wystąpienia elementu na stronie

Elementy listy = driver.findElements(locator);

Wykonaj czynności na elementach:

// znajdź tylko jeden, pierwszy znajdzie Selenium

Element WebElement = driver.findElement(lokator);

// znajdź wszystkie wystąpienia elementu na stronie

Elementy listy = driver.findElements(locator);

Element WebElement = driver.findElement(lokator);

element.klik();

element.klik(); // klika element

element.prześlij(); // przesyła formularz

element.wyczyść(); // czyści pole wejściowe z jego tekstu

element.sendKeys("tekst wejściowy"); // wpisuje tekst w pole wejściowe

Sprawdź warunki:

element.jestWyświetlany(); // czy jest to widoczne dla ludzkiego oka?

element.isEnabled(); // czy można to wybrać?

element.isSelected(); // czy to jest zaznaczone?

Zdobyć informację:

// bezpośrednio z elementu

element.getText();

// według nazwy atrybutu

element.getAttribute("href");

Będziesz często używać tych poleceń w projektach, które omówiliśmy poniżej. Upewnij się, że najpierw je przejrzysz, zanim wypróbujesz te pomysły.

Pomysły i tematy projektów Selenium

1. Automatyzacja sieci (przykład dla poziomu początkującego)

Praca nad projektami Selenium może być trudna. Na początek możesz użyć następującego przykładu skryptu:

import org.openqa.selenium.By;

importuj org.openqa.selenium.WebDriver;

importuj org.openqa.selenium.WebElement;

importuj org.openqa.selenium.chrome.ChromeDriver;

klasa publiczna TestSelenium {

public static void main(String[] args){

System.setProperty(„webdriver.chrome.driver”,”C:\\Users\\Admin\\Desktop\\LT Automation\\chromedriver_win32\\chromedriver.exe”);

Sterownik WebDriver= nowy sterownik Chrome();

driver.get(" https://randomwebsite.com/ ");

próbować {

Rejestracja elementu WebElement = driver.findElement(By.xpath("//*[@id="navbarCollapse"]/ul/li[2]/a"));

zarejestruj.klik();

WebElement login= driver.findElement(By.xpath(„//*[@id=”modalSignUp”]/div/div/div/div/div[4]/p/a”));

logowanie.klik();

String windowHandle = driver.getWindowHandle();

WebElement TextBox = driver.findElement(By.xpath("//*[@id="login-modal-form"]/div[1]/div/input"));

TextBox.sendKeys("przykł[email protected]");

WebElement Hasło = driver.findElement(By.xpath("//*[@id="login-modal-form"]/div[2]/div/input"));

Password.sendKeys(„przykładowe hasło”);

WebElement continue = driver.findElement(By.xpath(„//*[@id=”login-modal-form”]/div[4]/button”));

postępuj.kliknij();

}

połów (wyjątek e) {

System.out.println(e.getMessage());

}

}

}

Powyższy przykład to skrypt automatyzacji sieci. Uruchamia witrynę internetową (randomwebsite.com, możesz dodać swoją preferowaną witrynę), znajduje element „Zaloguj się” (lub Zarejestruj się) i klika na niego. Następnie wprowadza poświadczenia na stronie logowania, klika przycisk logowania i przekierowuje na stronę główną witryny.

Możesz zacząć od tego projektu, jeśli jesteś początkującym. Z drugiej strony, jeśli masz duże doświadczenie w korzystaniu z Selenium, powinieneś przyjrzeć się następującym pomysłom na projekty Selenium:

2. Automatyczna rezerwacja biletów

W tym projekcie użyjesz Selenium do zautomatyzowania procesu rezerwacji biletu lotniczego. Najpierw musisz utworzyć projekt Java i dodać zależności do pliku pom.xml.

Następnie będziesz musiał dodać niezbędne pakiety i napisać skrypt automatyzacji, aby to zadziałało. Możesz czerpać inspirację ze skryptu automatyzacji, który udostępniliśmy wcześniej.

Twój system automatyki powinien wykonać następujące kroki, aby działać efektywnie:

  • Otwórz stronę internetową rezerwacji lotów.
  • Przejdź do sekcji „Loty” i wprowadź w formularzu niezbędne dane (czas lotu, miejsce itp.).
  • Wybierz miejsce lotu i podaj pozostałe niezbędne dane.
  • Znajdź przycisk „potwierdź” i przejdź do kasy.

To zabawny i ekscytujący projekt, ale wymaga trochę czasu i wysiłku, ponieważ rezerwacja biletu lotniczego to proces składający się z wielu kroków. Możesz pójść o krok dalej i ulepszyć system (dodać możliwość rezerwacji biletów kolejowych).

3. Zautomatyzowana implementacja danych fitness

W tym projekcie możesz stworzyć zautomatyzowany framework testowy dla rozwiązania fitness. Twoja platforma powinna obsługiwać Google Chrome jako przeglądarkę internetową, a konserwacja skryptów powinna być jak najniższa. Dzieje się tak, ponieważ większość użytkowników aplikacji fitness nie jest zaznajomiona ze skryptami automatyzacji. Musisz również zachować prostotę struktury swojego systemu.

Możesz użyć wzorca projektu obiektu strony, aby zredukować konserwację skryptu automatyzacji, a możesz użyć Selenium WebDriver, aby zautomatyzować cały proces. Możesz użyć wzorca projektu obiektu strony, aby utworzyć klasy dla każdej strony. W ten sposób użytkownik uzyska dostęp do wydajnego interfejsu.

Aby utworzyć skrypty testowe, należy wywołać metody z niezbędnych klas obiektów strony, takich jak tworzenie nowego konta, logowanie do konta i inne. Musiałbyś dodać mechanizm, który zapisuje wyniki testu w pliku Excela. Możesz również zapisać szczegółowe dzienniki testów, aby przeglądać je w przyszłości.

Możesz sprawić, że wygenerowane raporty będą konfigurowalne i interaktywne, aby użytkownik mógł je łatwo zrozumieć. Praca nad tym projektem da Ci ogromne doświadczenie w korzystaniu z Selenium. Możesz czerpać inspirację z różnych rozwiązań fitness, które znajdziesz w Internecie.

4. Zautomatyzowana transmisja danych pacjenta

Systemy skierowań pacjentów zapewniają szpitalom platformę, dzięki której mogą lepiej komunikować się i pomagać ludziom w znalezieniu leczenia, którego potrzebują, zgodnie z dostępnymi zasobami. Na przykład szpital ma pacjenta, który wymaga operacji pomostowania, ale nie ma potrzebnych zasobów. Może użyć systemu skierowań pacjentów, aby skierować pacjenta do szpitala, który dysponuje tymi zasobami.

Dzięki takiemu systemowi pacjenci mogą również znaleźć lepsze szpitale. Jest to jeden z najbardziej ekscytujących pomysłów na projekt Selenium, jakie mamy na tej liście. Możesz zbudować zautomatyzowany skrypt testowy dla systemu skierowań pacjentów, który pomoże jego programiście zwiększyć efektywność testów.

Do tego zadania możesz użyć Selenium WebDriver. Upewnij się, że tworzysz przyjazny dla użytkownika framework, który nie wymaga dużej wiedzy technicznej. Osoba, która nic nie wie o skryptach automatyzacji, powinna mieć możliwość korzystania z Twojego rozwiązania. Możesz dodać funkcję powiadamiania użytkownika przez e-mail o zakończeniu automatycznego testu. Jeśli chcesz pójść o krok dalej, możesz dodać narzędzie do generowania raportów.

5. Zautomatyzowane rozwiązanie EMS

System zarządzania przedsiębiorstwem pozwala nadzorować wiele aspektów działalności firmy za pomocą jednego interfejsu. Na rynku dostępnych jest wiele rodzajów rozwiązań EMS, a korzystanie z nich wymaga dużego nakładu pracy i wiedzy. Klienci korzystają z tych systemów do zarządzania kanałami sprzedaży, projektami, zasobami ludzkimi i księgowością biznesową.

Możesz zbudować zautomatyzowane rozwiązanie testowe, które może sprawdzić przepływ pracy i działanie oprogramowania. Systemy zarządzania przedsiębiorstwem zwykle mają wiele przypadków testowych, więc ręczne testowanie każdej zmiany zachodzącej w nich staje się dość kosztowne dla użytkowników. Dzięki Selenium możesz zautomatyzować ręczne testy, a tym samym zwiększyć ich wydajność.

Najpierw powinieneś zapoznać się z systemem, który chcesz zautomatyzować. Wtedy najlepiej byłoby, gdybyś napisał skrypty automatyzacji, aby wykonać wymagane testy. Ponieważ użytkownicy systemów zarządzania przedsiębiorstwem nie są zbyt zaznajomieni z tymi skryptami, konieczne będzie stworzenie struktury, która uprości dla nich proces automatyzacji. W ten sposób nawet osoby nietechniczne mogą korzystać z Twojego rozwiązania bez żadnych przeszkód.

Możesz dodać funkcjonalność generowania prostych i zrozumiałych raportów. Raporty mogą pokazywać użytkownikowi wyniki testów, takie jak czas wykonania skryptu, zrzuty ekranu i powodzenie skryptu. Możesz także dodać system powiadomień, który będzie ostrzegał administratora po zakończeniu testu.

Przeczytaj także: Musisz przeczytać 30 pytań i odpowiedzi na wywiad z selenem

Zapisz się na kursy inżynierii oprogramowania z najlepszych światowych uniwersytetów. Zdobywaj programy Executive PG, Advanced Certificate Programs lub Masters Programs, aby przyspieszyć swoją karierę.

Końcowe przemyślenia

Praca nad tymi projektami Selenium na pewno będzie fajna. Mamy nadzieję, że spodobał Ci się ten artykuł i jeśli masz jakieś sugestie, daj nam znać.

Jeśli chcesz dowiedzieć się więcej o testowaniu automatyzacji i Selenium, zajrzyj na nasz blog, na pewno znajdziesz wiele cennych zasobów, które poszerzą Twoją wiedzę. Jeśli szukasz zindywidualizowanej nauki, koniecznie sprawdź nasze kursy.

Jeśli chcesz dowiedzieć się więcej o tworzeniu oprogramowania z pełnym pakietem, zapoznaj się z programem Executive PG UpGrad i IIIT-B w zakresie tworzenia oprogramowania z pełnym pakietem, który jest przeznaczony dla pracujących profesjonalistów i oferuje ponad 500 godzin rygorystycznych szkoleń, ponad 9 projektów, i zadania, status absolwentów IIIT-B, praktyczne praktyczne projekty zwieńczenia i pomoc w pracy z najlepszymi firmami.

Jakie są korzyści ze stosowania Selenium?

Selenium to pakiet do testowania automatyzacji oparty na interfejsie internetowym, który jest typu open source. Wiele firm i zawodów korzysta z selenu z różnych powodów. Pierwszym powodem jest fakt, że jest to narzędzie typu open source. Deweloperzy i eksperci mogą dostosować go do własnych potrzeb. Selenium ma szeroką bazę użytkowników i jest dobrze wspierane przez społeczność. Działa w różnych przeglądarkach, w tym Firefox, Chrome i Edge. Obsługuje również różne języki programowania, w tym Python, Java i Perl. Wreszcie, Selenium obsługuje codzienne lub częste aktualizacje repozytorium, a także testowanie rozproszone.

Co to jest testowanie automatyzacji?

Testowanie automatyczne to wykorzystanie technologii automatyzacji do opracowywania i wykonywania przypadków testowych bez ręcznej interwencji w celu wykonania zautomatyzowanych scenariuszy testowych. Testerzy lubią używać narzędzi automatyzacji do tworzenia przypadków testowych lub skryptów testowych, które są następnie grupowane w zestawy testów. Te narzędzia są przeznaczone do uruchamiania przypadków testowych, które zostały wykonane ręcznie, bez konieczności interakcji z człowiekiem. Selenium to dobrze znana zautomatyzowana platforma testowa. Jest to narzędzie odtwarzające do wykonywania testów funkcjonalnych bez konieczności pisania skryptów testowych.

Jaki jest zakres selenu?

Ponieważ wiele firm uważa aplikacje internetowe za kolejną ważną rzecz w świecie technologii, trendy w testowaniu automatyzacji stale się rozwijają, co doprowadziło do powszechnego popytu na Selenium. Zasoby oferowane przez Selenium są wykorzystywane przez wiele wiodących firm na całym świecie do automatyzacji testów. Jeśli zamierzasz wykonywać zawód w testowaniu automatyzacji, nauka selenu pomoże Ci znaleźć lepszą i bardziej satysfakcjonującą pozycję w życiu zawodowym. Jeśli chcesz zagłębić się w automatyzację testów i rozwinąć w niej doświadczenie na poziomie zaawansowanym, to Selenium jest właściwą ścieżką dla Ciebie. Przyszłość Selenium wydaje się świetlana, z nieograniczonymi możliwościami.