Dlaczego Java for Selenium? Jak zaimplementować Javę do testowania



Ten artykuł na temat Java for Selenium wyjaśni, dlaczego testerzy na całym świecie używają Java for Selenium. Poprowadzi Cię również do wdrożenia prostego przypadku testowego przy użyciu języka Java.

jest najbardziej znanym narzędziem w dziedzinie testowania automatyzacji, natomiast z drugiej strony jest najczęściej używanym językiem programowania na dzisiejszym rynku. Obie te technologie razem tworzą idealne połączenie do testowania automatycznego. Za pośrednictwem tego artykułu dam ci pełny wgląd w to, dlaczego powinieneś używać Java dla Selenium.

Poniżej znajdują się tematy, które omówię w tym artykule:





zamknij program w java

Wprowadzenie do selenu

Selenium to najpopularniejsze narzędzie open source, które jest szeroko stosowane do automatyzacji testów przeprowadzanych w przeglądarkach internetowych. Innymi słowy, możesz testować aplikacje internetowe tylko z . Nie możesz testować żadnej aplikacji komputerowej (oprogramowania) ani żadnej aplikacji mobilnej za pomocą Selenium. Aby temu zaradzić, na rynku wprowadzono wiele innych narzędzi do testowania oprogramowania i aplikacji mobilnych, takich jak RFT firmy IBM, QPT firmy HP, i wiele więcej. Ale nadal Selen dominuje w świecie . Ale pojawia się pytanie: dlaczego?

Na początek, jak już wspomniałem, Selenium jest open-source,w związku z tym nie ma kosztów licencji. Nie wydaje się to dużo, ale w rzeczywistości jest to duża przewaga nad innymi narzędziami testującymi. Teraz poznajmy pozostałe zalety w następnej sekcji tego artykułu Java for Selenium.



Zalety stosowania Selenu

Kilka zalet to:

  • Testy można przeprowadzać w dowolnym systemie operacyjnym, takim jak Windows, Mac lub
  • Testy można przeprowadzać przy użyciu szerokiej gamy przeglądarek, takich jak Internet Explorer, Google Chrome, Mozilla Firefox, Safari czy Opera
  • Można go zintegrować z różnymi narzędziami, takimi jak TestNG & do zarządzania przypadkami testowymi i generowania raportów
  • W celu ciągłego testowania można go zintegrować z , & aby osiągnąć ciągłe testowanie
  • Do pisania przypadków testowych używa się szerokiej gamy języków programowania, takich jak , , C #, , Rubin , Perl i .Net. Jednak spośród wszystkich tych języków najpopularniejsza jest Java.

Ale dlaczego Java? W następnej sekcji tego artykułu Java for Selenium przedstawię powody, dla których Java jest najpopularniejszym językiem automatyzacji.

Dlaczego warto używać Javy dla Selenium?

Java jest najpopularniejszym na świecie językiem programowania Selenium. Poniższy wykres przedstawia nad innymi językami programowania w Indiach i USA.



Poniżej wymieniłem różne powody używania Java for Selenium:

  • Ponieważ Java jest szeroko używanym językiem w branży IT, wspiera ją ogromna społeczność wraz z ogromnym repozytorium odniesień.
  • Prawie 77% testerów Selenium używa Javy, co sprawia, że ​​dzielenie się wiedzą jest bardzo łatwe i szybkie.
  • Java istnieje od wieków, dzięki czemu istnieje mnóstwo łatwo dostępnych frameworków, wtyczek,API i biblioteki, któreobsługuje język Java do automatyzacji testów.
  • Java korzysta z JVM co czyni go językiem niezależnym od platformy. Innymi słowy, można go używać w dowolnym środowisku operacyjnym, w którym jest zainstalowana maszyna JVM.
  • Ponieważ Java jest zapisywana statycznie, środowiska Java IDE dostarczają wielu informacji zwrotnych na temat błędów, które możesz napotkać podczas kodowania.

Mam nadzieję, że to dostatecznie dużo powodów, aby zrozumieć popularność używania Javy dla Selenium.

Teraz pojawia się pytanie, ile powinieneś wiedzieć w Javie, aby używać go z Selenium. W następnej części tego artykułu narysuję dla Ciebie abstrakcyjną mapę drogową, która pomoże Ci zacząć.

dziesiętny do binarnego kodu Pythona

Czego się nauczyć w Javie dla Selenium?

Aby używać Java for Selenium, musisz mieć krótką znajomość podstaw Javy, zaczynając od:

Gdy przejdziesz przez wszystkie te koncepcje, możesz zmoczyć stopy z częścią kodującą. W następnej części tego artykułu pokażę prosty kod do implementacji Java dla Selenium.

Demo do implementacji Java dla Selenium

Zanim zaczniesz od części dotyczącej kodowania, najpierw upewnij się, że masz odpowiednią konfigurację środowiska. Jeśli nie, możesz skorzystać z artykuł zawierający wskazówki krok po kroku.

Teraz, gdy znasz już środowisko i zależności, zacznijmy teraz od projektu. Tutaj używam prostego projektu, w którym będę korzystał z GeckoDriver. Zgodnie z moim przypadkiem testowym, po wykonaniu programu, plik uruchomi Mozilla Firefox i przejdzie do http://twitter.com i zarejestruj się, korzystając z podanych poświadczeń.

Ponieważ jesteś już gotowy z plikami JAR i innymi zależnościami, wszystko, co musisz zrobić, to wpisać poniższy kod w pliku klasy i wykonać go.

pakiet edureka.selenium import java.util.concurrent.TimeUnit // Importowanie Selenium WebDrivers import org.openqa.selenium.By import org.openqa.selenium.WebDriver import org.openqa.selenium.WebElement import org.openqa.selenium.firefox FirefoxDriver import org.openqa.selenium.support.ui.ExpectedConditions import org.openqa.selenium.support.ui.WebDriverWait public class FirstSeleniumScript {public static void main (String [] args) rzuca InterruptedException {// Ustawianie właściwości systemowych dla systemu GeckoDriver .setProperty ('webdriver.gecko.driver', 'C: geckodriver-v0.23.0-win64geckodriver.exe') Sterownik WebDriver = nowy FirefoxDriver () driver.manage (). window (). maximize () driver.manage () .deleteAllCookies () // Określanie sterownika timeouts.manage (). timeouts (). pageLoadTimeout (40, TimeUnit.SECONDS) driver.manage (). timeouts (). implicitlyWait (30, TimeUnit.SECONDS) // Ustawianie strony internetowej URL driver.get ('https://twitter.com/') // Link do lokalizatora tekstu, aby nacisnąć przycisk 'Zarejestruj się' driver.findElement (By.linkText ( 'Zarejestruj się')). Kliknij () // Lokalizator XPath, aby wprowadzić wartości w polu 'nazwa' driver.findElement (By.xpath ('// input [@ name =' name ']')). SendKeys (' Edureka ') driver.findElement (By.name (' phone_number ')). SendKeys (' 9876543210 ') Thread.sleep (1000) driver.findElement (By.xpath (' // span [zawiera (text (), 'Next ')]')).Kliknij() } }

To prowadzi nas do końca tego artykułu Java for Selenium. Jeśli chcesz poznać bardziej szczegółowo język Java, możesz skorzystać z naszego także.

Teraz, gdy znasz już podstawy Java for Selenium, zapoznaj się z autorstwa Edureka, zaufanej firmy zajmującej się edukacją online, z siecią ponad 250 000 zadowolonych uczniów rozsianych po całym świecie. Szkolenie i certyfikacja Java J2EE i SOA Edureka jest przeznaczony dla studentów i profesjonalistów, którzy chcą zostać programistami Java. Kurs ma na celu zapewnienie przewagi w programowaniu w języku Java i przeszkolenie zarówno podstawowych, jak i zaawansowanych koncepcji języka Java, a także różnych struktur Java, takich jak Hibernate i Spring.

Masz do nas pytanie? Wspomnij o tym w sekcji komentarzy w tym „Java for Selenium”, a my skontaktujemy się z Tobą tak szybko, jak to możliwe.