Aracılığıyla paylaş


Power Apps Test Altyapısı Power Fx İşlevleri (önizleme)

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:

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 TestEngine taşındıkları kabul edilir.
  • İşlevin önizleme olmayan sürümlerine geçişi kolaylaştırmak üzere işlevleri kaydırmak Preview için Kullanıcı Tanımlı İşlevler'i kullanabilirsiniz.
  • Modelin yalnızca işlevi kullanarak ayrıştırabileceğiniz bir JSON nesnesi döndürmesini ParseJSON sağ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"
    }
    )
});

Dataverse ve Test Altyapısı ile Bağlayıcı Simülasyonu (önizleme)