Aracılığıyla paylaş


YAML kullanarak Azure Pipelines ile testleri otomatikleştirme

Bu makalede, Azure DevOps Hizmetleri'nde YAML işlem hattı kullanarak Test Studio'da yerleşik 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çin.

  4. Çatalı yerleştirmek istediğiniz yeri seçin.

    Çatal hesabı.

Ç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 TestURLs.json adında yeni bir dosya oluşturabilir veya istediğiniz bir dosya adını kullanabilirsiniz. Dosya adı ve konumu, belgede daha sonra işlem hattı değişkenlerinde eşleştirilecektir.

  2. Samples/TestAutomationURLs.json dosyasından biçimi 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 dosyasını güncelleştirme.

Adım 3 - Azure Pipelines YAML dosyası oluşturma

Daha önce oluşturduğunuz depoda Samples/azure-pipelines.yml örnek dosyasını bulabilirsiniz.

  1. Deponuzda azure-pipelines.yml adında yeni bir dosya oluşturun.

  2. Samples/azure-pipelines.yml dosyasından içeriği kopyalayın.

  3. Değişiklikleri deponuza kaydedin. Adım 4'te işlem hattınızı yapılandırırken, azure-pipelines.yml dosyasını başvuracak ve bu dosyayı güncelleştireceksiniz.

Adım 4 - GitHub hizmet bağlantısı oluşturun

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

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

  3. Sol gezinti bölmesinin alt kısmında bulunan Proje ayarları seçeneğini belirleyin.

    İşlem hattı oluşturma.

  4. İşlem hatları altından Hizmet bağlantıları'nı seçin.

    Hizmet bağlantıları.

  5. Hizmet bağlantısı oluştur’u seçin.

  6. GitHub hizmetini seçin.

  7. İleri'yi seçin.

    GitHub hizmet bağlantısı.

  8. OAuth Yapılandırması altında AzurePipelines'ı seçin.

  9. Yetkilendir'i seçin.

    Hizmet bağlantısını yetkilendirme.

  10. İsteğe bağlı olarak, Hizmet bağlantısı adını güncelleştirebilirsiniz.

  11. Kaydet'i seçin.

    Hizmet bağlantısını kaydetme.

İşlem hattı oluşturma

  1. Sol gezinti bölmesinde İşlem hatları'nı seçin.

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

    İşlem hattı oluştur seçeneğini belirleme.

  3. GitHub YAML'yi seçin.

    GitHub YAML.

  4. Deponuzu arayın veya seçin.

    Depo seçme.

  5. Varolan Azure Pipelines YAML dosyasını seçin.

  6. Daha önce oluşturduğunuz Azure YAML işlem hattı dosyasına yolu ayarlayın.

  7. Devam'ı seçin:

    YAML'yi inceleme.

    azure-pipelines.yml dosyası görünür.

    Azure YAML'yi inceleme.

  8. Depoların adını deponuz olarak güncelleştirin.

  9. Daha önce oluşturduğunuz GitHub hizmet bağlantısı adının uç noktasını güncelleştirin.

    YAML Uç Noktası.

  10. TestAutomationURLs dosya adını güncelleştirin. Bu, daha önce oluşturduğunuz test URL'leri .json dosyası dosyasıdır.

  11. LocalProjectName değerini, değiştirdiyseniz deponuzun adıyla güncelleştirin.

  12. TestAutomationURLFilePath yolunu, deponuzdaki test URL'leri .json dosyasının konumuyla güncelleştirin.

    Test parametreleri.

  13. Değişkenler'i seçin.

  14. OnlineUsername adlı bir değişken ekleyin ve değeri, uygulamada oturum açacak kullanıcı bağlamının Microsoft Entra e-posta adresi olarak ayarlayın. Testler bu kullanıcıhesabı bağlamında çalıştırılacaktır.

  15. Tamam'ı seçin.

  16. OnlinePassword adında başka bir değişken ekleyin. Değeri, daha önce oluşturulan Microsoft Entra hesabının parolası olarak ayarlayın.

  17. Bu değeri gizli tut ve Kullanıcıların bu işlem hattını çalıştırırken bu değeri geçersiz kılmasına izin ver seçeneğini belirleyin.

    İşlem hattı değişkenleri.

  18. Değişiklikleri deponuza kaydedin ve işleyin.

    İşlem hattı yapılandırmasını kaydetme.

Testleri çalıştırma ve analiz etme

Testlerinizin başarıyla yürütülüp yürütülmediğini doğrulamak için Çalıştır'ı seçin. İsteğe bağlı olarak, testlerinizi çalıştırmak için sunucu görüntüsünü ve tarayıcı türlerini de seçebilirsiniz.

İş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. Test 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.

Başarısız olan test çalışmaları hakkındaki ayrıntıları görmek için RunTestAutomation'ı 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 dışındaki tüm kimlik doğrulama süreçlerinde, oturum açma sürecini PowerAppsTestAutomation çözümünde özelleştirmeniz gerekir.

Ayrıca bkz.