Not
Bu sayfaya erişim yetkilendirme gerektiriyor. Oturum açmayı veya dizinleri değiştirmeyi deneyebilirsiniz.
Bu sayfaya erişim yetkilendirme gerektiriyor. Dizinleri değiştirmeyi deneyebilirsiniz.
Not
Önizleme özellikleri, üretimde kullanıma yönelik değildir ve sınırlı işlevselliğe sahip olabilir. Bu özellikler, müşterilerin erken erişim elde etmesi ve geri bildirim sağlaması amacıyla resmi sürümden önce kullanıma sunulur.
Test motoru şu mevcut PowerFx işlevlerini kullanır:
Bu işlevler yalnızca Test altyapısında kullanılabilir:
Test altyapısı şu önizleme işlevlerini sağlar:
- Preview.AIExecutePrompt
- Preview.ConsentDialog
- Önizleme.duraklat
- Önizleme.Oyun YazarıEylem
- Preview.PlaywrightActionValue
- Önizleme.PlaywrightScript
- Önizleme.SeçmeKontrol
- Preview.SimulateConnector
- Preview.SimulateDataverse
Motor fonksiyonlarını test edin
Bu işlevler yalnızca Test altyapısı ile kullanılabilir
Ekran görüntüsü
Screenshot(fileNameOfScreenshot)
Bu işlev, uygulamanın geçerli zaman noktasındaki ekran görüntüsünü yakalar. Ekran görüntüsü dosyası, test çıktı klasörüne ve sağlanan adla kaydedilir.
Not
Yalnızca jpeg ve png dosyaları desteklenir.
Ekran Görüntüsü Örneği
Screenshot("buttonClicked.png")
Dur
Wait(Control, Property, Value)
Bu işlev, denetimin özelliğinin belirtilen değere eşit olmasını bekler.
Örnek bekleyin
Wait(Label1, "Text", "0")
Önizleme işlevleri
Aşağıdaki işlevler isteğe bağlı olarak, testSettings'in extensionModules Power Fx özelliğindeki PreviewallowPowerFxNamespaces listeye eklenerek Preview ad alanı kullanıldığında testlere dahil edilebilir.
Not
- Önizleme işlevlerinde değişiklik yapılabilir. Bu işlevler daha geniş kullanım için hazır hale geldikçe, ad alanı içinde
TestEnginetaşındıkları kabul edilir. - İşlevin önizleme olmayan sürümlerine geçişi kolaylaştırmak üzere işlevleri kaydırmak
Previewiçin Kullanıcı Tanımlı İşlevler'i kullanabilirsiniz. - Modelin yalnızca işlevi kullanarak ayrıştırabileceğiniz bir JSON nesnesi döndürmesini
ParseJSONsağlayabilirsiniz.
Preview.AIExecutePrompt
Preview.AIExecutePrompt(Name, {Property: Type})
Özel bir AI Builder istem çağırın ve yürütmenin metin sonuçlarını alın.
Not
Bu işlevin kullanılabilirliği ve yapılandırması Dataverse hakkında bilgi için AI Tümleştirmesi bölümünü inceleyin.
Bu işlevi kullanmayla ilgili daha fazla ayrıntı ve açıklama için Preview.AIExecutePrompt Kullanma bölümünü gözden geçirin .
Preview.AIExecutePrompt örneği
Aşağıdaki örnek, Country parametre değeriyle Country Capital adlı AI İstemini çağırır ve model yürütmesinin tek bir Paris sözcüğü döndürmesini bekler
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)
Preview.ConsentDialog
Preview.ConsentDialog(Table({Text: Text}));
Tuval uygulaması veya model yönetimli uygulama özel sayfası için onay iletişim kutusunu onaylamayı bekleyin
Preview.ConsentDialog örneği
Preview.ConsentDialog(Table({Text: "Your Dialog Title"}));
Önizleme.duraklat
Preview.Pause()
Testi duraklatın ve etkileşimli bir test çalıştırıyorsanız Oyun Yazarı Denetçisi'ni görüntüleyin
Not
Bilinen Sorun: Preview.Pause işlevi, pac test çalıştırması için denetçiyi düzgün şekilde açmıyor
Açıklama: İşlev Preview.Pause , a pac test run sırasında denetçiyi açamıyor.
Geçici çözüm: Test Motorunun açık kaynak sürümü, duraklatma işlevi için kullanılabilir.
Preview.Pause Örneği
Preview.Pause()
Önizleme.SeçmeKontrol
Preview.SelectControl(Control: ControlName, Index: Number)
Belge Nesne Modeli'ni kullanarak bir denetim seçin
Preview.SelectControl örneği
İlk Button3 maçı seçin
Preview.SelectControl(Button3,1);
Önizleme.Oyun YazarıEylem
Preview.PlaywrightAction(Text, Text)
Bir Oyun Yazarı CSS veya XPath Konum Belirleyici kullanarak geçerli sayfada bir eylem yürütün
Preview.PlaywrightAction Örnekleri
Preview.PlaywrightAction("//button", "click");
Preview.PlaywrightAction("//button", "exists");
Preview.PlaywrightAction("//button", "wait");
Preview.PlaywrightActionValue
Preview.PlaywrightActionValue(Text, Text, Text)
Bir değere sahip bir Oyun Yazarı CSS veya XPath Bulucu kullanarak geçerli sayfada bir eylem yürütün
Preview.PlaywrightActionValue Örnekleri
Preview.PlaywrightAction("//input[@data-id='1']", "fill", "Hello");
Önizleme.PlaywrightScript
Preview.PlaywrightScript(Text)
C# betiğini geçerli sayfada yürütme
Not
Bu işlev yalnızca pac test çalıştırmasında değil, Test Altyapısı'nın açık kaynak sürümünden Hata Ayıklama derlemesi için uygulanır.
Preview.PlaywrightScript Örneği
Preview.PlaywrightScript("sample.csx")
Bu koda sample.csx benzer içeriği ile:
// 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')");
}
}
}
}
Preview.SimulateConnector
Preview.SimulateConnector({name: Text, then: Record})
Tüm bağlayıcıların listesi'nde Power Apps bulunan bir bağlayıcı türüne bir Power Apps çağrı yapıldığında
Preview.SimulateConnector örneği
Preview.SimulateConnector({
name: "msnweather",
then: {responses: {
daily: {
day: {
summary: "You are seeing the mock response" }
}
}
}
})
Preview.SimulateDataverse
Preview.SimulateDataverse({Action: Text, Entity: Text, Then: Table})
Preview.SimulateDataverse örneği
Bu örnek, mantıksal ada Dataverse sahip varlığı sorgulamak sample_combotable için bir çağrı yapıldığında, Tablo işlevini kullanarak kayıtları döndürür
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"
}
)
});
İlgili makaleler
Dataverse ve Test Altyapısı ile Bağlayıcı Simülasyonu (önizleme)