Skip to content

sdetAutomation/winAppDriverCSharp

Repository files navigation

#             .___      __     _____          __                         __  .__               
#    ______ __| _/_____/  |_  /  _  \  __ ___/  |_  ____   _____ _____ _/  |_|__| ____   ____  
#   /  ___// __ |/ __ \   __\/  /_\  \|  |  \   __\/  _ \ /     \\__  \\   __\  |/  _ \ /    \ 
#   \___ \/ /_/ \  ___/|  | /    |    \  |  /|  | (  <_> )  Y Y  \/ __ \|  | |  (  <_> )   |  \
#  /____  >____ |\___  >__| \____|__  /____/ |__|  \____/|__|_|  (____  /__| |__|\____/|___|  /
#       \/     \/    \/             \/                         \/     \/                    \/ 

winAppDriverCSharp

WinAppDriver Startup Project for C# .NET

Introduction

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.

Project Packages

  • 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.

Visual Studio Project

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

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.

Test App

notepad.exe (running on Windows 10)

Continuous Integration(CI)

A web hook has been setup with AppHarbor for all Push and Pull Requests.

WinAppDriver

This project uses WinAppDriver (v0.7-beta)

Questions / Contact / Contribute

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: [email protected]

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages