Skip to content
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

simplify configuration and improve UI Session handling implementation #13

Merged
merged 56 commits into from
May 18, 2023

Conversation

bicarbon8
Copy link
Owner

  • consolidates aftconfig.json handling into the AftConfig class which can either read directly from your aftconfig.json file or from a passed in JsonObject and can use concrete configuration classes as interfaces for retrieving sections of the configuration making it easier to define individual plugin configuration
  • changes plugin loading process to a single array of all plugins which are loaded at the start and are then filtered by type using comparison against their base class implementation to ensure they meet expected interface being requested
  • removes defect plugin in favour of a combined TestExecutionPolicyPlugin which is responsible for determining if a particular test case should be run based on Test ID
  • removes direct integrations with BrowserStack and Saucelabs in favour of a more flexible system that passes in unstructured options which can then be used as capabilities or remote options by selenium and webdriverio packages
  • adds direct validator integration into jasmine and mocha reporters making it easier to skip tests that should not be run and to wrap tests in validator assertions

@bicarbon8 bicarbon8 merged commit 6287083 into main May 18, 2023
1 check passed
@bicarbon8 bicarbon8 deleted the simplifyAndImprove branch May 18, 2023 12:52
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

None yet

1 participant