Automatikkan ujian dengan Talian Paip Azure menggunakan editor klasik

Dalam artikel ini, anda akan mengetahui cara menyediakan dan jalankan ujian aplikasi kanvas anda dibina dalam ujian studio menggunakan Talian Paip Azure editor klasik dalam Perkhidmatan Azure DevOps.

Anda boleh menggunakan projek awam pada GitHub - Microsoft/PowerAppsTestAutomation ke:

  • Automatikkan operasi log masuk ke aplikasi anda.
  • Buka pelayar pada ejen binaan dan jalankan set kes dan suite ujian.
  • Lihat status pelaksanaan ujian dalam talian paip Azure DevOps.

Prasyarat

Sebelum anda mulakan, anda mesti melengkapkan langkah berikut:

Langkah 1 - Pencawang projek PowerAppsTestAutomation

pencawang ialah salinan repositori. Dengan mendapatkan semula repositori, anda boleh membuat perubahan tanpa menjejaskan projek asal.

  1. Daftar masuk ke GitHub.

  2. Pergi ke repositori microsoft/PowerAppsTestAutomation. Anda juga boleh mencari microsoft/PowerAppsTestAutomation dan kemudian pilih repositori:

    Carian GitHub.

  3. Pilih Pencawang:

    Pilih Pencawang.

  4. Pilih di mana anda mahu pencawang:

    Pilih akaun pencawang.

Repositori yang bercabang anda kini tersedia.

Langkah 2 - Cipta fail Test URL .json

Fail Test URL .json akan mengandungi akan mengandungi rangkaian ujian dan URL kes ujian untuk mengesahkan aplikasi anda. Suit ujian aplikasi dan URL kes ujian boleh diambil dengan memilih Salin pautan main dalam Ujian Studio.

Anda boleh menemui fail sampel Samples/TestAutomationURLs.json di repo yang anda cipta lebih awal.

  1. Cipta fail baru TestURLs.json dalam repo anda, atau gunakan sebarang nama fail lain.
    Nama fail dan lokasi akan dipetakan dalam pemboleh ubah talian paip kemudian dalam dokumen itu.

  2. Salin format daripada fail Samples/TestAutomationURLs.json.

  3. Kemas kini bahagian Ujian URL dengan ujian yang anda mahu sahkan dalam aplikasi anda.

  4. Melakukan perubahan kepada repo anda:

    JSON dikemas kini.

Cipta talian paip

  1. Daftar masuk ke tika Azure DevOps anda.

  2. Pilih projek yang sedia ada atau cipta projek baharu.

  3. Pilih talian saluran paip dalam menu kiri.

  4. Pilih Cipta Talian Paip:

    Talian paip yang dicipta.

  5. Pilih Gunakan editor klasik:

    Editor klasik.

  6. Pilih GitHub sebagai sumber.

  7. Jika perlu, benarkan sambungan GitHub anda menggunakan OAuth atau menggunakan token akses peribadi:

    Talian paip dalam GitHub.

  8. Jika perlu, edit nama sambungan.

  9. Pilih ... (elsis) daripada sebelah kanan input repositori.

  10. Masukkan nama projek anda tentang GitHub dan kemudian Pilih ia:

    Pilih repo.

  11. Pilih Teruskan.

  12. Dalam skrin Pilih templat, pilih Kerja kosong:

    Pilih kerja Kosong.

  13. Simpan talian paip anda.

Tambah tugas ke talian paip

Anda kini akan menambah tugas kerja baharu dan mengkonfigurasi tugas untuk menjalankan ujian daripada talian paip dalam urutan ini:

  1. Konfigurasikan resolusi skrin menggunakan PowerShell.

  2. Ambil semula pakej NuGet untuk penyelesaian PowerAppsTestAutomation.

  3. Bina penyelesaian PowerAppsTestAutomation.

  4. Tambah Ujian Visual Studio untuk Google Chrome.

  5. Tambah Ujian Visual Studio untuk Mozilla Firefox.

Langkah 1 - Konfigurasikan resolusi skrin menggunakan PowerShell

  1. Pilih + bersebelahan Ejen kerja 1.

  2. Cari PowerShell.

  3. Pilih Tambah untuk menambah tugas PowerShell ke kerja tersebut:

    Tambah PowerShell.

  4. Pilih tugas.
    Anda juga boleh mengemas kini nama paparan untuk Tetapkan Resolusi Skrin Ejen ke 1920 x 1080 atau serupa.

  5. Pilih Sebaris sebagai jenis skrip, dan masukkan berikut dalam tetingkap 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 - Ambil semula pakej NuGet

  1. Pilih + bersebelahan Ejen kerja 1.

  2. Cari untuk NuGet.

  3. Pilih Tambah untuk menambah tugas NuGet ke kerja.

  4. Pilih tugas.
    Anda juga boleh mengemas kini nama paparan untuk Ambil semula Pakej NuGet atau serupa.

  5. Pilih (elsis) dalam medan konfigurasi Laluan ke penyelesaian, packages.config, atau project.json.

  6. Pilih fail penyelesaian PowerAppsTestAutomation.sln.

  7. Pilih OK:

    Pakej NuGet.

Langkah 3 - Bina penyelesaian PowerAppsTestAutomation

  1. Pilih + bersebelahan Ejen kerja 1.

  2. Cari bina Visual Studio.

  3. Pilih Tambah untuk menambah bina tugas Visual Studio ke kerja.

  4. Pilih tugas.
    Anda juga boleh mengemas kini nama paparan untuk Bina Power Apps Penyelesaian Automasi Ujian atau serupa.

  5. Pilih (elsis) dalam medan konfigurasi Penyelesaian.

  6. Pilih fail penyelesaian PowerAppsTestAutomation.sln.

  7. Pilih OK.

Langkah 4 - Tambah Ujian Visual Studio untuk Google Chrome

  1. Pilih + bersebelahan Ejen kerja 1.

  2. Cari Ujian Visual Studio.

  3. Pilih Tambah untuk menambah tugas Ujian Visual Studio ke kerja.

  4. Pilih tugas.
    Anda juga boleh mengemas kini nama paparan Jalankan Power Apps Ujian Automasi Ujia melalui $(BrowserTypeChrome) atau serupa.

  5. Keluarkan entri lalai dalam medan teks Fail ujian dan tambah yang berikut:

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

  6. Masukkan TestCategory=PowerAppsTestAutomation dalam medan Kriteria penapis ujian.

  7. Pilih Campuran ujian mengandungi ujian UI.

    Campuran ujian mengandungi ujian UI.

  8. Pilih (elsis) dalam medan Fail tetapan.

  9. Kembangkan Microsoft.PowerApps.TestAutomation.Tests, pilih fail patestautomation.runsettings dan kemudian pilih OK:

    Jalankan tetapan.

  10. Salin perkara berikut dalam medan Ganti parameter ujian jalanan.

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

    Nota

    Ini adalah di mana pembolehubah dalam talian paip dikonfigurasikan, diwakili di atas dalam bentuk $(VariableName).

  11. Masukkan Jalankan Power Apps Uji Automasi Ujian melalui $(BrowserTypeChrome) atau serupa dalam medan Jalankan ujian tajuk.

    Jalanan ujian.

Langkah 5 - Tambah Ujian Visual Studio untuk Mozilla Firefox

  1. Klik kanan tugas Tambah Ujian Visual Studio untuk Chrome dan pilih Klon tugas.

  2. Pilih tugas dan kemas kini perkara berikut:

    1. Tajuk : jalankan Power Apps Ujian automasi Ujian melalui $(BrowserTypeFirefox)

    2. Mengatasi parameter jalankan ujian

      -OnlineUsername "$(OnlineUsername)" -OnlinePassword "$(OnlinePassword)" -BrowserType "$(BrowserTypeFirefox)" -OnlineUrl "$(OnlineUrl)" -UsePrivateMode "$(UsePrivateMode)" -TestAutomationURLFilePath "$(TestAutomationURLFilePath)" -DriversPath "$(GeckoWebDriver)"
      
    3. Tajuk Ujian Jalanan : Jalankan Power Apps Ujian automasi Ujian melalui $(BrowserTypeFirefox)

Konfigurasi pemboleh ubah talian paip

Anda kini akan mengkonfigurasikan pemboleh ubah talian paip yang ditakrifkan dalam tugas yang telah anda tambah sebelum ini.

  1. Pilih tab Pemboleh ubah.

  2. Pilih Tambah dan ulangi langkah ini untuk mengkonfigurasi pemboleh ubah berikut:

Nama pemboleh ubah Nilai pemboleh ubah
BrowserTypeChrome Chrome
BrowserTypeFirefox Firefox
OnlineUrl https://make.powerapps.com
TestAutomationURLFilePath $(Build.SourcesDirectory)\<test URL file>.json
Nota: Ini adalah fail Test URLs .json yang anda buat sebelum ini.
UsePrivateMode benar
OnlineUsername Microsoft Entra Masukkan alamat e-mel konteks pengguna yang akan log masuk ke aplikasi. Ujian akan berjalan di bawah konteks akaun pengguna ini. Pastikan pengguna ini mempunyai keupayaan untuk menjalankan aplikasi dan menyambung kepada sebarang sumber data yang mungkin bersambung dengan aplikasi.
  1. Pilih Tambah dan masukkan OnlinePassword dalam nama pemboleh ubah.

  2. Periksa imej kunci untuk menjadikan pemboleh ubah ini rahsia.

    Buat rahsia pemboleh ubah.

  3. Simpan konfigurasi talian paip anda.

Jalankan dan menganalisis ujian

Untuk mengesahkan bahawa ujian anda berjaya dilaksanakan, pilih Baris dan kemudian pilih Jalankan. Kerja anda akan mula berjalan.

Jalankan kerja.

Apabila kerja berjalan, pilih kerja untuk melihat status terperinci pada setiap tugas berjalan:

Butiran kerja.

Apabila kerja selesai, anda boleh melihat ringkasan kerja peringkat tinggi dan sebarang ralat atau amaran. Dengan memilih tab Ujian, anda boleh melihat butiran khusus pada kes ujian yang telah dilaksanakan.

Contoh berikut menunjukkan sekurang-kurangnya satu daripada kes ujian kami telah gagal semasa melaksanakan ujian menggunakan pelayar Chrome:

Chrome - gagal.

Pilih ujian RunTestAutomation untuk menggerudi butiran pada kes ujian apa yang telah gagal. Dalam tab Lampiran, anda boleh melihat ringkasan pelaksanaan ujian dan kes ujian yang telah gagal atau diluluskan dalam suit ujian anda:

Tab lampiran.

Nota

Jika anda melaksanakan suit ujian, anda akan melihat ringkasan kes ujian yang diluluskan dan gagal. Jika anda melaksanakan kes ujian, anda akan melihat butiran khusus mengenai kegagalan dengan sebarang maklumat jejak, jika tersedia.

Had diketahui

  • Pengesahan berbilang faktor tidak disokong.

  • Ringkasan ujian akan melaporkan hasil ujian tunggal setiap pelayar. Keputusan ujian akan mengandungi satu atau lebih kes ujian atau keputusan suit ujian.

  • Sebarang proses pengesahan aliran daftar masuk tha Microsoft Entra lain memerlukan penyesuaian proses daftar masuk dalam penyelesaian PowerAppsTestAutomation .

Lihat juga

Nota

Adakah anda boleh memberitahu kami tentang keutamaan bahasa dokumentasi anda? Jawab tinjauan pendek. (harap maklum bahawa tinjauan ini dalam bahasa Inggeris)

Tinjauan akan mengambil masa lebih kurang tujuh minit. Tiada data peribadi akan dikumpulkan (pernyataan privasi).