Mengotomatisasi pengujian dengan Azure Pipelines menggunakan editor klasik

Di artikel ini, Anda akan mempelajari cara mengkonfigurasi dan menjalankan pengujian aplikasi kanvas Anda yang dibuat di Test Studio menggunakan Editor klasik Azure Pipelines di Layanan Azure DevOps.

Anda dapat menggunakan proyek publik di GitHub - Microsoft/PowerAppsTestAutomation untuk:

  • Otomatiskan operasi masuk ke aplikasi Anda.
  • Buka peramban di agen build dan jalankan rangkaian kasus dan suite pengujian.
  • Lihat status eksekusi pengujian di alur Azure DevOps.

Prasyarat

Sebelum memulai, Anda harus menyelesaikan langkah-langkah berikut:

Langkah 1- Cabangkan proyek PowerAppsTestAutomation

Cabangkan adalah salinan dari repositori. Dengan mencabangkan repositori, Anda dapat membuat perubahan tanpa mempengaruhi proyek asli.

  1. Masuk ke GitHub.

  2. Buka repositori microsoft/PowerAppsTestAutomation. Anda juga dapat mencari microsoft/PowerAppsTestAutomation sebagai gantinya, lalu pilih repositori:

    Cari GitHub.

  3. Pilih Cabangkan:

    Pilih Cabang.

  4. Pilih di mana Anda ingin cabangkan:

    Pilih akun cabang.

Repositori bercabang Anda sekarang akan tersedia.

Langkah 2 - Membuat file Pengujian URL .json

File Pengujian URL .json akan berisi suite pengujian dan URL kasus pengujian untuk memvalidasi aplikasi Anda. Suite pengujian aplikasi dan URL kasus pengujian dapat diambil dengan memilih Salin putar tautan di Test studio.

Anda dapat menemukan file sampel Samples/TestAutomationURLs.json dalam repo yang Anda buat sebelumnya.

  1. Buat file TestURLs.json baru di repo Anda, atau gunakan nama file lainnya.
    Nama file dan lokasi akan dipetakan dalam variabel alur nantinya dalam dokumen.

  2. Salin format dari file Samples/TestAutomationURLs.json.

  3. Perbarui bagian URL Pengujian dengan pengujian yang akan Anda validasi di aplikasi Anda.

  4. Komitkan perubahan ke repo Anda:

    JSON diperbarui.

Buat alur

  1. Masuk ke instans Azure DevOps Anda.

  2. Pilih proyek yang ada atau buat proyek baru.

  3. Pilih Alur di menu kiri.

  4. Pilih buat Alur:

    Alur dibuat.

  5. Pilih Gunakan editor klasik:

    Editor klasik.

  6. Pilih GitHub sebagai sumbernya.

  7. Jika perlu, sahkan sambungan GitHub Anda menggunakan OAuth atau menggunakan token akses pribadi:

    Alur di GitHub.

  8. Jika perlu, edit nama sambungan.

  9. Pilih ... (elipsis) dari sisi kanan input Repositori.

  10. Masukkan nama proyek Anda di GitHub, lalu Pilih:

    Pilih repo.

  11. Pilih Lanjutkan.

  12. Di layar Pilih templat, pilih Pekerjaan kosong:

    Pilih pekerjaan kosong.

  13. Simpan alur Anda.

Menambahkan tugas ke alur

Anda sekarang akan menambahkan tugas pekerjaan baru dan mengkonfigurasi tugas untuk menjalankan pengujian dari alur dalam urutan ini:

  1. Konfigurasikan resolusi layar menggunakan PowerShell.

  2. Kembalikan paket NuGet untuk solusi PowerAppsTestAutomation.

  3. Buat solusi PowerAppsTestAutomation.

  4. Tambahkan Visual Studio Tests untuk Google Chrome.

  5. Tambah Pengujian Visual Studio untuk Mozilla Firefox.

Langkah 1 - Konfigurasikan resolusi layar menggunakan PowerShell

  1. Pilih + di sebelah Pekerjaan agen 1.

  2. Cari PowerShell.

  3. Pilih Tambahkan untuk menambahkan tugas PowerShell ke pekerjaan:

    Tambahkan PowerShell.

  4. Pilih tugas.
    Anda juga dapat memperbarui nama tampilan untuk Mengatur Resolusi Layar Agen ke 1920 x 1080 atau yang serupa.

  5. Pilih Sejajar sebagai jenis skrip, dan masukkan yang berikut di jendela skrip:

    # 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
    

    Contoh skrip.

Langkah 2 - Kembalikan paket NuGet

  1. Pilih + di sebelah Pekerjaan agen 1.

  2. Cari NuGet.

  3. Pilih Tambahkan untuk menambahkan tugas NuGet ke pekerjaan.

  4. Pilih tugas.
    Anda juga dapat memperbarui nama tampilan untuk Mengembalikan paket NuGet atau serupa.

  5. Pilih (elipsis) pada bidang konfigurasi Jalur ke solusi, packages.config, atau project.json.

  6. Pilih file solusi PowerAppsTestAutomation.sln.

  7. Pilih OK:

    Paket NuGet.

Langkah 3 - Buat solusi PowerAppsTestAutomation

  1. Pilih + di sebelah Pekerjaan agen 1.

  2. Cari Visual Studio build.

  3. Pilih Tambahkan untuk menambahkan tugas build Visual Studio ke pekerjaan.

  4. Pilih tugas.
    Anda juga dapat memperbarui nama tampilan untuk Membangun Solusi Otomatisasi Pengujian Power Apps atau yang serupa.

  5. Pilih (elipsis) di bidang konfigurasi Solusi.

  6. Pilih file solusi PowerAppsTestAutomation.sln.

  7. Pilih OK.

Langkah 4 - Tambahkan Visual Studio Tests untuk Google Chrome.

  1. Pilih + di sebelah Pekerjaan agen 1.

  2. Cari Visual Studio Test.

  3. Pilih Tambahkan untuk menambahkan tugas Visual Studio Test ke pekerjaan.

  4. Pilih tugas.
    Anda juga dapat memperbarui nama tampilan untuk Jalankan Solusi Otomatisasi Pengujian Power Apps via $(BrowserTypeChrome) atau yang serupa.

  5. Hapus entri default di bidang teks File pengujian dan tambahkan yang berikut:

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

  6. Masukkan TestCategory=PowerAppsTestAutomation di bidang Kriteria filter pengujian.

  7. Pilih Uji campur berisi pengujian UI.

    Campuran uji berisi pengujian UI.

  8. Pilih (elipsis) di bidang File pengaturan.

  9. Perluas Microsoft.PowerApps.TestAutomation.Tests, pilih file patestautomation.runsettings, lalu pilih OK:

    Jalankan pengaturan.

  10. Salin yang berikut di bidang Ambil alih uji coba jalankan parameter.

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

    Catatan

    Di sinilah di mana variabel di alur dikonfigurasi, terwakili di atas dalam bentuk $(VariableName).

  11. Masukkan Jalankan Otomatisasi Pengujian Power Apps melalui $(BrowserTypeChrome) atau yang serupa di bidang Judul uji jalan.

    Uji jalan.

Langkah 5- Tambah Pengujian Visual Studio untuk Mozilla Firefox

  1. Klik kanan pada tugas Tambahkan Visual Studio Tests untuk Chrome dan pilih Kloning tugas.

  2. Pilih tugas dan perbarui area berikut:

    1. Judul : Jalankan Power Apps Otomatisasi Pengujian melalui $(BrowserTypeFirefox)

    2. Ambil alih parameter uji jalan

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Judu Uji Jalanl: Jalankan Power Apps Otomatisasi Pengujian melalui $(BrowserTypeFirefox)

Konfigurasi variabel alur

Anda sekarang akan mengkonfigurasi variabel alur yang ditentukan dalam tugas yang telah ditambahkan sebelumnya.

  1. Pilih tab Variabel.

  2. Pilih Tambahkan dan ulangi langkah ini untuk mengkonfigurasi variabel berikut:

Nama variabel Nilai variabel
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Catatan: Ini adalah file Uji URL .json yang Anda buat sebelumnya.
UsePrivateMode true
OnlineUsername Microsoft Entra Masukkan alamat email konteks pengguna yang akan masuk ke aplikasi. Pengujian akan berjalan dalam konteks akun pengguna ini. Pastikan pengguna ini memiliki kemampuan untuk menjalankan aplikasi dan terhubung ke sumber data yang mungkin disambungkan ke aplikasi.
  1. Pilih Tambahkan dan masukkan OnlinePassword dalam nama variabel.

  2. Periksa gambar kunci untuk membuat variabel ini rahasia.

    Buat rahasia variabel.

  3. Simpan konfigurasi alur Anda.

Jalankan analisa pengujian

Untuk memvalidasi bahwa pengujian berhasil dijalankan, pilih Antrean lalu pilih Jalankan. Pekerjaan Anda akan mulai berjalan.

Jalankan pekerjaan.

Saat pekerjaan berjalan, pilih pekerjaan untuk melihat status terperinci pada setiap tugas yang berjalan:

Rincian pekerjaan.

Setelah pekerjaan selesai, Anda dapat melihat ringkasan pekerjaan tingkat tinggi, dan kesalahan atau peringatan. Dengan memilih tab Pengujian, Anda dapat melihat rincian spesifik tentang kasus pengujian yang telah Anda eksekusi.

Contoh berikut menunjukkan sedikitnya satu dari kasus pengujian kami telah gagal saat menjalankan pengujian menggunakan peramban Chrome:

Chrome - gagal.

Pilih RunTestAutomation untuk menelusuri rincian tentang kasus pengujian apa yang gagal. Di tab Lampiran, Anda dapat melihat ringkasan eksekusi pengujian dan kasus uji yang telah gagal atau disahkan di suite pengujian Anda:

Tab Lampiran.

Catatan

Jika Anda menjalankan suite pengujian, Anda akan melihat ringkasan kasus pengujian yang berlalu dan gagal. Jika Anda menjalankan kasus pengujian, Anda akan melihat rincian spesifik tentang kegagalan dengan informasi pelacakan apa pun, jika tersedia.

Pembatasan yang diketahui

  • Otentikasi multifaktor tidak didukung.

  • Ringkasan pengujian akan melaporkan hasil pengujian tunggal per peramban. Hasil pengujian akan berisi satu atau beberapa kasus pengujian atau hasil rangkaian pengujian.

  • Setiap proses otentikasi alur masuk lainnya Microsoft Entra memerlukan penyesuaian proses masuk dalam solusi PowerAppsTestAutomation .

Lihat juga

Catatan

Apa bahasa dokumentasi yang Anda inginkan? Lakukan survei singkat. (perlu diketahui bahwa survei ini dalam bahasa Inggris)

Survei akan berlangsung kurang lebih selama tujuh menit. Tidak ada data pribadi yang dikumpulkan (pernyataan privasi).