Aracılığıyla paylaş


Klasik düzenleyici kullanarak Azure Pipelines ile testleri otomatikleştirme

Bu makalede, Azure DevOps Hizmetleri'nde Azure Pipelines klasik düzenleyici kullanarak Test Studio'da yerleşil tuval uygulaması testlerinizi nasıl ayarlayıp çalıştırabileceğinizi öğreneceksiniz.

GitHub - Microsoft/PowerAppsTestAutomation üzerindeki genel bir projeyi şunları yapmak için kullanabilirsiniz:

  • Uygulamanızda oturum açma işlemlerini otomatikleştirme.
  • Derleme aracısında bir tarayıcı açma ve bir dizi test durumu ve paketi yürütme.
  • Azure DevOps işlem hattında test yürütme durumunu görüntüleme.

Ön koşullar

Başlamadan önce aşağıdaki adımları tamamlamanız gerekir:

Adım 1 - PowerAppsTestAutomation projesi için çatal oluşturun

Çatal , bir deponun kopyasıdır. Bir deponun çatalını oluşturarak, özgün projeyi etkilemeden değişiklikler yapabilirsiniz.

  1. GitHub'da oturum açma.

  2. Microsoft/PowerAppsTestAutomationdeposuna gidin. Bunun yerine, microsoft/PowerAppsTestAutomation öğesini arayabilir ve sonra depoyu seçebilirsiniz:

    GitHub araması.

  3. Çatal'ı seçin:

    Çatalı seçme.

  4. Çatalın olmasını istediğiniz yeri seçin:

    Çatal hesabını seçme.

Çatal oluşturulan deponuz artık kullanılabilir.

Adım 2 - Test URL'si .json dosyası oluşturma

Test URL'si .json dosyası, uygulamanızı doğrulamak için kullanılan test paketini ve test durumu URL'lerini içerir. Uygulama test paketi ve test durumu URL'leri Test Studio'da Oynatma bağlantısını kopyala seçilerek alınabilir.

Daha önce oluşturduğunuz depoda Samples/TestAutomationURLs.json örnek dosyasını bulabilirsiniz.

  1. Deponuzda yeni bir TestURLs.json dosyası oluşturun veya başka bir dosya adı kullanın.
    Dosya adı ve konumu, belgede daha sonra işlem hattı değişkenlerinde eşleştirilecektir.

  2. Biçimi Samples/TestAutomationURLs.json dosyasından kopyalayın.

  3. Test URL'leri bölümünü uygulamanızda doğrulamak istediğiniz testlerle güncelleştirin.

  4. Değişiklikleri deponuza kaydedin:

    JSON güncelleştirildi.

İşlem hattı oluşturma

  1. Azure DevOps örneğinize oturum açın.

  2. Varolan bir proje seçin veya yeni bir proje oluşturun.

  3. Sol menüde İşlem hatlarını seçin.

  4. İşlem Hattı Oluştur'u seçin:

    Oluşturulan işlem hattı.

  5. Klasik düzenleyiciyi kullan seçeneğini belirleyin:

    Klasik düzenleyici.

  6. Kaynak olarak GitHub'ı seçin.

  7. Gerekirse, GitHub bağlantınızı OAuth kullanarak veya kişisel erişim belirteci kullanarak yetkilendirin:

    GitHub'daki işlem hattı.

  8. Gerekirse, bağlantı adını düzenleyin.

  9. Depo girişinin sağ tarafında bulunan ... (üç nokta) seçeneğini belirleyin.

  10. GitHub'da projenizin adını girin ve sonra projeyi Seçin:

    Depo seçme.

  11. Devam'ı seçin.

  12. Şablon seç ekranında, Boş iş seçeneğini belirleyin:

    Boş iş seçme.

  13. İşlem hattınızı kaydedin.

İşlem hattına görevler ekleme

Şimdi yeni proje görevleri ekleyecek ve görevleri bu dizideki işlem hattından testleri çalıştırmak üzere yapılandıracaksınız:

  1. PowerShell kullanarak ekran çözünürlüğünü yapılandırın.

  2. NuGet paketlerini PowerAppsTestAutomation çözümü için geri yükleyin.

  3. PowerAppsTestAutomation çözümünü oluşturun.

  4. Google Chrome için Visual Studio Testleri ekleyin.

  5. Mozilla Firefox için Visual Studio testleri ekleme

Adım 1 - PowerShell kullanarak ekran çözünürlüğünü yapılandırın

  1. Aracı işi 1'in yanındaki + öğesini seçin.

  2. PowerShell'i arayın.

  3. İşe PowerShell görevi eklemek için Ekle'yi seçin:

    PowerShell ekleme.

  4. Görevi seçin.
    Görünen adı Aracı Ekranı Çözünürlüğünü 1920 x 1080 olarak ayarla veya benzer bir ifadeyle güncelleştirebilirsiniz.

  5. Komut dosyası türü olarak Satır içi seçeneğini belirleyin ve komut dosyası penceresinde aşağıdakileri girin:

    # Set agent screen resolution to 1920x1080 to avoid sizing issues with Portal  
    Set-DisplayResolution -Width 1920 -Height 1080 -Force
    # Wait 10 seconds  
    Start-Sleep -s 10
    # Verify Screen Resolution is set to 1920x1080  
    Get-DisplayResolution
    

    Betik örneği.

Adım 2 - NuGet paketlerini geri yükleyin

  1. Aracı işi 1'in yanındaki + öğesini seçin.

  2. NuGet'i arayın.

  3. İşe NuGet görevi eklemek için Ekle'yi seçin.

  4. Görevi seçin.
    Ayrıca görünen adı NuGet Paketlerini Geri yükle veya benzer bir ifadeyle güncelleştirebilirsiniz.

  5. (üç nokta) öğesini Çözüm yolu, packages.config veya project.json yapılandırma alanında seçin.

  6. PowerAppsTestAutomation.sln çözüm dosyasını seçin.

  7. Tamam'ı seçin:

    NuGet paketi.

Adım 3 - PowerAppsTestAutomation çözümünü oluşturun

  1. Aracı işi 1'in yanındaki + öğesini seçin.

  2. Visual Studio derlemesini arayın.

  3. İşe Visual Studio derleme görevi eklemek için Ekle'yi seçin.

  4. Görevi seçin.
    Ayrıca, görünen adı Power Apps Test Otomasyonu Çözümü Oluştur veya benzer bir ifadeyle güncelleştirebilirsiniz.

  5. (üç nokta) öğesini Çözüm yapılandırma alanında seçin.

  6. PowerAppsTestAutomation.sln çözüm dosyasını seçin.

  7. Tamam'ı seçin.

Adım 4 - Google Chrome için Visual Studio Testleri ekleyin

  1. Aracı işi 1'in yanındaki + öğesini seçin.

  2. Visual Studio Testi'ni arayın.

  3. İşe Visual Studio Test görevi eklemek için Ekle'yi seçin.

  4. Görevi seçin.
    Ayrıca, görünen adı Power Apps Test Otomasyonu Testlerini $(BrowserTypeChrome) aracılığıyla çalıştır ifadesi veya benzer bir ifade ile güncelleştirebilirsiniz.

  5. Test dosyaları metin alanındaki varsayılan girişleri kaldırın ve aşağıdakileri ekleyin:

    **\Microsoft.PowerApps.TestAutomation.Tests\bin\\Debug\Microsoft.PowerApps.TestAutomation.Tests.dll

  6. Filtre ölçütünü test et alanına TestCategory=PowerAppsTestAutomation girin.

  7. Test karışımı UI testleri içerir'i seçin.

    Test karışımı UI testleri içerir.

  8. (üç nokta) öğesini Ayarlar dosyası alanında seçin.

  9. Microsoft.PowerApps.TestAutomation.Tests öğesini genişletin, patestautomation.runsettings dosyasını ve ardından Tamam'ı seçin:

    Çalıştırma ayarları.

  10. Test çalıştırma parametrelerini geçersiz kıl alanında aşağıdakileri kopyalayın.

    -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeChrome)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(ChromeWebDriver)"
    

    Not

    Yukarıda $(VariableName) biçiminde temsil edilen işlem hattındaki değişkenler burada yapılandırılır.

  11. Test çalıştırma başlığı alanına Power Apps Test Otomasyonu Testlerini $(BrowserTypeChrome) aracılığıyla çalıştır ifadesini veya benzeri bir ifadeyi girin.

    Testi çalıştırma.

5. Adım - Mozilla Firefox için Visual Studio testleri ekleme

  1. Chrome için Visual Studio Testleri ekleyin görevine sağ tıklayın ve Görevleri klonla'yı seçin.

  2. Görevi seçin ve aşağıdaki alanları güncelleştirin:

    1. Başlık: Power Apps Test Otomasyonu Testlerini $(BrowserTypeFirefox) aracılığıyla çalıştır

    2. Test çalıştırma parametrelerini geçersiz kılma

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Test Çalıştırma Başlığı: Power Apps Test Otomasyonu Testlerini $(BrowserTypeFirefox) aracılığıyla çalıştır

İşlem hattı değişkenlerini yapılandırma

Şimdi daha önce eklediğiniz görevlerde tanımlanmış işlem hattı değişkenlerini yapılandıracaksınız.

  1. Değişkenler sekmesini seçin.

  2. Ekle'yi seçin ve aşağıdaki değişkenleri yapılandırmak için bu adımı yineleyin:

Değişken adı Değişken değer
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Not: Bu, daha önce oluşturduğunuz Test URL'leri .json dosyasıdır.
UsePrivateMode doğru
OnlineUsername Uygulamada oturum açacak kullanıcı bağlamının Microsoft Entra e-posta adresini girin. Testler bu kullanıcıhesabı bağlamında çalıştırılacaktır. Bu kullanıcının uygulamayı çalıştırabildiğinden ve uygulamanın bağlanabileceği veri kaynaklarına bağlandığından emin olun.
  1. Ekle'yi seçin ve değişken adına OnlinePassword girin.

  2. Bu değişkeni bir gizli dizi yapmak için kilit görüntüsünü işaretleyin.

    Değişkeni gizli dizi yapma.

  3. İşlem hattınızın yapılandırmalarını kaydedin.

Testleri çalıştırma ve analiz etme

Testlerinizin başarıyla yürütülebildiğini doğrulamak için Kuyruk seçeneğini ve ardından Çalıştır'ı seçin. İşiniz çalışmaya başlar.

İşi çalıştırma.

İş çalıştırılırken, çalıştıran her görevin ayrıntılı durumunu görmek için işi seçin:

İş ayrıntıları.

İş tamamlandığında, üst düzey iş özetini ve varsa hataları veya uyarıları görüntüleyebilirsiniz. Testler sekmesini seçerek, yürüttüğünüz test çalışmalarındaki belirli ayrıntıları görüntüleyebilirsiniz.

Aşağıdaki örnek, Chrome tarayıcısını kullanarak testleri yürütürken test durumlarımızdan en az bir tanesinin başarısız olduğunu gösterir:

Chrome - başarısız oldu.

Hangi test durumunun başarısız olduğu hakkındaki ayrıntıları görmek için RunTestAutomation testini seçin. Ekler sekmesinde, test yürütme işleminin özetini ve test paketinizdeki hangi test çalışmalarının başarısız veya başarılı olduğunu görebilirsiniz:

Ekler sekmesi.

Not

Bir test paketi yürütürseniz, başarılı ve başarısız olan test çalışmalarının özetini görürsünüz. Bir test çalışması yürütürseniz, varsa izleme bilgileriyle birlikte hata ayrıntılarını görürsünüz.

Bilinen sınırlamalar

  • Çok faktörlü kimlik doğrulama desteklenmez.

  • Test özeti her tarayıcı için tek bir test sonucu bildirir. Test sonucu bir veya daha fazla test çalışması ya da test paketi sonucu içerir.

  • Microsoft Entra oturum açma akışı dışındaki tüm kimlik doğrulama süreçleri, oturum açma sürecinin PowerAppsTestAutomation çözümünde özelleştirilmesini gerektirir.

Ayrıca bkz.

Not

Belge dili tercihlerinizi bizimle paylaşabilir misiniz? Kısa bir ankete katılın. (lütfen bu anketin İngilizce olduğunu unutmayın)

Anket yaklaşık yedi dakika sürecektir. Kişisel veri toplanmaz (gizlilik bildirimi).