Kongsi melalui


Kebolehlanjutan Enjin Ujian (pratonton)

Nota

Ciri pratonton bukan untuk kegunaan pengeluaran dan kefungsian mungkin terbatas. Ciri ini tersedia sebelum keluaran rasmi agar pelanggan boleh mendapat akses awal dan memberikan maklum balas.

Gambaran keseluruhan

Power Apps Test Engine mempunyai rangka kerja kebolehlanjutan yang teguh yang membolehkan keupayaan ujian teras dikembangkan melalui pelbagai titik sambungan. Artikel ini menerangkan:

  • Cara Microsoft menandatangani dan mengesahkan sambungan pihak pertama
  • Cara model kebolehlanjutan berfungsi menggunakan Rangka Kerja Kebolehlanjutan Terurus (MEF)
  • Pilihan untuk organisasi membuat sambungan mereka sendiri

Komponen yang ditandatangani Microsoft

Penting

Semasa fasa pratonton awam, arahan larian ujian pac hanya memuatkan sambungan yang ditandatangani Microsoft. Reka bentuk ini memastikan keselamatan, kestabilan dan prestasi platform Test Engine.

Microsoft membina, menandatangani dan mengesahkan komponen pihak pertama untuk memastikan ia memenuhi piawaian kualiti dan keselamatan. Komponen-komponen ini termasuk:

  • Pembekal pengesahan teras
  • Penyedia aplikasi kanvas dan aplikasi dipacu model
  • Fungsi dan tindakan standard Power Fx

Rangka kerja kebolehlanjutan (MEF)

Test Engine menggunakan Rangka Kerja Kebolehlanjutan Terurus (MEF) untuk mendayakan seni bina boleh dipasang. Rangka kerja ini membenarkan tiga jenis sambungan utama:

Sambungan pengesahan

Sambungan pengesahan membolehkan cara yang berbeza untuk mengesahkan dengan Power Platform:

  • Pengesahan Keadaan Storan - Kaedah pengesahan berasaskan penyemak imbas lalai
  • Pengesahan berasaskan sijil- Untuk pelaksanaan ujian bukan interaktif
  • Penyedia Pengesahan Tersuai- Untuk senario pengesahan khusus

Untuk maklumat lanjut, lihat Pengesahan dalam Enjin Ujian.

Sambungan pembekal

Sambungan pembekal membolehkan menguji pelbagai jenis aplikasi:

  • Pembekal Apl Kanvas- Untuk menguji Power Apps aplikasi kanvas
  • Pembekal Apl Dipacu Model- Untuk menguji Dataverse apl dipacu model
  • Power Fx Pembekal - Untuk melaksanakan Power Fx penyata secara bebas
  • Pembekal Portal - Untuk mengautomasikan operasi dalam Power Apps

Untuk maklumat lanjut, lihat Aplikasi Kanvas, Aplikasi dipacu Model dan Dataverse Sambungan.

Power Fx Sambungan

Power Fx Sambungan menambah keupayaan ujian baharu melalui fungsi tersuai:

  • Fungsi yang ditakrifkan pengguna- Fungsi kod rendah yang ditakrifkan dalam pelan ujian
  • Pelaksanaan Fungsi Refleksi C#- Fungsi tersuai dilaksanakan dalam modul C#

Untuk maklumat lanjut, lihat Power Fx Fungsi dan C# ImplementationFunctions.

Pilihan pembangunan sambungan

Organisasi mempunyai pelbagai pilihan untuk memperluaskan Enjin Ujian:

Menggunakan versi sumber terbuka

Power Apps Enjin Ujian tersedia sebagai projek sumber terbuka di bawah lesen MIT. Microsoft pihak pertama, pasukan pihak ketiga dan organisasi boleh:

  • Cipta pembekal baharu untuk senario ujian khusus
  • Membangunkan mekanisme pengesahan tersuai
  • Bina pelaksanaan C# ReflectionFunction baharu
  • Cipta modul yang memperluaskan fungsi teras
  • Mengemukakan sumbangan untuk pertimbangan dalam produk teras

Power Fx fungsi yang ditakrifkan pengguna

Untuk senario yang lebih mudah, anda boleh mencipta fungsi yang ditakrifkan pengguna secara langsung dalam pelan ujian anda:

testSuite:
  testCases:
    - testCaseName: "Test with custom functions"
      userDefineFunctions:
        - name: "FormatDateString"
          parameters: [date]
          expression: "Text(date, 'yyyy-MM-dd')"
      steps:
        # Use the custom function in your test steps
        - action: PowerFxTestStep
          expression: FormatDateString(Now())

Fungsi C# Power Fx tersuai dengan ReflectionFunction

Untuk senario yang lebih kompleks, organisasi boleh membangunkan fungsi C# tersuai dengan melaksanakan ReflectionFunction kelas dan mendaftarkannya melalui modul:

// Define your function class
public class SampleFunction : ReflectionFunction
{
    public SampleFunction() : base(DPath.Root.Append(new DName("Preview")), "Sample", FormulaType.Blank)
    {
    }

    public BlankValue Execute()
    {
        Console.WriteLine("Sample function executed");
        return BlankValue.NewBlank();
    }
}

// Register your function in a module
[Export(typeof(ITestEngineModule))]
public class TestEngineSampleModule : ITestEngineModule
{
    public void RegisterPowerFxFunction(PowerFxConfig config, ITestInfraFunctions testInfraFunctions, 
        ITestWebProvider testWebProvider, ISingleTestInstanceState singleTestInstanceState, 
        ITestState testState, IFileSystem fileSystem)
    {
        config.AddFunction(new SampleFunction());
    }
    
    // Implement other required interface methods...
}

Kerjasama dengan pasukan Test Engine

Organisasi yang membangunkan sambungan berharga menggunakan Enjin Ujian sumber terbuka boleh mempertimbangkan untuk mencipta permintaan tarik untuk sambungan mereka untuk menjadikannya tersedia dalam produk rasmi. Proses ini biasanya melibatkan:

  1. Pembangunan - Buat sambungan anda menggunakan Enjin Ujian sumber terbuka
  2. Pengesahan- Uji sambungan anda dengan teliti dalam persekitaran anda sendiri
  3. Kerjasama - Bekerjasama dengan pasukan Enjin Ujian Teras untuk menilai sambungan
  4. Penyepaduan - Jika diluluskan, Microsoft menandatangani dan menyepadukan sambungan ke dalam produk

Model kerjasama ini membolehkan inovasi sambil mengekalkan keselamatan dan kebolehpercayaan produk Enjin Ujian rasmi.

Titik penyepaduan teknikal

Bahagian berikut menerangkan cara kebolehlanjutan Test Engine disepadukan dengan teknologi teras seperti Playwright dan kitaran hayat ciri. Memahami titik penyepaduan ini membantu anda membangunkan dan menggunakan sambungan tersuai dengan berkesan.

Penyepaduan penulis drama

Power Apps Test Engine dibina di atas Playwright, yang menyediakan asas untuk automasi penyemak imbas. Sambungan tersuai boleh berinteraksi dengan IBrowserContext Playwright untuk mencipta keupayaan ujian berasaskan penyemak imbas yang canggih.

Kitaran Hayat Ciri

Sambungan baharu mengikut Kitaran Hayat Ciri:

  1. Pratonton Ruang Nama- Sambungan baharu mula-mula tersedia dalam ruang nama Pratonton untuk ujian awal
  2. Ruang Nama TestEngine- Selepas pengesahan, sambungan bergerak ke ruang nama TestEngine teras

Faedah model kebolehlanjutan

Model kebolehlanjutan memberikan faedah yang ketara:

  • Penyeragaman - Komponen yang ditandatangani Microsoft memastikan kualiti dan keselamatan yang konsisten
  • Inovasi - Model sumber terbuka membolehkan inovasi dipacu komuniti
  • Fleksibiliti- Organisasi boleh mencipta sambungan khusus untuk keperluan unik
  • Integrasi - Sambungan berharga dipertimbangkan untuk dimasukkan ke dalam produk rasmi