use maven build automation tool
W naszym ostatnim samouczku dotyczącym Selenium nauczyliśmy się narzędzie do budowania o nazwie „Apache Ant” . Omówiliśmy również szeroko jego zastosowanie i znaczenie poza praktycznym podejściem.
W tym Samouczek dotyczący testowania selenu , nauczymy się Maven - narzędzie do automatyzacji kompilacji który jest rozpowszechniany w ramach Apache Software Foundation. Jest używany głównie w projektach Java. Dzięki temu kompilacja jest spójna z innym projektem.
Maven jest również używany do zarządzania zależnościami. Na przykład, jeśli używasz selenu w wersji 2.35 i później, musisz użyć inna wersja, ta sama może być łatwo zarządzana przez Maven. Więcej przykładów znajdziesz w dalszej części tego rozdziału. Działa bardzo skutecznie, gdy istnieje ogromna liczba plików Jar w różnych wersjach.
Czego się nauczysz:
jak stworzyć listę obiektów w java
- Co to jest narzędzie do kompilacji?
- Zbuduj cykl życia:
- Przygotowanie Mavena:
- Zainstaluj Maven IDE w Eclipse:
- Zbuduj projekt:
- Wniosek:
- rekomendowane lektury
Co to jest narzędzie do kompilacji?
Narzędzie do budowania służy do konfigurowania wszystkiego, co jest wymagane do niezależnego uruchamiania kodu Java. Można to zastosować do całego projektu Java. Generuje kod źródłowy, kompiluje kod, pakuje kod do słoika itp. Maven zapewnia wspólną platformę do wykonywania tych czynności, co ułatwia pracę programisty podczas obsługi ogromnego projektu.
Maven zapewnia pom.xml który jest podstawą każdego projektu. To jest plik konfiguracyjny, w którym przechowywane są wszystkie wymagane informacje. Dostępnych jest wiele IDE (zintegrowanych środowisk programistycznych), co ułatwia korzystanie z nich. IDE są dostępne dla narzędzi takich jak Eclipse, NetBeans, IntelliJ itp.
Maven przechowuje wszystkie słoiki projektu. Jar biblioteki znajduje się w miejscu zwanym repozytorium, które może być repozytorium centralnym, lokalnym lub zdalnym. Maven pobiera jar zależności z centralnego repozytorium. Większość powszechnie używanych bibliotek jest dostępna w http://repo1.maven.org/maven2/ .
Pobrane biblioteki są przechowywane w lokalnym repozytorium o nazwie m2. Maven używa bibliotek dostępnych w folderze m2 i jeśli dodana zostanie jakakolwiek nowa zależność, maven pobiera pliki z repozytorium centralnego do repozytorium lokalnego. Jeśli biblioteki nie są dostępne w centralnym repozytorium, maven szuka zdalnego repozytorium. Użytkownik musi skonfigurować zdalne repozytorium w pom.xml do pobrania ze zdalnego repozytorium.
Poniżej znajduje się przykład konfiguracji zdalnego repozytorium do pom.xml plik . Podaj identyfikator i adres URL repozytorium, w którym przechowywane są biblioteki.
libraryId http://comanyrepositryId
Zwroty ogólne używane w Maven:
- Identyfikator grupy : Ogólnie groupId odnosi się do identyfikatora domeny. W przypadku najlepszych praktyk nazwa firmy jest używana jako identyfikator grupy. Identyfikuje projekt w unikalny sposób.
- artifactId : To jest w zasadzie nazwa Słoika bez wersji.
- wersja : Ten tag służy do tworzenia wersji projektu.
- Lokalne repozytorium : Maven pobiera wszystkie wymagane zależności i przechowuje w lokalnym repozytorium o nazwie m2. Więcej szczegółów dotyczących tego samego zostanie podanych w następnym temacie.
Zbuduj cykl życia:
Podstawowe fazy maven są używane jak poniżej.
- czysty : usuwa wszystkie artefakty i cele, które zostały już utworzone.
- skompilować : używany do kompilacji kodu źródłowego projektu.
- test : przetestuj skompilowany kod, a te testy nie wymagają pakowania ani wdrażania.
- pakiet : pakiet służy do przekształcenia projektu w słoik lub wojnę itp.
- zainstalować : zainstaluj pakiet w lokalnym repozytorium, aby użyć innego projektu.
Przygotowanie Mavena:
Krok 1 : Aby skonfigurować Mavena, pobierz najnowszą wersję mavena z Apache w zależności od różnych systemów operacyjnych.
Krok 2 : Rozpakuj folder i zapisz go na dysku lokalnym.
Krok 3 : Utwórz zmienną środowiskową dla MAVEN_HOME. Postępuj zgodnie z poniższym krokiem:
Przejdź do Właściwości systemu -> Zaawansowane ustawienia systemu> Zmienna środowiskowa -> Zmienna systemowa -> Nowy -> Dodaj ścieżkę do folderu Maven
Krok 4 : Edytuj zmienną ścieżki i podaj ścieżkę folderu bin.
Krok 5 : Teraz sprawdź instalację mavena za pomocą wiersza poleceń i nie zapomnij skonfigurować JAVA_HOME
Użyj mvn –version, aby zweryfikować wersję mavena i wyjście jak poniżej.
Zainstaluj Maven IDE w Eclipse:
Maven zapewnia IDE do integracji z eclipse. Używam tutaj Eclipse Juno.
Przejdź do Help-> Eclipse Marketplace-> Search Maven -> Maven Integration for Eclipse -> INSTALL
Po instalacji musisz ponownie uruchomić eclipse.
Następnie kliknij prawym przyciskiem myszy pom.xml i sprawdź, czy wszystkie opcje są dostępne, jak poniżej.
Utwórz projekt Maven:
Krok 1 : Przejdź do File- new-others-Maven-Maven Project-kliknij Dalej
Krok 2 : Zaznacz Utwórz prosty projekt i kliknij Dalej
Krok 3 : Podaj identyfikator grupy i identyfikator artefaktu.Możesz zmienić wersję słoika według własnego uznania. Tutaj używam domyślnej nazwy. Kliknij Finish.
Krok 4 : Po zakończeniu zauważysz, że struktura projektu została utworzona jak poniżej. pom.xml jest tworzony, który służy do pobierania wszystkich zależności.
pom.xml plik wygląda jak poniżej:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Krok 5 : Dodaj zależności dla Selenium.
Wszystkie artefakty selenu Maven są dostępne w poniższym centralnym repozytorium
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
implementacja kolejki priorytetowej c ++
Dodaj następujące zależności w pom.xml dla selenu
org.seleniumhq.selenium selenium-java 2.41.0
Podobnie, następująca jest zależność dla Junit:
junit junit 4.4
Jeśli chcesz dodać inne pliki JAR innych firm, dodaj te zależności w pom.xml
Krok 6 : Finał pom.xml będzie jak poniżej:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
Krok 7 : Maven pobierze wszystkie pliki JAR zależności do lokalnego repozytorium o nazwie .m2.
Folder M2 znajduje się w zasadzie w folderze Użytkownicy-> nazwa użytkownika-> m2
Wszystkie słoiki zostaną umieszczone w folderze zwanym repozytorium, który znajduje się w folderze .m2. Maven utworzy osobne foldery dla różnych wersji i różnych identyfikatorów grup.
Krok 8 : Jeśli folder m2 nie wypełnia się w zależnościach Maven, możesz wypełnić te pliki JAR ręcznie.
- Eclipse Windows -> Preferencje
- Przejdź do Java-> Build Path-> Classpath Variables
- Kliknij przycisk Nowy -> Zdefiniuj M2_REPO i podaj ścieżkę do folderu m2.
Krok 9 : Po pomyślnej konfiguracji znajdziesz folder Maven Dependencies, taki jak poniżej, który będzie zawierał wymagany jar zależności dla projektu
Zbuduj projekt:
Projekt można zbudować zarówno przy użyciu środowiska IDE, jak i wiersza polecenia.
Używając IDE, musisz kliknąć prawym przyciskiem myszy na POM- Uruchom jak mistrz Budować
Wprowadź cele, takie jak czysta instalacja itp. I kliknij Uruchom.
To samo można zrobić za pomocą wiersza poleceń. Przejdź do folderu projektu, w którym pom.xml kłamstwa.
I użyj poniższych poleceń, aby wyczyścić, skompilować i zainstalować
Czysto : mvn clean
Do kompilacji : kompilacja mvn
Do instalacji : mvn install
Poniżej znajdują się informacje, które są wyświetlane po wyczyszczeniu dowolnego projektu i pokazują „BUDOWA SUKCESU”.
(INFO) Scanning for projects... (INFO) (INFO) ------------------------------------------------------------------------ (INFO) Building com.softwaretestinghelp.0.0.1-SNAPSHOT (INFO) ------------------------------------------------------------------------ (INFO) (INFO) --- maven-clean-plugin:2.4.1:clean (default-clean) @ com.softwaretestinghelp ---(INFO) Deleting C:Users
shwusWORKSPACEcom.softwaretestinghelp arget (INFO) ------------------------------------------------------------------------ (INFO) BUILD SUCCESS (INFO) ------------------------------------------------------------------------ (INFO) Total time: 0.702s (INFO) Finished at: Sat May 24 18:58:22 IST 2014 (INFO) Final Memory: 2M/15M (INFO) ------------------------------------------------------------------------
Wniosek:
Maven upraszcza obsługę kodu i proces tworzenia projektu . Większość projektów ma strukturę maven.
Pobierz wszystkie zależności, pod warunkiem, że zależności są dostępne w centralnym repozytorium maven. Jeśli którakolwiek z zależności nie jest dostępna w centralnym repozytorium maven, musisz jawnie dodać ścieżkę repozytorium w pom.xml.
co to jest błąd w testowaniu oprogramowania na przykładzie
Dostępnych jest wiele innych narzędzi do budowania, takich jak ant. Ale lepiej jest używać mavena, gdy mamy do czynienia z różnymi wersjami i różnymi zależnościami. Maven może nawet zarządzać zależnościami zależności. Inne narzędzia mogą nie zapewniać takiej elastyczności, jak maven. Prosimy o umieszczanie tutaj wszelkich zapytań związanych z maven.
Następny samouczek # 25 : Omówimy to w nadchodzącym samouczku narzędzie ciągłej integracji znane jako Hudson . Przeanalizowalibyśmy jego znaczenie, rolę i korzyści w ramach platformy automatyzacji testów. Patrzylibyśmy na Hudson od samego początku, od instalacji do pracy.
rekomendowane lektury
- Samouczek AWS CodeBuild: wyodrębnianie kodu z kompilacji Maven
- Cucumber Selenium Tutorial: Integracja Cucumber Java Selenium WebDriver
- Apache ANT - narzędzie do automatyzacji procesów tworzenia oprogramowania i jego znaczenie w testowaniu - samouczek Selenium nr 23
- Testowanie automatyzacji przy użyciu narzędzia Cucumber i selenu - samouczek dotyczący selenu nr 30
- Wprowadzenie do Selenium WebDriver - samouczek Selenium # 8
- Dogłębne samouczki dotyczące Eclipse dla początkujących
- Efektywne skrypty Selenium i scenariusze rozwiązywania problemów - samouczek Selenium nr 27
- Debugowanie skryptów Selenium za pomocą dzienników (samouczek Log4j) - samouczek Selenium # 26