# .___ __ _____ __ __ .__
# ______ __| _/_____/ |_ / _ \ __ ___/ |_ ____ _____ _____ _/ |_|__| ____ ____
# / ___// __ |/ __ \ __\/ /_\ \| | \ __\/ _ \ / \\__ \\ __\ |/ _ \ / \
# \___ \/ /_/ \ ___/| | / | \ | /| | ( <_> ) Y Y \/ __ \| | | ( <_> ) | \
# /____ >____ |\___ >__| \____|__ /____/ |__| \____/|__|_| (____ /__| |__|\____/|___| /
# \/ \/ \/ \/ \/ \/ \/
WinAppDriver Startup Project for C# .NET
This project is made for anyone who is looking for a starting point for writing functional tests using WinAppDriver, Appium, and C#.
This projet was written using Microsoft Visual Studio 2017 Community.
-
Sdet.Auto.AUTLayer:
Contains class files for each win app window being tested. Page object definitions / mappings, and functions for interacting with page objects. -
Sdet.Auto.TestHelper:
- ConfigSettings: contains helper functions for reading App.config.
- IoLibrary: contains helper functions used across tests.
- LoggingLibrary: contains custom functions for comparing actual to expected conditions.
- TestAssert: Is a custom assert, used to track if a verification point has failed. The class variable is latched, once set to false it will remain false for the remainder of the test run.
- WinAppDriverExtensions: Contains helper function to instantiate WinAppDriver. In the future.
This project is written in C# and tests can be executed invoking mstest.exe via command line or Test Explorer via Visual Studio IDE.
Page object model is used in this framework. Each window will have its own class and within each class contains page object mappings and functions / methods used to interact /verify a specific window under test.
notepad.exe (running on Windows 10)
A web hook has been setup with AppHarbor for all Push and Pull Requests.
This project uses WinAppDriver (v0.7-beta)
Feel free to fork this repo, add to it, and create a pull request if you like to contribute.
If you have any questions, you can contact me via email: sdet.testautomation@gmail.com