use maven build automation tool
Son Selenium eğitimimizde, bir 'Apache Ant' adlı derleme aracı . Pratik yaklaşımın yanı sıra uygulanabilirliğini ve önemini de geniş bir şekilde tartıştık.
Bunda Selenyum Testi öğreticisi , öğreneceğiz Maven - bir yapı otomasyonu aracı Apache Software Foundation altında dağıtılan. Esas olarak Java projeleri için kullanılır. Yapıyı başka bir projeyle tutarlı hale getirir.
Maven ayrıca bağımlılıkları yönetmek için kullanılır. Örneğin, selenyum 2.35 sürümünü kullanıyorsanız ve daha sonraki herhangi bir zamanda kullanmanız gerekiyorsa başka bir sürüm, aynısı Maven tarafından kolayca yönetilebilir. Bu bölümde daha sonra bunun daha fazla örneğini bulacaksınız. Farklı sürümlere sahip çok sayıda Jar dosyası olduğunda çok etkili bir şekilde çalışır.
Ne öğreneceksin:
web sitesini farklı çevrimiçi tarayıcılarda test edin
- Derleme aracı nedir?
- Yaşam Döngüsü Oluşturun:
- Maven Kurulumu:
- Eclipse'e maven IDE'yi yükleyin:
- Projeyi Oluşturun:
- Sonuç:
- Önerilen Kaynaklar
Derleme aracı nedir?
Oluşturma aracı, java kodunuzu bağımsız olarak çalıştırmak için gereken her şeyi ayarlamak için kullanılır. Bu, java projenizin tamamına uygulanabilir. Kaynak kodu, derleme kodu, bir kavanozda kod vb. Üretir. Maven, büyük projeyle uğraşırken programcının hayatını kolaylaştıran bu etkinlikleri gerçekleştirmek için ortak bir platform sağlar.
Maven sağlar pom.xml bu, herhangi bir projenin özüdür. Bu, gerekli tüm bilgilerin tutulduğu yapılandırma dosyasıdır. IDE'lerin (Entegre Geliştirme Ortamları) birçoğu, kullanımı kolaylaştıran mevcuttur. Eclipse, NetBeans, IntelliJ vb. Araçlar için IDE'ler mevcuttur.
Maven tüm proje kavanozlarını saklar. Kütüphane kavanozu, merkezi, yerel veya uzak depo olabilecek depo adı verilen bir yerdedir. Maven, bağımlılık kavanozunu merkezi bir depodan indirir. Yaygın olarak kullanılan kitaplıkların çoğu şurada mevcuttur: http://repo1.maven.org/maven2/ .
İndirilen kitaplıklar m2 adlı yerel depoda saklanır. Maven, m2 klasöründe bulunan kitaplıkları kullanır ve herhangi bir yeni bağımlılık eklenirse, indirmeleri merkezi depodan yerel depoya uygular. Merkezi depoda kitaplıklar yoksa, maven uzak depoyu arar. Kullanıcının uzak depoyu şurada yapılandırması gerekir: pom.xml uzak depodan indirmek için.
Aşağıda, bir uzak depoyu yapılandırma örneği pom.xml dosya . Kitaplıkların depolandığı havuzun kimliğini ve URL'sini sağlayın.
libraryId http://comanyrepositryId
Maven'de kullanılan Genel İfadeler:
- Grup kimliği : Genellikle groupId, alan kimliğini ifade eder. En iyi uygulamalar için şirket adı groupId olarak kullanılır. Projeyi benzersiz bir şekilde tanımlar.
- artifactId : Temelde versiyonsuz Jar'ın adıdır.
- versiyon : Bu etiket, projenin bir sürümünü oluşturmak için kullanılır.
- Yerel depo : Maven gerekli tüm bağımlılıkları indirir ve m2 adlı yerel depoda depolar. Aynı konuyla ilgili daha fazla ayrıntı bir sonraki başlıkta paylaşılacaktır.
Yaşam Döngüsü Oluşturun:
Temel maven fazları aşağıdaki gibi kullanılır.
- temiz : önceden oluşturulmuş tüm yapıları ve hedefleri siler.
- derlemek : projenin kaynak kodunu derlemek için kullanılır.
- Ölçek : derlenen kodu test edin ve bu testlerin paketlenmesi veya dağıtılması gerekmez.
- paket : paket, projenizi bir kavanoza veya savaşa vb. dönüştürmek için kullanılır.
- Yüklemek : paketi başka bir projenin kullanımı için yerel depoya yükleyin.
Maven Kurulumu:
Aşama 1 : Maven'i kurmak için, farklı işletim sistemlerine bağlı olarak maven'in Apache en son sürümünü indirin.
Adım 2 : Klasörü açın ve yerel diske kaydedin.
Aşama 3 : MAVEN_HOME için ortam değişkeni oluşturun. Aşağıdaki adımı izleyin:
Sistem Özellikleri -> Gelişmiş Sistem Ayarları> Ortam Değişkeni -> Sistem Değişkeni -> Yeni -> Maven klasörünün yolunu ekle seçeneğine gidin
4. adım : Yol değişkenini düzenleyin ve bin klasörü yolunu sağlayın.
Adım 5 : Şimdi komut istemini kullanarak maven kurulumunu doğrulayın ve JAVA_HOME'u kurmayı unutmayın
Maven sürümünü doğrulamak için mvn –version kullanın ve çıktı aşağıdaki gibi gelir.
Eclipse'e maven IDE'yi yükleyin:
Maven, IDE'nin tutulma ile bütünleşmesini sağlar. Burada tutulması Juno kullanıyorum.
Yardım-> Eclipse Marketplace-> Arama maven -> Eclipse için Maven Entegrasyonu -> YÜKLE seçeneğine gidin
Kurulumdan sonra tutulmayı yeniden başlatmanız gerekir.
Ardından sağ tıklayın pom.xml ve tüm seçeneklerin aşağıdaki gibi mevcut olduğunu doğrulayın.
Maven projesi oluşturun:
Aşama 1 : Dosya- new-others-Maven-Maven Projesi'ne gidin-İleri'ye tıklayın
Adım 2 : Basit bir proje oluştur'u işaretleyin ve İleri'ye tıklayın
Aşama 3 : Grup Kimliği ve Artefakt Kimliği Sağlayın. Jar'ın sürümünü istediğiniz gibi değiştirebilirsiniz. Burada varsayılan adı kullanıyorum. Bitir'e tıklayın.
4. adım : Bitirdikten sonra, proje yapısının aşağıdaki gibi oluşturulduğunu göreceksiniz. pom.xml tüm bağımlılıkları indirmek için kullanılan oluşturulur.
pom.xml dosya aşağıdaki gibi görünür:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT
Adım 5 : Selenium için bağımlılıklar ekleyin.
Tüm selenyum Maven artefaktları merkezi deponun altında mevcuttur.
http://repo1.maven.org/maven2/org/seleniumhq/selenium/
iphone için en iyi 10 casus uygulaması
Aşağıdaki bağımlılıkları ekleyin pom.xml selenyum için
org.seleniumhq.selenium selenium-java 2.41.0
Benzer şekilde, Junit için bağımlılık şu şekildedir:
junit junit 4.4
Başka üçüncü taraf kavanozları eklemek istiyorsanız, bu bağımlılıkları şuraya ekleyin: pom.xml
6. Adım : Final pom.xml aşağıdaki gibi olacak:
4.0.0 com.softwaretestinghelp.test com.softwaretestinghelp.selenium 0.0.1-SNAPSHOT org.seleniumhq.selenium selenium-java 2.41.0
7. Adım : Maven, tüm bağımlılık kavanozlarını .m2 adlı yerel depoya indirecektir.
M2 klasörü temelde Kullanıcılar-> kullanıcı adı-> m2 içinde
Tüm kavanozlar, .m2 klasörünün içindeki depo adı verilen bir klasöre yerleştirilecektir. Maven, farklı sürüm ve farklı grup kimliği için ayrı klasörler oluşturacaktır.
8. Adım : Maven bağımlılıklarında bir m2 klasörü doldurulmuyorsa bu kavanozları manuel olarak doldurabilirsiniz.
- Eclipse Pencereleri -> Tercih
- Java-> Yol Oluştur-> Sınıf Yolu Değişkenlerine gidin
- Yeni Düğme -> M2_REPO'yu Tanımla'yı tıklayın ve m2 klasörünün yolunu sağlayın.
9. Adım : Başarılı bir kurulumun ardından, proje için gerekli olan bağımlılık kavanozuna sahip olan aşağıdaki gibi Maven Bağımlılıkları klasörünü bulacaksınız.
Projeyi Oluşturun:
Proje, hem IDE hem de komut istemi kullanılarak oluşturulabilir.
IDE'yi kullanarak POM'a sağ tıklamalısınız- Maven Olarak Çalıştır İnşa etmek
android için en iyi casus telefon uygulaması
Temiz yükleme vb. Hedefleri girin ve Çalıştır'a tıklayın.
Aynısı bir komut istemi kullanılarak da yapılabilir. Nerede proje klasörüne gidin pom.xml yalanlar.
Ve temizlemek, derlemek ve kurmak için aşağıdaki komutları kullanın
Temiz için : mvn temiz
Derlemek için : mvn derlemesi
Kurulum için : mvn yükleme
Aşağıda, herhangi bir projeyi temizlediğinizde görüntülenen ve “BAŞARI OLUŞTUR” yazan bilgiler bulunmaktadır.
(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) ------------------------------------------------------------------------
Sonuç:
Maven, proje oluşturma sürecini ve kod işlemeyi basitleştirir . Projelerin çoğu maven yapısını takip ediyor.
Bağımlılıkların maven merkezi deposunda mevcut olması koşuluyla tüm bağımlılıkları indirin. Bağımlılıklardan herhangi biri maven merkezi deposunda mevcut değilse, pom.xml'ye açıkça depo yolunu eklemeniz gerekir.
Karınca gibi birçok başka yapım aracı da mevcuttur. Ancak farklı sürümler ve farklı bağımlılıklar ile uğraşırken maven kullanmak daha iyidir. Maven, bağımlılıkların bağımlılıklarını bile yönetebilir. Diğer araçlar maven gibi esneklik sağlamayabilir. Lütfen maven ile ilgili sorularınızı buraya gönderin.
Sonraki Eğitim # 25 : Gelecek öğreticide tartışacağız Hudson olarak bilinen sürekli entegrasyon aracı . Test Otomasyon Çerçevesindeki önemi, rolü ve faydaları hakkında çalışacağız. Hudson'a en başından, kurulumundan çalışmasına kadar doğrudan bakardık.
Önerilen Kaynaklar
- AWS CodeBuild Eğitimi: Maven Build'tan Kod Çıkarma
- Salatalık Selenium Eğitimi: Salatalık Java Selenium WebDriver Entegrasyonu
- Apache ANT - Yazılım Oluşturma Süreçlerini Otomatikleştirmek İçin Bir Araç ve Test Etmedeki Önemi - Selenium Eğitimi # 23
- Salatalık Aracı ve Selenyum Kullanarak Otomasyon Testi - Selenyum Eğitimi # 30
- Selenium WebDriver'a Giriş - Selenium Eğitimi # 8
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- Etkili Selenium Komut Dosyası Oluşturma ve Sorun Giderme Senaryoları - Selenium Eğitimi # 27
- Günlüklerle Selenium Komut Dosyalarında Hata Ayıklama (Log4j Eğitimi) - Selenium Eğitimi # 26