Nota
O acesso a esta página requer autorização. Podes tentar iniciar sessão ou mudar de diretório.
O acesso a esta página requer autorização. Podes tentar mudar de diretório.
Nota
As funcionalidades de pré-visualização não se destinam à produção e poderão ter caraterísticas restritas. Estas caraterísticas estão disponíveis antes do lançamento oficial, para que os clientes possam ter acesso antecipado e enviar comentários.
Você pode usar o Learning Playground para colocar a mão na massa e experimentar as funções documentadas neste guia.
O que é Power Fx?
Microsoft Power Fx é uma linguagem de programação de uso geral low-code baseada em fórmulas semelhantes a planilhas. É uma linguagem digitada, declarativa, funcional, com lógica imperativa e gerenciamento de estado disponíveis conforme necessário. Sua história do Excel o torna acessível a uma ampla gama de usuários, de iniciantes a desenvolvedores experientes.
Cenários avançados Power Fx
Se você já estiver familiarizado, Power Fx mergulhar em cenários avançados pode melhorar significativamente os recursos e a eficiência de seus aplicativos. Aqui estão alguns cenários avançados e por que eles podem ser de interesse:
Criação de funções personalizadas: A criação de funções personalizadas permite que os desenvolvedores encapsulam lógica complexa em componentes reutilizáveis. Esta abordagem não só simplifica o processo de desenvolvimento, mas também garante a consistência e reduz a probabilidade de erros. As funções personalizadas podem ser adaptadas às necessidades específicas do negócio, tornando o seu teste mais poderoso e flexível.
Integração com fontes de dados externas: A integração Power Fx com fontes de dados externas permite que seus testes interajam com uma ampla gama de dados, de bancos de dados a serviços Web. Essa integração pode melhorar a funcionalidade de seus aplicativos, fornecendo acesso e atualizações de dados em tempo real. Ele também permite testes mais dinâmicos e responsivos que podem se adaptar às mudanças de dados.
Otimizando o desempenho para testes em larga escala: À medida que seus testes crescem em complexidade e escala, a otimização do desempenho torna-se importante. Essas otimizações podem incluir desempenho, como tratamento eficiente de dados e uso Power Fx de funções internas para melhor desempenho. Essas otimizações garantem que seus testes permaneçam responsivos e eficientes, mesmo com grandes conjuntos de dados e lógica complexa.
Modelo de extensibilidade
O modelo Power Fxde extensibilidade da Test Engines é uma das suas muitas características atraentes . Você pode estender a linguagem com funções e ações personalizadas, tornando-a altamente adaptável a vários cenários. Aqui estão alguns aspectos-chave do modelo de extensibilidade:
Reutilize as habilidades que você já tem: Power Fx o modelo de extensibilidade permite que você use suas habilidades existentes em Power Fx e outras linguagens de programação, como C#. Usando essa abordagem, você pode trazer seu conhecimento e experiência para os Power Fx testes baseados, facilitando a criação de soluções poderosas e personalizadas.
Permitir a reutilização de bibliotecas e recursos existentes: O modelo de extensibilidade permite a integração de bibliotecas e recursos Power Fx existentes. A reutilização permite que os desenvolvedores reutilizem códigos testados e testados e reduzam o tempo de desenvolvimento para aumentar a fiabilidade. Ao incorporar bibliotecas existentes, você pode aprimorar a funcionalidade de seus Power Fx aplicativos sem reinventar a roda.
Fornecer um modelo para encapsular a complexidade para os usuários das funções: Uma das vantagens significativas do modelo de extensibilidade é sua capacidade de encapsular a complexidade. Criadores e desenvolvedores podem criar funções personalizadas que ocultam os detalhes intrincados da lógica subjacente, fornecendo uma interface simples e amigável para os usuários finais. A abstração torna mais fácil para todos usarem e se beneficiarem de funcionalidades avançadas sem a necessidade de entender as complexidades por trás dela.
Melhore a colaboração e a consistência: as equipes podem criar um conjunto consistente de funções e ações personalizadas que podem ser compartilhadas e reutilizadas em diferentes projetos. O uso de um arquivo comum
testSettings.yamlpode promover a colaboração e garantir que as práticas recomendadas sejam seguidas, levando a aplicativos mais robustos e fáceis de manter.Facilitar a integração com sistemas externos: O modelo de extensibilidade permite uma integração perfeita com sistemas e serviços externos. Isso significa que você pode conectar seus Power Fx aplicativos a uma ampla gama de fontes de dados e APIs, aprimorando seus recursos e fornecendo acesso a dados em tempo real.
Suporte para cenários avançados: o modelo de extensibilidade foi projetado para oferecer suporte a cenários avançados, como a criação de linguagens específicas de domínio e fluxos de trabalho personalizados. Essa flexibilidade garante que Power Fx pode ser adaptado para atender às necessidades exclusivas de diferentes indústrias e casos de uso.
Como desenvolvedor ou criador avançado entendendo e usando o modelo de extensibilidade, os desenvolvedores podem criar aplicativos mais poderosos, flexíveis e fáceis de usar Power Fx. Este modelo não só melhora as capacidades da linguagem, mas também a torna mais acessível e valiosa para uma gama mais ampla de usuários.
Tipos definidos pelo utilizador
Os UDTs (Tipos Definidos pelo Usuário) no Power Apps Test Engine permitem que você defina estruturas de dados personalizadas que podem ser usadas em seus planos de teste. Esse recurso aumenta a flexibilidade e a reutilização de seus casos de teste, permitindo que você crie tipos de dados complexos adaptados às suas necessidades específicas de teste.
Exemplo de UDT
Este exemplo mostra como definir e usar UDTs em um testSettings.yaml arquivo:
powerFxTestTypes:
- name: ControlName
value: |
{ControlName: Text}
- name: Options
value: |
[{Name: Text, Value: Number}]
Explicação do exemplo UDT
A powerFxTestTypes secção define dois novos tipos: ControlName and Options.
-
ControlNameé um tipo simples com uma única propriedadeControlNamede tipoText. -
Optionssão um tipo mais complexo, representando uma lista de objetos, cada um comName(de tipoText) eValue(de tipoNumber).
Você pode usar esses tipos em seus casos de teste para definir variáveis e validar suas propriedades. Por exemplo, você pode definir uma variável do tipo Options e validar que ela contém o esperado Name e Value pares.
Funções definidas pelo utilizador
As Funções Definidas pelo Usuário (UDFs) no Power Apps Mecanismo de Teste permitem que você defina funções personalizadas que podem ser usadas em seus planos de teste. Esse recurso aumenta a flexibilidade e a reutilização de seus casos de teste, permitindo que você crie funções complexas adaptadas às suas necessidades específicas de teste.
Benefícios UDF
- Reutilização: as UDFs permitem definir funções complexas uma vez e reutilizá-las em vários casos de teste. Isso reduz a redundância e garante a consistência em seus planos de teste.
- Legibilidade: O uso de UDFs torna seus planos de teste mais legíveis e fáceis de manter. Ao definir funções personalizadas, você pode encapsular lógica complexa e tornar seus casos de teste mais compreensíveis.
- Flexibilidade: os UDFs oferecem a flexibilidade de criar funções personalizadas que se ajustam aos seus requisitos de teste específicos. Use essa abordagem para permitir que você adapte seus casos de teste para melhor atender às necessidades do seu aplicativo.
- Capacidade de manutenção: Com UDFs, as alterações nas funções podem ser feitas em um só lugar, reduzindo o esforço necessário para atualizar vários casos de teste. Isso melhora a capacidade de manutenção de seus planos de teste.
Exemplo de UDF
Este exemplo mostra como definir e usar UDFs em um testSettings.yaml arquivo:
testFunctions:
- description: Wait until control is visible using Document Object Model (DOM) selector
code: |
WaitUntilVisible(control: Text): Void =
Preview.PlaywrightAction(Concatenate("//div[@data-id='", control, "']"), "wait");
- description: Get the options for a control using Power Fx control from Model Driven App (MDA)
code: |
GetOptions(control: ControlName): Options =
Preview.GetOptions(control);
Explicação do exemplo UDF
A testFunctions secção define duas novas funções:
-
WaitUntilVisibleusa umcontrolparâmetro do tipoTexte aguarda até que o controle especificado seja visível usando um seletor DOM. -
GetOptionsusa umcontrolparâmetro do tipoControlNamee retorna as opções para o controle especificado usando Power Fx de um aplicativo controlado por modelo (MDA).
Use essas funções em seus casos de teste para executar ações específicas ou recuperar dados. Por exemplo, você pode usar WaitUntilVisible para garantir que um controle esteja visível antes de interagir com ele e GetOptions para recuperar e validar as opções disponíveis para um controle.