logo

Selenyum Maven

Maven en yeni yapı test aracıdır. Ant'a kıyasla bağımlılık gibi birçok yeni özelliğe sahiptir.

Maven bir proje oluşturma veya proje yönetimi aracıdır. Birden fazla test mühendisinin dosyalarını aynı çerçeveye entegre ettiği durumlarda çerçeve bileşenleri arasındaki derleme sorunlarını kontrol etmek için kullanılır.

Her zaman monitörü, çerçeve bileşenlerini veya yapıyı korur ve çerçevede değişiklik olduğunda yapı durumu değişikliği sağlar.

' sağlar başarıyı inşa etmek ' Çerçevede derleme sorunu yoksa veya başka bir şey sağlanıyorsa mesaj ' derleme hatası ' İleti.

Maven, test yürütülmeden önce bağımlılık kavanozunu internetten indirmek için kullanılan bağımlılık gibi yeni özelliklere sahiptir.

Maven'in yardımıyla test scriptlerini komut satırında eclipse olmadan çalıştırabiliriz. Ve her zaman çerçeve klasör yapısını sağlar.

Maven hakkında daha fazla bilgi için aşağıdaki bağlantıya bakın:

https://www.javatpoint.com/maven-tutorial

Maven'de iki yazılım mevcuttur:

    Maven Eclipse Eklentisi Maven komut satırı eklentisi
Selenyum Maven

Maven Eclipse eklentisi

Eclipse aracılığıyla Maven projesi oluşturmak için kullanılan, Mars, Luna, oksijen gibi en son Eclipse sürümleri için varsayılan bir eklentidir.

Eclipse için Maven eklentisini kurma ve Selenium TestNG ile kullanma

Çoğu zaman Maven eklentisi Eclipse'e otomatik olarak yüklenir, ancak mevcut değilse, şu adrese gideceğiz: Eclipse Pazar Yeri ve ara Uzman ve indirin M2E entegre versiyonu Buradan.

Selenyum Maven

Maven projesi oluşturma adımları

Maven projesi oluşturmak için aşağıdaki adımları izleyin:

  • Şuraya git: Dosya → Yeni → Proje
Selenyum Maven
  • Daha sonra genişletin Uzman klasörü seçin ve Maven Projesi seçeneklerine tıklayın ve Sonraki
Selenyum Maven
  • Tekrar tıklayın Sonraki Daha sonraki işlemler için düğmeye basın.
Selenyum Maven
  • Tıkla Sonraki hiçbir şey yapmadan tuşuna basın.
Selenyum Maven
  • İleri butonuna tıkladıktan sonra aşağıdaki bilgileri sunacağız. Grup kimliği Ve Yapı Kimliği bizim durumumuzda Grup kimliğini şu şekilde vereceğiz: Maven Projesi ve Artifact ID olarak Maven Projesi ve üzerine tıklayın Sona ermek Aşağıdaki ekran görüntüsünde görebileceğimiz gibi düğme:
Selenyum Maven
  • Maven projesini oluşturmayı tamamladığımızda, Maven klasör yapısı şöyle görünecek:
Selenyum Maven

Maven komut satırı eklentisi

Selenium test betiğini Eclipse olmadan komut isteminde çalıştırmak için kullanılır ve bu yazılımın açıkça yüklenmesi gerekir.

Maven komut satırı eklentisi için kurulum adımları

Maven komut satırı eklentisini yüklemek için aşağıdaki adımları izleyin:

Not: Maven kurulum işlemine başlamadan önce Java’nın kurulu olduğundan ve ortam değişkeninin de ayarlandığından emin olacağız.

Adım 1: Apache Maven'i indirin

  • Öncelikle Google aramaya gidin Maven'i indir ve aşağıdaki ekran görüntüsünde görebileceğimiz gibi İlk bağlantıya tıklayın:
    Selenyum Maven
  • Bağlantıya tıkladığımızda Maven topluluğuna gidecektir. Ve ayrıca İkili zip arşivi, Aşağıdaki ekran görüntüsünde görebileceğimiz gibi verilen bağlantıya tıklayın:
    Selenyum Maven
  • Zip klasörünü indirin ve ardından klasörü açın ve klasöre yerleştirin. C sürücüsü ve klasörün konumunu kopyalayın.
Selenyum Maven

Adım 2: Sistem Değişkenine M2_Home ekleyin

  • Konumu kopyaladıktan sonra şuraya gideceğiz: Ortam Değişkenleri penceresine tıklayın ve Yeni üzerindeki düğmeye Sistem değişkeni Aşağıdaki resimde görebileceğimiz gibi bölüm:
Selenyum Maven
  • Bundan sonra sağlayacağız Değişken ismi Ve Değişken değer ve üzerine tıklayın TAMAM
Selenyum Maven

3. Adım: %M2_Home%in'i yola ekleyin

  • M2_Home sistem değişkenini oluşturduğumuzda, şunu bulacağız: Yol değişkeni seçin ve tıklayın Düzenlemek Aşağıdaki ekran görüntüsünde görebileceğimiz gibi düğme:
Selenyum Maven
  • Değişken penceresini düzenle ekranda görünecek, ardından Yeni düğmesi ve %M2_Home%in değerini seçin ve TAMAM
Selenyum Maven

4. Adım: Doğrulayın

  • Ortam değişkenlerini ayarladıktan sonra Maven’in başarıyla kurulup kurulmadığını kontrol edeceğiz.
  • Bunun için komut istemini açıp aşağıdaki komutu yazacağız:
 mvn- version 

Selenyum Maven
  • Yukarıdaki ekran görüntüsünde Apache Maven'in başarıyla kurulduğunu görebiliriz.

Maven kullanarak bağımlılık Jar'ı nasıl işlenir veya indirilir

Maven kodu yazmaya başlamadan önce aşağıdaki gibi genel bağımlılıkları eklememiz gerekir: TestNG Ve Selenyum pom.xml dosyasında.

Bunun için aşağıdaki süreci izleyeceğiz:

kış uykusu lehçesi
  • Aynı proje içerisinde otomatik olarak Pom.xml dosyasını alıyoruz.
  • Bağımlılık kavanozunu indirmek için TestNG Ve Selenyum , Pom.xml dosyasındaki tüm araçlar için bir bağımlılık kodu yazmalıyız.
  • Bağımlılık kodunu almak için Google aramaya gidin ve ' yazın TestNG Maven bağımlılığı ' ve verilen bağlantıya tıklayın.
    Selenyum Maven
  • Ve TestNG'nin bağımlılık kodunu kopyalayıp pom.xml dosyasına yapıştırın.
    Selenyum Maven
  • İçinde kapsam bölümündeki değeri değiştirin Ölçek ile derlemek ve son bağımlılık kodu şöyle görünecek:
 org.testng testng 6.8 compile 

Daha sonra Selenium için Maven bağımlılığını ekleyeceğiz, bunun için de daha önce olduğu gibi aynı süreci izleyeceğiz:

  • Google'a gidin ve şunu arayın: Maven selenyum bağımlılığı ' ve aşağıdaki ekran görüntüsünde görebileceğimiz gibi verilen bağlantıya tıklayın:
Selenyum Maven
  • Ve bağımlılık kodunu bağlantıdan kopyalayıp içine yapıştırın. xml dosya.
Selenyum Maven
  • Bağımlılık kodunu ekledikten sonra TestNG ve Selenyum , Pom.xml dosyası şu şekilde görünecektir:
 org.testng testng 6.8 compile org.seleniumhq.selenium selenium-java 3.141.59 
  • Daha sonra tuşuna basın ctrl+s pom.xml dosyasını kaydetmek için.
  • Bağımlılıklarla eklemeyi bitirdiğimizde, tüm jars dosyalarının eklendiğini görebiliriz. Maven Bağımlılıkları altındaki klasör Maven Projesi .
    Selenyum Maven

Selenyum kodunu Maven ve TestNG aracılığıyla yürütün

  • @Test, @BeforeTest ve @AfterTest TestNG ek açıklamalarının yardımıyla bir örnek test senaryosu yazacağız.
  • İlk olarak lansmanı gerçekleştireceğiz Google Chrome
  • Ardından javatpoint web sitesine gidin.
  • Ve mevcut sayfa URL'sini ve web sitesinin başlığını yardımıyla alın. getTitle() , getCurrentURL()

Not

getTitle(): Bu yöntem sayfanın başlığını yakalamak için kullanılır.

getCurrentURL(): Sayfanın geçerli URL'sini yakalamak için kullanılır.

Yukarıdaki test betiğini yürütmek için MavenProject'te bir paket oluşturacağız.

  • MavenProject'te paket oluşturmak için sağ tıklayacağız. src/test/java → Yeni → Paket
Selenyum Maven
  • Bundan sonra paketin adını 'olarak vereceğiz' test paketi ' seçeneğine tıklayın ve Sona ermek Aşağıdaki ekran görüntüsünde görebileceğimiz gibi düğme:
    Selenyum Maven
  • Paket oluşturduktan sonra bir sınıf oluşturacağız.

MavenProject'te sınıf oluşturmak için aşağıdaki süreci izleyin:

  • Yeni oluşturulan pakete sağ tıklayın ve seçin Yeni sonra seç Sınıf Aşağıdaki ekran görüntüsünde görebileceğimiz gibi verilen listeden:

testpackage → Yeni → Sınıf

Selenyum Maven
  • Ve sınıfın adını ' olarak belirtin MavenTest1 ' ve üzerine tıklayın Sona ermek
Selenyum Maven

Paketi ve sınıfı oluşturduktan sonra kodu yazmaya başlayacağız.

Kod ihtiyacımıza göre birden fazla bağımlılık ekleyeceğiz.

Bağımlılıkları ekledikten sonra pom.xml dosyamız şu şekilde görünür:

 junit junit 3.8.1 test org.testng testng 6.8 compile com.google.inject guice 4.1.0 no_aop org.seleniumhq.selenium selenium-java 3.141.59 org.seleniumhq.selenium selenium-chrome-driver 2.50.0 com.google.guava guava 22.0 com.google.api-client google-api-client-appengine 1.23.0 com.google.guava guava-jdk5 com.google.code.gson gson 2.2.4 

Ve işte örnek kod:

 package testpackage; import java.util.concurrent.TimeUnit; import org.openqa.selenium.WebDriver; import org.openqa.selenium.chrome.ChromeDriver; import org.testng.annotations.AfterTest; import org.testng.annotations.BeforeTest; import org.testng.annotations.Test; public class MavenTest1 { public String baseUrl = 'https://www.javatpoint.com/'; String driverPath = 'C://chromedriver_win321//chromedriver.exe'; public WebDriver driver ; @Test public void test() { // set the system property for Chrome driver System.setProperty('webdriver.chrome.driver', driverPath); // Create driver object for CHROME browser driver = new ChromeDriver(); driver.manage().timeouts().implicitlyWait(20, TimeUnit.SECONDS); driver.manage().window().maximize(); driver.get(baseUrl); // get the current URL of the page String URL= driver.getCurrentUrl(); System.out.print(URL); //get the title of the page String title = driver.getTitle(); System.out.println(title); } @BeforeTest public void beforeTest() { System.out.println('before test'); } @AfterTest public void afterTest() { driver.quit(); System.out.println('after test'); } } 

Kodu yürüt

Yukarıdaki kodu birden çok yolla çalıştırabiliriz:

    TestNG'yi çalıştırın Maven'i çalıştırın Komut Satırından Çalıştırın

TestNG'yi çalıştırın

Yukarıdaki kodu TestNG ile çalıştırırsak aşağıdaki süreci takip edeceğiz:

birden fazla tablodan sql seç
  • Sağ tıklayın java dosyayı seçin ve Farklı Çalıştır → 1 TestNG Testi aşağıdaki resimde görebileceğimiz gibi:
Selenyum Maven
  • Kodu başarıyla çalıştırdıktan sonra aşağıdaki çıktıyı verecektir:
Selenyum Maven
  • Ve aşağıdaki ekran görüntüsünde görebileceğimiz gibi tarayıcıyı konsol penceresinde başlatacak:
    Selenyum Maven

Maven'i Çalıştır

Aynı kodu Maven'de çalıştırmak için aşağıdaki adımları izleyin:

İlk önce dönüştürmemiz gerekiyor MavenTest1.java içine dosya TestNG Dosya, bunun için aşağıdaki işlemi izleyin:

  • Sağ tıklayın java dosyalayın ve seçin TestNG ve ardından seçin TestNG'ye dönüştür Verilen listedeki seçenekler.
Selenyum Maven
  • Bir kez seçtiğimizde TestNG'ye dönüştür Seçenekler, aşağıdaki pencereyi açacak ve bundan sonra Sona ermek
Selenyum Maven
  • Dönüştürülen TestNG dosyası şu şekilde görünecektir:
Selenyum Maven

Bundan sonra çalıştıracağız testng.xml Bunun için Maven Eklentilerini dosyaya eklememiz gerekiyor. pom.xml Dosyalar.

Böylece, aşağıdaki gibi üç farklı eklentiyi ekleyeceğiz:

    Maven derleyici eklentisi Maven kesin ateş eklentisi Maven kaynak eklentisi

Not:

Maven derleyici eklentisi Maven projesinin kaynak kodunu derlemek için kullanılır. Maven test komutu internete bağlanacak ve tüm bağımlılık kavanozunu .M2 klasörünün yerel deposuna indirecek ve ardından aşağıdaki resimde görebileceğimiz gibi selenyum kaynak kodunun tamamını derleyecektir:

Selenyum Maven

Maven kesin ateş eklentisi uygulamanın birim testlerini çalıştırmamız gerektiğinde kullanılır.

Maven kaynak eklentisi sahip olan jar dosyalarını oluşturmak için kullanılır. .java kaynak dosyaları.

Tüm eklentileri ekledikten sonra pom.xml dosyamız şöyle görünür:

 org.apache.maven.plugins maven-compiler-plugin 3.1 1.6 1.6 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng.xml org.apache.maven.plugins maven-source-plugin attach-sources jar 
  • Pom.xml dosyasını kaydedin ve kodu çalıştırın.
  • Yukarıdaki kodu çalıştırmak için sağ tıklayın. MavenProject → Farklı Çalıştır → Maven Testi aşağıdaki resimde görebileceğimiz gibi:
Selenyum Maven
  • Tüm test durumları geçildiğinde ve Build başarıyla çalıştırıldığında aşağıdaki çıktıyı verecektir:
Selenyum Maven
  • Ve aşağıdaki ekran görüntüsünde görebileceğimiz gibi tarayıcıyı konsol penceresinde başlatacak:
Selenyum Maven

Komut Satırından Çalıştırın

Maven komutlarının yardımıyla uzaktaki bir makineyi kullanıyorsak, komut istemine gitmemiz gerekir.

Bunun için Maven projesinin o özel dizinine gideceğiz, bunun için sağ tıklayın. Maven Projesi ve şunu seçin Özellikler Verilen açılır menüden seçenekler.

Selenyum Maven
  • Daha sonra konumunu kopyalayın Maven Projesi ve dosyanın doğru konumuna ulaşmak için komut istemine yapıştırın.
Selenyum Maven
  • Ve ardından komut istemine aşağıdaki komutu yazın:
 cd eclipse-workspaceMavenProject 

Selenyum Maven

MavenProject'e girdikten sonra Maven'in ortak komutlarından bazılarını kullanacağız:

Maven komutları Tanım
mvn temiz kurulum Bu komut jars dosyalarını oluşturmak, derlemek ve yürütmek için kullanılır.
mvn testi Uygun bir birim test çerçevesinin yardımıyla derlenmiş kaynak koduna karşı testleri yürütmemiz gerektiğinde bu komutu kullanacağız.
mvn derlemek Maven projesinin kaynak kodunu derlemek için kullanılır.
mvn paketi Yürütülen kodu Jar gibi farklı bir formatta paketleyecektir.
  • Burada işlemi gerçekleştireceğiz mvn temiz kurulum
  • Ve bu komut, Maven'in dört yaşam döngüsünün tamamını yürütecek, ardından test senaryosunu yürütecek ve jar dosyalarını oluşturacaktır. Başarılı bir yürütme sonrasında, tarayıcı başlatılacak ve aşağıdaki ekran görüntüsünde görebileceğimiz gibi derleme de başarılı olacaktır:
Selenyum Maven

Örnek 2 : Bu örnekte, iki değişkeni (p ve q) toplayıp çıkaracağımız ve kodu TestNG ve Maven aracılığıyla çalıştıracağımız iki birim test durumu oluşturuyoruz.

İşte örnek kod:

 package testpackage; import org.testng.Assert; import org.testng.annotations.Test; public class demo1 { @Test public void sum() { System.out.print('Sum method'); int p=10; int q=20; Assert.assertEquals(30, p+q); } @Test public void sub() { System.out.print('Sub method'); int p=20; int q=10; Assert.assertEquals(10, p-q); } } 

Kodu TestNG'de yürütün

Kodu TestNG yardımıyla çalıştırmak için aşağıdaki süreci izleyin:

  • Sağ tıklayın java dosyayı seçin ve Farklı Çalıştır → 1 TestNG Testi aşağıdaki resimde görebileceğimiz gibi:
Selenyum Maven
  • Kodu başarıyla çalıştırdıktan sonra aşağıdaki çıktıyı verecektir:
    Selenyum Maven

Kodu Maven aracılığıyla yürütün

Aynı kodu Maven yardımıyla çalıştırmak için aşağıdaki adımları izleyin:

  • Bunun için öncelikle Demo1.java dosyasını TestNG Dosyasına dönüştürmemiz gerekiyor.
  • Sağ tıklayın java dosyalayın ve seçin TestNG ve ardından seçin TestNG'ye dönüştür verilen açılır menüde.
Selenyum Maven
  • Ayrıca dosyanın adını da ihtiyaçlarımıza göre değiştirebilir ve Sona ermek
Selenyum Maven
  • Bundan sonra yolu sağlayacağız. xml dosyaya git pom.xml Yukarıdaki örnekte yaptığımız gibi eklentiler aracılığıyla dosyalayın:
 org.apache.maven.plugins maven-surefire-plugin 2.19.1 C:UsersJTPeclipse-workspaceMavenProject	estng1.xml 
  • Pom.xml dosyası içerisine Maven-surefire-plugin’i ekledikten sonra ctrl+s tuşlarına basarak dosyayı kaydedeceğiz.
  • Ve ardından sağ tıklayın MavenProject → Farklı Çalıştır → Maven Testi aşağıdaki resimde görebileceğimiz gibi:
Selenyum Maven
  • Tüm test durumları geçildiğinde ve Build başarıyla çalıştırıldığında aşağıdaki çıktıyı verecektir:
Selenyum Maven