Skip to content

Latest commit

 

History

History
40 lines (31 loc) · 2.49 KB

CONTRIBUTING.md

File metadata and controls

40 lines (31 loc) · 2.49 KB

Contributing

Firstly, you should create an issue for your enhancement request.

WebTester uses a “Fork & Pull” model for collaborative development. If you have changes that you would like us to consider for introduction to WebTester, you will need to fork the repository, commit and push your changes to your forked project, and send us a pull request referencing the previously created issue.

Please note that, in order to keep WebTester clean and minimal, we consider all enhancement requests carefully. Should your enhancement not be appropriate for WebTester, we may reject the pull request.

Here are some pointers in case you want to contribute code to the project.

Code Format

In order to keep the format of Java classes the same for every class we provide formatting settings for the following IDEs:

Project Lombok

WebTester 2 makes use of Project Lombok. You might need to install a plugin in order to compile code within your IDE.

Quality Standards

  • We try to adhere to the clean code standards proposed by Robert. C. Martin
  • There are a hand full of explicit Guidelines.
  • There must be tests for every feature!
    • unit over integration tests
    • prove your assumption of Selenium's behavior with a simple integration test
    • use existing tests as guides and how to patterns
  • There is a user documentation!
    • if you change a feature and there is a documentation for that area of that framework you have to adapt the documentation as well
    • if you create something new, create a matching user documentation as well
    • if you find something missing or wrong in the documentation fix it!
  • Ask for a review!
    • every pull request will be reviewed before it is merged
    • if you want to get early feedback feel free to contact us directly
  • We like our commit history to be easy to understand. Please rebase your pull requests!