Kongsi melalui


Power Apps Fungsi Enjin Ujian Power Fx (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.

Enjin ujian menggunakan fungsi PowerFx sedia ada ini:

Fungsi-fungsi ini tersedia untuk digunakan dalam enjin ujian sahaja:

Enjin ujian menyediakan fungsi pratonton ini:

Fungsi enjin ujian

Fungsi ini hanya tersedia untuk digunakan dengan enjin Ujian

Syot layar

Screenshot(fileNameOfScreenshot)

Fungsi ini menangkap tangkapan skrin apl pada masa semasa. Fail tangkapan skrin disimpan ke folder output ujian dan dengan nama yang disediakan.

Nota

Hanya fail jpeg dan png yang disokong.

Contoh Tangkapan Skrin

Screenshot("buttonClicked.png")

Tunggu

Wait(Control, Property, Value)

Fungsi ini menunggu sifat kawalan sama dengan nilai yang ditentukan.

Contoh tunggu

Wait(Label1, "Text", "0")

Fungsi pratonton

Fungsi berikut boleh disertakan secara pilihan dalam ujian apabila Power Fx ruang nama Pratonton dengan menambah Preview pada allowPowerFxNamespaces senarai dalam sifat extensionModulestestSettings.

Nota

  • Fungsi pratonton tertakluk kepada perubahan. Apabila fungsi ini bersedia untuk penggunaan yang lebih luas, ia dianggap bergerak dalam TestEngine ruang nama.
  • Anda boleh menggunakan Fungsi yang Ditakrifkan Pengguna untuk membungkus Preview fungsi untuk menjadikan penghijrahan ke versi bukan pratonton fungsi lebih mudah.
  • Anda boleh meminta model hanya mengembalikan objek JSON yang boleh anda huraikan menggunakan fungsi tersebut ParseJSON .

Pratonton.AIExecutePrompt

Preview.AIExecutePrompt(Name, {Property: Type})

Panggil gesaan AI Builder Tersuai dan dapatkan hasil teks pelaksanaan.

Nota

Semak bahagian Penyepaduan Dataverse AI untuk mendapatkan maklumat tentang ketersediaan dan konfigurasi fungsi ini.

Semak Menggunakan Preview.AIExecutePrompt untuk butiran lanjut dan perihalan tentang penggunaan fungsi ini.

Contoh Pratonton.AIExecutePrompt

Contoh berikut memanggil Gesaan AI bernama Ibu Negara dengan nilai parameter Negara dan menjangkakan pelaksanaan model akan mengembalikan satu perkataan Paris

Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)

Pratonton.ConsentDialog

Preview.ConsentDialog(Table({Text: Text}));

Tunggu untuk mengesahkan dialog persetujuan untuk aplikasi kanvas atau halaman tersuai aplikasi dipacu model

Contoh Pratonton.ConsentDialog

Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));

Pratonton.Jeda

Preview.Pause()

Jeda ujian dan paparkan Pemeriksa Penulis Drama jika menjalankan ujian interaktif

Nota

Isu yang Diketahui: Pratonton.Fungsi jeda tidak membuka pemeriksa dengan betul untuk larian ujian pac
Penerangan: Fungsi gagal Preview.Pause membuka pemeriksa semasa a pac test run.
Penyelesaian: Versi sumber terbuka Enjin Ujian boleh digunakan untuk fungsi jeda.

Pratonton.Jeda Contoh

Preview.Pause()

Pratonton.PilihKawalan

Preview.SelectControl(Control: ControlName, Index: Number)

Pilih kawalan menggunakan Model Objek Dokumen

Contoh Pratonton.SelectControl

Pilih perlawanan pertama Button3

Preview.SelectControl(Button3,1);

Pratonton.Penulis DramaTindakan

Preview.PlaywrightAction(Text, Text)

Laksanakan tindakan pada halaman semasa menggunakan Penulis CSS Drama atau XPath Pencari

Pratonton.Penulis DramaContoh Tindakan

Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");

Pratonton.PlaywrightActionValue

Preview.PlaywrightActionValue(Text, Text, Text)

Laksanakan tindakan pada halaman semasa menggunakan Penulis CSS Drama atau XPath Pencari dengan nilai

Contoh Pratonton.PlaywrightActionValue

Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");

Pratonton.Penulis DramaSkrip

Preview.PlaywrightScript(Text)

Laksanakan skrip C# pada halaman semasa

Nota

Fungsi ini hanya dilaksanakan untuk binaan Debug daripada versi sumber terbuka Test Engine yang tidak dalam larian ujian pac.

Pratonton.PlaywrightContoh Skrip

Preview.PlaywrightScript("sample.csx")

Dengan kandungan yang sample.csx serupa dengan kod ini:

// Copyright (c) Microsoft Corporation.
// Licensed under the MIT License.

#r "Microsoft.Playwright.dll"
#r "Microsoft.Extensions.Logging.dll"
using Microsoft.Playwright;
using Microsoft.Extensions.Logging;
using System.Linq;
using System.Threading.Tasks;

public class PlaywrightScript {
    public static void Run(IBrowserContext context, ILogger logger) {
        Execute(context, logger).Wait();
    }

    public static async Task Execute(IBrowserContext context, ILogger logger) {
        var page = context.Pages.First();

        if ( page.Url == "about:blank" ) {
            var nextPage = context.Pages.Skip(1).First();
            await page.CloseAsync();
            page = nextPage;
        }

        foreach ( var frame in page.Frames ) {
            if ( await frame.Locator("button:has-text('Button')").CountAsync() > 0 ) {
                await frame.ClickAsync("button:has-text('Button')");
            }
        }
    }
}

Pratonton.SimulateConnector

Preview.SimulateConnector({name: Text, then: Record})

Apabila panggilan dibuat daripada Power Apps ke jenis penyambung yang ditemui daripada Senarai semua Power Apps penyambung

Contoh Preview.SimulateConnector

Preview.SimulateConnector({
   name: "msnweather", 
   then: {responses: { 
      daily: { 
         day: { 
            summary: "You are seeing the mock response" }
            }
         }
      }
   })

Pratonton.SimulateDataverse

Preview.SimulateDataverse({Action: Text, Entity: Text, Then: Table})

Pratonton.SimulateDataverse Contoh

Contoh ini, apabila panggilan dibuat untuk menanyakan Dataverse entiti dengan nama sample_combotable logik, ia mengembalikan rekod menggunakan fungsi Jadual

Preview.SimulateDataverse({
    Action: "Query",
    Entity: "sample_combotable",
    Then: Table(
    {
        'sample_name': "Item 1",
        'sample_id': 3,
        'sample_combotableid': "aaaaaaaa-0000-1111-2222-bbbbbbbbbbbb",
        'createdon': "2024-12-02T17:52:45Z"
    },
    {
        'sample_name': "RR2",
        'sample_id': 4,
        'sample_combotableid': "bbbbbbbb-1111-2222-3333-cccccccccccc",
        'createdon': "2024-12-02T17:54:45Z"
    },
        {
        'sample_name': "RR3",
        'sample_id': 5,
        'sample_combotableid': "cccccccc-2222-3333-4444-dddddddddddd",
        'createdon': "2024-12-02T17:54:45Z"
    }
    )
});

Dataverse dan Simulasi Penyambung dengan Enjin Ujian (pratonton)