Welcome to swift-webdriver a Swift library for UI automation of Windows applications through the WebDriver protocol, similar to Selenium, Appium or the Windows Application Driver. We welcome contributions, however before contributing, please read this entire document to ensure quality pull requests.
All UI tests are located in the Tests
directory. Build and run tests using swift build
and swift test
, or use the Swift extension for Visual Studio Code.
For additional examples, refer to the Tests\WebDriverTests
directory.
Fork the repository and create a feature branch for your work. When
ready, send a pull request. Make sure that the CI workflows that
build and test the code pass. If you add files or dependencies, make
sure you update both Package.swift
and the appropriate CMakeLists.txt
files. If you forget about CMake, your CI jobs will fail. :-)
If you've found a bug in the project feel free to open an issue here. Please follow the issues template provided.
To submit an enhancement open a new issue with the enhancements
tag with details for what you think would be good to add.
For branch names please follow the naming convention of <name>/<desciption-of-change>
e.g. squid/docs-update. When opening a pr use the most relevant tag to your request.
Thank you for helping expand the swift environment and we look forward to working with you!