Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Questa tabella offre una panoramica dei vari moduli disponibili nel motore di test di Power Apps e delle relative funzioni specializzate.
| Funzione | Description | Collegamento al modulo |
|---|---|---|
ConsentDialogFunction |
Controlla le pagine personalizzate di un'app basata su modello per individuare le finestre di dialogo di consenso e le gestisce automaticamente durante l'esecuzione del test. | testengine.module.mda |
PauseFunction |
Sospende il test corrente e consente all'utente di interagire con il browser e controllare lo stato quando la modalità headless è false. Utile per il debug dei test. | testengine.module.pause |
PlaywrightActionFunction |
Esegue le azioni Playwright per la pagina corrente, consentendo la manipolazione diretta degli elementi DOM usando selettori CSS e XPath. | testengine.module.playwrightaction |
PlaywrightActionValueFunction |
Esegue azioni Playwright che richiedono parametri di valore aggiuntivi, ad esempio compilare campi modulo o selezionare opzioni a discesa. | testengine.module.playwrightaction |
PlaywrightScriptFunction |
Consente l'esecuzione di script C# personalizzati che interagiscono con le API Playwright, offrendo la massima flessibilità per scenari di automazione complessi. | testengine.module.playwrightscript |
CheckConnectionExistsFunction |
Verifica se esiste una connessione specifica in Power Platform usando il provider del portale di Power Apps. | testengine.module.powerapps.portal |
CreateConnectionFunction |
Crea connessioni Power Platform durante l'esecuzione dei test. Nota: questo approccio deve essere considerato un backup come connessioni idealmente da creare con le entità servizio, laddove possibile. | testengine.module.powerapps.portal |
ExportConnectionsFunction |
Esporta le informazioni di connessione in un file JSON a scopo di documentazione o riutilizzo. Compatibile con il provider del portale di PowerApps. | testengine.module.powerapps.portal |
GetConnectionsFunction |
Esegue query e recupera le informazioni di connessione disponibili da Power Platform. Compatibile con il provider del portale di PowerApps. | testengine.module.powerapps.portal |
UpdateConnectionReferencesFunction |
Aggiorna i riferimenti alla connessione di Power Platform. Deve essere usato come approccio di backup, in quanto le connessioni devono essere gestite idealmente dalle entità servizio. | testengine.module.powerapps.portal |
SampleFunction |
Una semplice funzione di esempio che illustra come implementare una ReflectionFunction di base. Utile come modello iniziale per lo sviluppo di nuove funzioni. | testengine.module.sample |
SimulateConnectorFunction |
Abilita la simulazione delle risposte del connettore, consentendo l'esecuzione dei test senza dipendenze effettive del servizio esterno. | testengine.module.simulation |
SimulateDataverseFunction |
Offre funzionalità per simulare le risposte di Dataverse, abilitando i test senza dipendenze di Dataverse effettive. | testengine.module.simulation |
VisualCompareFunction |
Esegue un confronto visivo tra screenshot usando OpenCV, abilitando la verifica basata su immagine degli elementi dell'interfaccia utente. | testengine.module.visualcompare |
Come usare queste funzioni
Queste funzioni sono disponibili tramite lo spazio dei nomi Power Fx Preview quando i moduli corrispondenti sono abilitati. Per abilitare un modulo nelle impostazioni di test, aggiungere quanto segue alla configurazione YAML:
testSettings:
extensionModules:
enable: true
allowPowerFxNamespaces:
- Preview
Ad esempio, per usare la funzione PlaywrightAction nel test:
Preview.PlaywrightAction("//button[@id='submit']", "click")
Processo di contributo
Per sviluppare più moduli e funzioni per il motore di test, vedere la documentazione relativa al ciclo di vita delle funzionalità per informazioni sulla progressione delle funzionalità dai contributi open source alla disponibilità generale.