I appreciate your interest for contributing in enhancing and evolving the coteafs-appium framework.
If you've noticed a bug or have a question that doesn't belong on the mailing list or Stack Overflow, search the issue tracker to see if someone else has already created a ticket. If not, go ahead and add one!
If this is something you think you can fix, then follow the following steps:
Before jumping on any ticket or any feature which you think should be there in the framework, discuss with us here. Once you get go-ahead from us, you can proceed by following the steps mentioned hereafter.
Assuming you have already done this. But if you are new and may forget this, you can do it as described here.
To Fork coteafs-appium and clone it, see this useful post.
Now create a new branch with descriptive name in your forked repo. Refer here to know about Git branches.
Make changes and commit it in your newly created branch. Also write Javadocs for methods, unit tests, update the CHANGELOG.
If committing a fix for a ticket, always start with Fixed #[Ticket ID]
than describe the changes in detail.
For an example on how to write a proper commit message, see this post.
After committing the changes, you need to push the commit to your cloned repo by executing git push origin your-branch-name
command in the terminal.
Sending Pull Request will be the last step of your contribution. To know how to raise a PR, see this post.
NOTE: From your second contribution onwards, you can skip steps (1) and (2).
To run the build,
- Configure your device details in 'appium-config.yaml' file available at
src/test/resources
underdevices/test
. - Connect Android/iOS devices to your machine or start the emulators.
- Run the tests from the command prompt by executing
mvn clean install
.