-
Notifications
You must be signed in to change notification settings - Fork 32
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Multi Feature Merge - Test Engine Authentication, Providers and Power Fx extensions #380
base: integration
Are you sure you want to change the base?
Multi Feature Merge - Test Engine Authentication, Providers and Power Fx extensions #380
Conversation
src/Microsoft.PowerApps.TestEngine/Modules/TestEngineExtensionChecker.cs
Outdated
Show resolved
Hide resolved
src/testengine.user.storagestate/StorageStateUserManagerModule.cs
Outdated
Show resolved
Hide resolved
src/Microsoft.PowerApps.TestEngine/Microsoft.PowerApps.TestEngine.csproj
Outdated
Show resolved
Hide resolved
This pull request sets up GitHub code scanning for this repository. Once the scans have completed and the checks have passed, the analysis results for this pull request branch will appear on this overview. Once you merge this pull request, the 'Security' tab will show more code scanning analysis results (for example, for the default branch). Depending on your configuration and choice of analysis tool, future pull requests will be annotated with code scanning analysis results. For more information about GitHub code scanning, check out the documentation. |
Pull Request Template
Authentication
Features related to authentication and login experience
Update to other samples to change from browser to storagestate as authentication provider. Includes RunTests.ps1 in each sample and need for persona email.
Extensibility Model
Features to allow code first or low code extension of test cases
Providers
Features to add new features to new or existing Test Engine Providers
Common
Common features that apply to one or more providers
More info demonstrating using Power Automate but also applies to Power Apps MDA and Canvas apps to allow test isolation
Description
The features outlined in the markdown table above represent a suite of enhancements and tools designed to improve the functionality and flexibility of the Power Apps Test Engine. Each feature addresses specific needs and challenges, contributing to a more robust and versatile testing environment.
The No Cliffs extensibility feature is crucial as it provides an extensibility model that allows developers to extend the capabilities of the test engine without hitting any limitations. This ensures that the test engine can adapt to various complex scenarios, making it a powerful tool for developers who need to customize their testing processes.
The Power Apps Portal Provider feature is designed to facilitate automation tasks within the Power Apps Portal. This is particularly important for scenarios where connections need to be created as part of the Terraform Deployment of the CoE Starter Kit. By automating these tasks, it reduces manual effort and ensures consistency in deployment processes.
The Power Fx Namespace feature introduces the ability to use namespaces for features, which helps in organizing and managing code more effectively. This is especially beneficial for core features vs new experimental features in development.
With the Custom Pages Variables and Collections feature, developers can now get and set variables from custom pages. This is a significant enhancement as it allows for more dynamic and interactive testing of custom pages, although it does not yet support canvas applications
The Locale settings feature extends the Playwright setup to change the browser locale for localization testing. This is vital for ensuring that applications work correctly in different languages and regional settings, which is crucial for global deployments.
The SimulateDataverse feature provides a foundational base for simulating Dataverse, allowing for test isolation. This is important for creating controlled testing environments where developers can test their applications without affecting live data.
The Record Actions and Generate Test Engine Script with Simulated Data feature enables the recording of browser sessions, including video, observed Power Fx actions, and voice recordings. This is a valuable tool for documenting and explaining the functionality of solutions, making it easier to understand and replicate test scenarios[^i^].
The Storage State feature allows for saving and loading browser cookies, facilitating both interactive and headless login. This is essential for scenarios where maintaining session state across different test runs is necessary, ensuring a seamless testing experience.
Checklist