Usar namespaces do Power Fx em testes (descontinuado)

Observação

O Mecanismo de Teste foi preterido e será removido em uma versão futura. Use exemplos Power Platform Playwright para testar recursos de automação no Power Platform e serviços de Dynamics 365.

Power Fx namespaces são um recurso poderoso que permite aos desenvolvedores organizar e separar diferentes conjuntos de funções dentro da linguagem. Power Fx Ao usar namespaces, você pode distinguir entre as funções padrão fornecidas por Power Fx, como CountRows, e extensões adicionadas para propósitos específicos, como o Test Engine com funções como Preview.Pause. Essa separação ajuda a manter a clareza e evitar conflitos entre diferentes conjuntos de recursos.

Características comuns vs. ações específicas

Os namespaces deixam claro quais são os recursos comuns da linguagem e quais são as ações específicas exclusivas de determinadas extensões. Power Fx Por exemplo, funções como CountRows fazem parte do núcleo Power Fx da linguagem e estão disponíveis universalmente. Por outro lado, funções como Preview.Pause são específicas para o Mecanismo de Teste e são usadas exclusivamente no contexto de teste Power Apps. Essa distinção ajuda os desenvolvedores a entender o escopo e a aplicabilidade de cada função, garantindo que eles usem as ferramentas certas para as tarefas certas.

Separando ações de uso geral de recursos de pré-visualização

Os namespaces também permitem que os desenvolvedores separem ações de uso mais amplo de funções experimentais e sujeitas a alterações. Por exemplo, o namespace Preview pode ser usado para conceitos e recursos iniciais que ainda estão sendo testados e refinados. Ao colocar os recursos de visualização em um namespace separado, os desenvolvedores podem experimentar novas ideias sem afetar a estabilidade de seus aplicativos principais. Essa abordagem incentiva a inovação ao mesmo tempo em que mantém um limite claro entre recursos estáveis e experimentais.

Progressão de Preview para o namespace TestEngine

À medida que os recursos amadurecem e se tornam mais estáveis, eles podem progredir do Preview namespace para namespaces mais especializados, como TestEngine. Essa progressão indica que os recursos foram testados e refinados e agora estão prontos para uso mais amplo em contextos específicos. Por exemplo, uma função que começa no namespace Preview para fins de teste pode eventualmente ser movida para o namespace TestEngine após comprovar sua confiabilidade e utilidade em cenários de teste. Essa progressão estruturada ajuda a gerenciar o ciclo de vida dos recursos e garante que apenas funcionalidades bem testadas sejam usadas em ambientes de produção.

Gerenciando namespaces em configurações de teste

Os namespaces em Power Fx podem ser gerenciados por meio das configurações de teste na configuração YAML. Essa capacidade permite que você especifique os valores de permissão e lista de bloqueio para controlar quais namespaces são habilitados. Por padrão, o TestEngine namespace é permitido.

As configurações de teste do YAML permitem e bloqueiam namespaces do Power Fx.

testSettings:
  headless: false
  locale: "en-US"
  recordVideo: true
  extensionModules:
    enable: true
    allowNamespaces:
      - Preview