Yeni Başlayanlar İçin 5 İlginç Selenyum Projesi Fikri ve Konusu [222]

Yayınlanan: 2021-01-03

Üzerinde çalışmaya başlamak için burada tartıştığımız projelerden herhangi birini seçebilirsiniz. Yazılım bilginizi kullanacak, eleştirel düşünme becerilerinizi test edecek ve sorunları çözeceksiniz. Başlayalım.

İçindekiler

Selenyum nedir? Giriş

Jason Huggins, 'JavaScriptTestRunner' adlı bir araç oluşturmuştu. Bu araç artık ünlü bir Selenyum haline geldi. Taşınabilir, açık kaynaklı bir otomasyon test çerçevesidir ve bu nedenle geliştiriciler ve yazılım test uzmanları arasında oldukça popülerdir. Dört araçtan oluşur:

Swiggy, Quora, IMDB ve daha fazlası gibi uygulamalar oluşturmayı öğrenin
  • Selenyum IDE (Selenyum Kaydedici olarak da bilinir)
  • Selenyum RC (Uzaktan Kumanda)
  • Selenyum Web Sürücüsü
  • selenyum ızgara

Selenium IDE, testleri kaydetmenize ve hata ayıklamanıza yardımcı olur. Bu bir Chrome uzantısıdır, ancak bunu Firefox'ta bir eklenti olarak da kullanabilirsiniz. Selenium Grid, birden çok tarayıcıda paralel testler çalıştırmanıza izin verir. Selenium RC kullanımdan kaldırıldı, ancak birkaç güncelleme aldı, bu da onu mevcut kullanım için uygun hale getirdi.

Okuyun: Her Python Geliştiricisinin Bilmesi Gereken En İyi 10 Python Aracı

Kullanacağınız Komutlar

Selenium projeleri üzerinde çalışmaya başlamadan önce aşağıdaki komutları bildiğinizden emin olun:

Bir web sitesini ziyaret edin:

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

Bir web sayfasında bir öğe bulun:

// sadece birini bul, Selenium'un bulduğu ilkini

WebElement öğesi = driver.findElement(yer belirleyici);

// sayfadaki öğenin tüm örneklerini bul

Liste elemanları = driver.findElements(lokatör);

Öğeler üzerinde eylemler gerçekleştirin:

// sadece birini bul, Selenium'un bulduğu ilkini

WebElement öğesi = driver.findElement(yer belirleyici);

// sayfadaki öğenin tüm örneklerini bul

Liste elemanları = driver.findElements(lokatör);

WebElement öğesi = driver.findElement(yer belirleyici);

element.click();

element.click(); // bir elemana tıklar

eleman.gönder(); // bir form gönderir

element.clear(); // metninin bir giriş alanını temizler

element.sendKeys(“metin girişi”); // bir giriş alanına metin yazar

Koşulları kontrol edin:

element.isDisplayed(); // insan gözüyle görülebiliyor mu?

element.isEnabled(); // seçilebilir mi?

element.isSelected(); // seçili mi?

Bilgi al:

// doğrudan bir elemandan

element.getText();

// nitelik adına göre

element.getAttribute(“href”);

Aşağıda tartıştığımız projelerde bu komutları sıklıkla kullanacaksınız. Bu fikirleri denemeden önce bunları gözden geçirdiğinizden emin olun.

Selenyum Proje Fikirleri ve Konuları

1. Web Otomasyonu (Başlangıç ​​Düzeyinde Örnek)

Selenium projeleri üzerinde çalışmak zor olabilir. Yeni başlayanlar için aşağıdaki komut dosyası örneğini kullanabilirsiniz:

içe aktar org.openqa.selenium.By;

org.openqa.selenium.WebDriver'ı içe aktarın;

org.openqa.selenium.WebElement'i içe aktarın;

org.openqa.selenium.chrome.ChromeDriver'ı içe aktarın;

genel sınıf TestSelenium {

public static void main(String[] args){

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

WebDriver sürücüsü= yeni ChromeDriver();

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

denemek {

WebElement kaydı = driver.findElement(By.xpath(“//*[@id=”navbarCollapse”]/ul/li[2]/a”));

kayıt.click();

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

login.click();

Dize windowHandle = driver.getWindowHandle();

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

TextBox.sendKeys(“[email protected]”);

WebElement Parola = driver.findElement(By.xpath(“//*[@id=”login-modal-form”]/div[2]/div/input”));

Password.sendKeys(“örnek-şifre”);

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

devam.click();

}

yakalamak (İstisna e) {

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

}

}

}

Yukarıdaki örnek bir web otomasyon betiğidir. Bir web sitesi açar (randomwebsite.com, tercih ettiğiniz siteyi ekleyebilirsiniz), 'Giriş' (veya Kaydol) öğesini bulur ve üzerine tıklar. Bundan sonra, giriş sayfasına kimlik bilgilerini girer, giriş düğmesine tıklar ve sizi web sitesinin ana sayfasına yönlendirir.

Yeni başlayan biriyseniz, önce bu projeyle başlayabilirsiniz. Öte yandan, Selenium kullanma konusunda yeterli deneyiminiz varsa, aşağıdaki Selenium proje fikirlerine bir göz atmalısınız:

2. Otomatik Bilet Rezervasyonu

Bu projede, uçak bileti rezervasyon sürecini otomatikleştirmek için Selenium'u kullanacaksınız. İlk olarak, bir Java projesi oluşturmanız ve pom.xml dosyasına bağımlılıklar eklemeniz gerekir.

Bundan sonra, çalışması için gerekli paketleri eklemeniz ve otomasyon komut dosyasını yazmanız gerekecek. Daha önce paylaştığımız otomasyon scriptinden ilham alabilirsiniz.

Otomasyon sisteminizin verimli çalışabilmesi için şu adımları izlemesi gerekir:

  • Bir uçuş rezervasyon sitesi açın.
  • 'Uçuşlar' bölümüne gidin ve forma gerekli ayrıntıları (uçuş süresi, konum vb.) girin.
  • Uçuş koltuğunu seçin ve gerekli ayrıntıların geri kalanını doldurun.
  • 'Onayla' düğmesini bulun ve ödemeye devam edin.

Bu eğlenceli ve heyecan verici bir proje, ancak biraz zaman ve çaba gerektirecek çünkü uçak bileti rezervasyonu birçok adımdan oluşan bir süreç. Bunu bir adım daha ileri götürebilir ve sistemi daha gelişmiş hale getirebilirsiniz (tren bileti rezervasyonu seçeneğini ekleyin).

3. Otomatik Fitness Veri Uygulaması

Bu projede, bir fitness çözümü için otomatik bir test çerçevesi oluşturabilirsiniz. Çerçeveniz, web tarayıcısı olarak Google Chrome'u desteklemeli ve komut dosyası bakımı mümkün olduğunca düşük olmalıdır. Bunun nedeni, fitness uygulamalarının kullanıcılarının çoğunun otomasyon komut dosyalarına pek aşina olmamasıdır. Sisteminizin çerçevesini de basit tutmanız gerekecek.

Otomasyon komut dosyasının bakımını azaltmak için sayfa nesnesi tasarım desenini kullanabilir ve tüm süreci otomatikleştirmek için Selenium WebDriver'ı kullanabilirsiniz. Her sayfa için sınıflar oluşturmak için sayfa nesnesi tasarım desenini kullanabilirsiniz. Bu şekilde, kullanıcı verimli bir arayüze erişim kazanacaktır.

Test komut dosyalarını oluşturmak için, yeni bir hesap oluşturma, bir hesapta oturum açma ve diğerleri gibi gerekli sayfa nesnesi sınıflarından yöntemleri çağırmalısınız. Test sonuçlarını bir excel dosyasına kaydeden bir mekanizma eklemeniz gerekir. Gelecekte incelemek için testlerin ayrıntılı günlüklerini de kaydedebilirsiniz.

Oluşturulan raporları, kullanıcının kolayca anlayabilmesi için özelleştirilebilir ve etkileşimli hale getirebilirsiniz. Bu proje üzerinde çalışmak, Selenium'u kullanma konusunda size muazzam bir deneyim kazandıracak. İnternette bulduğunuz çeşitli fitness çözümlerinden ilham alabilirsiniz.

4. Otomatik Hasta Verileri İletimi

Hasta sevk sistemleri, hastanelere daha iyi iletişim kurabilecekleri bir platform sağlar ve insanların mevcut kaynaklara göre ihtiyaç duydukları tedaviyi bulmalarına yardımcı olur. Örneğin, bir hastanenin baypas ameliyatı olması gereken bir hastası var, ancak gerekli kaynaklara sahip değil. Hastayı bu kaynaklara sahip bir hastaneye sevk etmek için hasta sevk sistemini kullanabilir.

Hastalar da böyle bir sistemle daha iyi hastaneler bulabilirler. Bu listedeki en heyecan verici Selenium proje fikirlerinden biridir. Geliştiricisinin testlerinin verimliliğini artırmasına yardımcı olan bir hasta sevk sistemi için otomatik bir test komut dosyası oluşturabilirsiniz.

Bu görev için Selenium WebDriver'ı kullanabilirsiniz. Kullanmak için fazla teknik uzmanlık gerektirmeyen, kullanıcı dostu bir çerçeve oluşturduğunuzdan emin olun. Otomasyon komut dosyaları hakkında hiçbir şey bilmeyen bir kişi, çözümünüzü kullanabilmelidir. Otomatik bir test tamamlandığında kullanıcıyı e-posta yoluyla uyarma işlevini ekleyebilirsiniz. Bir adım daha ileri gitmek isterseniz, bir rapor oluşturma aracı ekleyebilirsiniz.

5. Otomatik EMS Çözümü

Kurumsal yönetim sistemi, işinizin birden çok yönünü tek bir arayüz üzerinden denetlemenize olanak tanır. Piyasada çok sayıda EMS çözümü mevcuttur ve bunların kullanımı çok fazla çaba ve uzmanlık gerektirir. Müşteriler bu sistemleri satış kanallarını, projeleri, insan kaynaklarını ve işletme muhasebesini yönetmek için kullanır.

Yazılımın iş akışını ve çalışmasını kontrol edebilen otomatik bir test çözümü oluşturabilirsiniz. Kurumsal yönetim sistemleri genellikle birden fazla test senaryosuna sahiptir, bu nedenle kullanıcıların aynı anda meydana gelen her değişikliği manuel olarak test etmesi oldukça pahalı hale gelir. Selenium ile manuel testlerini otomatikleştirebilir ve böylece daha verimli hale getirebilirsiniz.

Öncelikle, otomatikleştirmek istediğiniz sisteme aşina olmalısınız. Ardından, gerekli testleri gerçekleştirmek için otomasyon komut dosyalarını yazmanız en iyisi olacaktır. Kurumsal yönetim sistemlerinin kullanıcıları bu komut dosyalarına pek aşina olmadığından, onlar için otomasyon sürecini basitleştiren bir çerçeve oluşturmanız gerekecektir. Bu sayede teknik bilgisi olmayan kişiler bile herhangi bir engelle karşılaşmadan çözümünüzü kullanabilir.

Basit ve kolay anlaşılır raporlar oluşturma işlevini ekleyebilirsiniz. Raporlar, komut dosyasının yürütme süresi, ekran görüntüleri ve komut dosyasının başarısı gibi test sonuçlarını kullanıcıya gösterebilir. Ayrıca, bir test tamamlandığında yöneticiyi uyaran bir bildirim sistemi de ekleyebilirsiniz.

Ayrıca Okuyun: Okunması Gereken 30 Selenyum Mülakat Sorusu ve Yanıtı

Dünyanın En İyi Üniversitelerinden Yazılım Mühendisliği Kurslarına Kaydolun . Kariyerinizi hızlandırmak için Yönetici PG Programları, Gelişmiş Sertifika Programları veya Yüksek Lisans Programları kazanın.

Son düşünceler

Bu Selenium projeleri üzerinde çalışmak kesinlikle eğlenceli olacak. Umarız bu makaleyi beğenmişsinizdir ve herhangi bir öneriniz varsa bize bildirin.

Otomasyon testi ve Selenyum hakkında daha fazla bilgi edinmek istiyorsanız, blogumuza göz atın, kesinlikle bilginizi genişletmek için birçok değerli kaynak bulacaksınız. Bireyselleştirilmiş bir öğrenme deneyimi arıyorsanız, kurslarımıza göz atmayı unutmayın.

Full-stack yazılım geliştirme hakkında daha fazla bilgi edinmek istiyorsanız, upGrad & IIIT-B'nin çalışan profesyoneller için tasarlanmış ve 500+ saatlik sıkı eğitim, 9+ proje sunan Full-stack Yazılım Geliştirmede Yönetici PG Programına göz atın. ve görevler, IIIT-B Mezunları durumu, pratik uygulamalı bitirme projeleri ve en iyi firmalarla iş yardımı.

Selenyum kullanmanın faydaları nelerdir?

Selenium, açık kaynaklı bir web kullanıcı arayüzü tabanlı otomasyon test paketidir. Birçok firma ve meslek, Selenium'u çeşitli nedenlerle kullanmaktadır. Açık kaynak kodlu bir araç olması ilk sebeptir. Geliştiriciler ve uzmanlar bunu kendi ihtiyaçlarını karşılayacak şekilde özelleştirebilir. Selenium'un geniş bir kullanıcı tabanı vardır ve topluluk tarafından iyi desteklenir. Firefox, Chrome ve Edge dahil olmak üzere çeşitli tarayıcılarda çalışır. Ayrıca Python, Java ve Perl dahil olmak üzere çeşitli programlama dillerini de destekler. Son olarak Selenium, günlük veya sık depo güncellemelerini ve dağıtılmış testleri destekler.

Otomasyon testi nedir?

Otomasyon Testi, otomatikleştirilmiş test senaryolarını gerçekleştirmek için manuel müdahale olmaksızın test senaryoları geliştirmek ve yürütmek için otomasyon teknolojilerinin kullanılmasıdır. Test kullanıcıları, test senaryoları veya test komut dosyaları oluşturmak için Otomasyon araçlarını kullanmayı sever ve bunlar daha sonra Test Takımları halinde gruplanır. Bu araçlar, insan etkileşimine ihtiyaç duymadan manuel olarak yapılmış test senaryolarını çalıştırmak içindir. Selenium, iyi bilinen bir otomatik test çerçevesidir. Test komut dosyalarının nasıl yazılacağını bilmek zorunda kalmadan işlevsel testler gerçekleştirmek için bir oynatma aracıdır.

Selenyum'un kapsamı nedir?

Pek çok işletme, web uygulamalarını teknoloji dünyasında bir sonraki önemli şey olarak gördüğünden, Otomasyon testindeki eğilimler sürekli olarak genişlemekte ve Selenium'a yönelik yaygın taleplere yol açmıştır. Selenium'un sunduğu kaynaklar, test otomasyonu için dünyanın önde gelen birçok şirketi tarafından kullanılmaktadır. Otomasyon testi konusunda bir meslek sahibi olmayı düşünüyorsanız, selenyum öğrenmek, profesyonel yaşamınızda daha iyi ve daha tatmin edici bir konuma gelmenize yardımcı olacaktır. Test otomasyonunun derinliklerine inmek ve bu konuda ileri düzey deneyim geliştirmek istiyorsanız, Selenium sizin için doğru yoldur. Selenium'un geleceği, sınırsız olanaklarla parlak görünüyor.