Ambil perhatian
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba log masuk atau menukar direktori.
Akses ke halaman ini memerlukan kebenaran. Anda boleh cuba menukar direktori.
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:
- Pratonton.AIExecutePrompt
- Pratonton.ConsentDialog
- Pratonton.Jeda
- Pratonton.Penulis DramaTindakan
- Pratonton.PlaywrightActionValue
- Pratonton.Penulis DramaSkrip
- Pratonton.PilihKawalan
- Pratonton.SimulateConnector
- Pratonton.SimulateDataverse
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
TestEngineruang nama. - Anda boleh menggunakan Fungsi yang Ditakrifkan Pengguna untuk membungkus
Previewfungsi 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"
}
)
});
Artikel berkaitan
Dataverse dan Simulasi Penyambung dengan Enjin Ujian (pratonton)