eShopOnContainers/BDDTestAutomation/EShopApplicationWebSolution

BDD.CORE.WEB
------------

- AzDevOps Sync
  - Use [Spex](https://vamsitp.github.io/spexdocs/)

- Code files
	- `Core\AppTestBase.cs`: Used for "Hooks"

- Configuration
	- `app.config`: Change values under `<spex>` node for Spex (AzDevOps-Sync)
	- Make sure the values of DefaultAssignedTo (in .config) / @owner tag (in .feature) are valid.
		- e.g.: The alias vamsitp(@microsoft.com) is different than vamsi.tp(@microsoft.com) - though both are valid aliases. AzDevOps only honors that one that was added to the account

- Main classes to use
    - `UIStepDefinitionBase`: To add additional functionality, inherit this class and add/override methods
    - `ProjectPageBase`: To add additional functionality, inherit this class and add/override methods
    - `ElementPage`: To add additional functionality, inherit this class and add/override methods
    - `UrlPage`: To add additional functionality, inherit this class and add/override methods
    - `WindowPage`: To add additional functionality, inherit this class and add/override methods
	- You can add more Pages / PageObjects as you deem fit for your project (see NOTE below)

- Tools
	- `muppet.cmd`: Used for Parallel-test-runs (Uses [jrepl.bat](https://www.dostips.com/forum/viewtopic.php?t=6044))

- Scenario specific Packages
    - `Bdd.Core.Web`: For Web Tests
    - `Bdd.Core.Api`: For Api Tests