Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Poznámka:
Funkce Preview nejsou určené pro normální používání a mohou mít omezené fungování. Jsou to funkce, které jsou poskytnuté před svým oficiálním vydáním, aby si je zákazníci mohli co nejdříve vyzkoušet a mohli nám napsat své názory.
Tento článek vysvětluje, jak vytvářet integrační testy pomocí Dataverse. Tato funkce využívá možnost připojení k tabulkám. Power Fx Dataverse
Připojení k Dataverse
Chcete-li povolit integraci, přidejte parametr do souboru testSettings extensionModules: Dataverse enableDataverseFunctions......
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
Když povolíte integraci, je nutné otevřít rozhraní Azure CLI s uživatelem nebo instančním objektem, který má práva k danému prostředí. Dataverse Dataverse Můžete použít příkaz: az login Další informace: přihlášení pomocí Azure CLI.
Adresa URL API používaná pro integraci se získá buď z názvu hostitelské domény parametru běhu testu pac, nebo definováním proměnné prostředí PowerShell s názvem named Dataverse . ...--domain...DATAVERSE_URL
Povolení náhledu
V současné době všechny Dataverse funkce testování rozšíření vyžadují použití funkcí náhledu. Chcete-li je povolit, přidejte Preview do allowPowerFxNamespaces seznamu v extensionModules.
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
parameters:
enableDataverseFunctions: true
Resetování aktuálního stavu
Definujte obslužnou rutinu události onTestCaseStart v autorizovaném testovacím souboru YAML, abyste mohli provádět běžné akce před každým testovacím případem. Příklad:
testSuite:
testSuiteName: Dataverse tests
testSuiteDescription: Validate Power Fx can be used to run Dataverse integration tests
persona: User1
appLogicalName: N/A
onTestCaseStart: |
= ForAll(Accounts, Remove(Accounts, ThisRecord))
V tomto příkladu se ForAll používá k iteraci tabulky a provedení akce s každým záznamem. Funkce Remove se poté použije k odstranění každého záznamu z tabulky, aby se před provedením každého testu zajistila prázdná tabulka.
Funkce zájmu
Tyto funkce jsou užitečné při práci s Dataverse:
- Collect: Přidá záznamy do tabulky.
- CountRows: Vrátí počet záznamů v tabulce.
- First: Vrátí první záznam v tabulce.
- ForAll: Iteruje přes tabulku a provádí akci s každým záznamem.
- Patch: Aktualizace existujícího záznamu.
- Odebrat: Odstraní konkrétní záznam z tabulky.
Důležité informace
Při psaní kroků testování vezměte v úvahu tyto aspekty:
-
Výchozí nastavení není podporováno. V důsledku toho nejsou podporovány příklady jako Power Fx .
Patch(Accounts, Defaults(Accounts), {name:"test"}) - Můžete použít
Collectjako alternativu kPatchs funkcíDefaults
Spouštění testů Dataverse
Provider Power Fx (powerfx) můžete použít ke spuštění testů, které interagují s Dataverse bez nutnosti použití plátna nebo rozhraní aplikace řízené modelem. To je užitečné pro testování obchodní logiky, pluginů, flow a dalších backendových služeb.
pac test run `
--provider powerfx `
--test-plan-file your-testplan.te.yaml `
--tenant your-tenantid-guid-value `
--environment-id your-environmentid-guid-value `
--domain "https://contoso.crm.dynamics.com"
Integrace umělé inteligence
Použití open source testovacího enginu Power Apps zkompilovaného v režimu spolu s příslušným nastavením testů povolí funkci Debug Preview.AIExecutePrompt ve vašich testech.
Pro povolení integrace umělé inteligence přidejte do nastavení testu následující:
testSettings:
extensionModules:
enable: true
parameters:
enableDataverseFunctions: true
enableAIFunctions: true
Příklad použití funkce AI:
Assert("Paris" = Preview.AIExecutePrompt("Country Capital", { Country: "France" }).Text)