Udemy
    •  
    •  
    •  
    •  
    •  
    •  
    •  
    •  
Turn what you know into an opportunity and reach millions around the world.
Learn More
Your cart is empty.
Keep shopping
Appium ile iOS ve Android Projesi: Tek Framework'te
Rating: 5.0 out of 5(3 ratings)
36 students

Appium ile iOS ve Android Projesi: Tek Framework'te

Tek Frameworkte İki Platform Aynı Anda: Appium ile iOS ve Android Test Otomasyonu
Created byHakan Tetik
Last updated 11/2024
Turkish

What you'll learn

  • iOS ve Android platformları için otomasyon test çerçevesi oluşturmayı öğreneceksiniz.
  • Java ve Cucumber ile mobil uygulama test otomasyonu framework’ü geliştirmeyi öğreneceksiniz.
  • Platforma özel test yapılandırmalarını yönetmeyi ve uygun driver’ları oluşturmayı öğreneceksiniz.
  • Farklı platformlar için driver sınıfları oluşturmayı ve testlerinizi her iki platformda (Android/iOS) çalıştırabilmek için gerekli ayarları yapmayı öğreneceksin

Course content

1 section • 8 lectures • 2h 45m total length
  • Giriş14:14
  • Pom xml24:22
  • DriverClass 119:44
  • Driver-2 ve Configreader28:37
  • Configreader and Hooks class22:18
  • Page class ve stepler18:42
  • Github'a ekleme4:33
  • Uygulamaları Çalıştırma ve Özet33:15

Requirements

  • Ios ve Android Bilmeniz gerekir

Description

Bu kurs, mobil uygulama test otomasyonu alanında uzmanlaşmak isteyenler için tasarlanmış kapsamlı bir rehberdir. Appium kullanarak hem iOS hem de Android platformlarında test otomasyonu gerçekleştirme yetkinliği kazanacaksınız. Kurs boyunca Java, Cucumber ve Gherkin dili gibi araçlar kullanarak testlerinizi kolayca yazabilir ve sürdürülebilir bir framework oluşturabilirsiniz.

Kursun temel yapı taşlarından biri, Page Object Model (POM) yaklaşımıdır. POM, test senaryolarında kod tekrarını önleyerek daha temiz ve kolay yönetilebilir bir kod yapısı oluşturmayı sağlar. Bu kursta, her bir uygulama sayfası için ayrı bir "page" sınıfı oluşturmayı öğreneceksiniz. Bu sınıflarda, test edilecek sayfanın öğeleri ve bu öğelere yönelik tüm işlemler (metotlar) tanımlanacaktır. Ayrıca, farklı platformlar (iOS ve Android) için gerekli olan öğelerin belirlenmesi ve ayrıştırılması da ele alınmaktadır. Örneğin, bir Android butonu ile iOS'taki aynı butonun lokasyonu farklı olabileceğinden, bu farklılıkları OS sınıfı kullanarak dinamik bir şekilde yöneteceksiniz. OS sınıfı sayesinde, testlerinizi platform bağımsız bir şekilde tasarlayabilir ve aynı test adımlarını her iki platformda da çalıştırabilirsiniz.

Cucumber ve Gherkin dili entegrasyonu sayesinde test senaryolarınızı daha anlaşılır hale getireceksiniz. Gherkin dili, doğal bir dille yazıldığından, teknik olmayan ekip üyelerinin bile test senaryolarını anlayıp katkıda bulunmasını sağlar. Örneğin, "Given LinkedIn uygulaması açık durumda" gibi bir adım hem iOS hem de Android için aynı şekilde tanımlanabilir, ancak her platform için ilgili test adımları OS sınıfı ve platform koşulları aracılığıyla özelleştirilir.

Bunun yanı sıra, aynı framework’ü kullanarak iki platformda test otomasyonu yapmayı öğrenmek, test süreçlerinizde zaman kazandırır ve hata oranını azaltır. Driver sınıfı, farklı platformlar için gerekli sürücülerin (Appium driver) dinamik olarak başlatılmasını ve yönetilmesini sağlar. Bu sınıf, birden fazla platformu destekleyen sağlam bir test framework'ünün temel yapı taşıdır. Testlerinizi daha etkili hale getirmek için, Cucumber entegrasyonuyla adımlarınızı modüler bir şekilde oluşturmayı ve tüm süreci optimize etmeyi öğreneceksiniz.

Bu kurs sonunda şunları yapabileceksiniz:

  • iOS ve Android için aynı framework ile test otomasyonu geliştirme.

  • Page Object Model (POM) ile modüler ve yeniden kullanılabilir kodlar yazma.

  • Cucumber ile gherkin dilinde senaryolar oluşturup her iki platformda çalıştırma.

  • Appium, Java ve Cucumber araçlarını entegre ederek profesyonel bir test framework'ü geliştirme.

Sonuç olarak, bu kurs size sadece mobil test otomasyonu değil, aynı zamanda profesyonel test senaryoları yazma, sürdürülebilir framework geliştirme ve farklı platformları tek bir yapıda test etme becerisi kazandıracaktır. Mobil test alanında uzmanlaşmak isteyen QA mühendisleri, yazılım geliştiricileri ve otomasyon alanında kariyer yapmak isteyen herkes için bu kurs büyük bir fırsat!

Who this course is for:

  • Mobil uygulama testi ve otomasyonu ile ilgilenen yazılım geliştiriciler ve test mühendisleri