This project was develop for a code challenge by ZeDelivery's Company
This was the first feature I would like to test, and certainly is the most important.
As a requirement for ordering, the customer identification is a critical flow and
it could impact on people become frustated and loss of money.
This flow must be highlighted as well, after a hard day our customes would like
to enjoy a cold drink by the confort of their home, imagine if they have to wait two hours more
because the address was incorrect.
This is another important feature, if the cart was not working properly it could cause alot of chargeback.
I have developed a mobile automation project on this stage, because it's the most acessible channel for our customers today. The project is currently targeting only Android but it's ready for IOS and multithreading automated tests.
- intellij (Preferred IDE)
- Cucumber Plugin
- Lombok Plugin
- nodeJS
- Appium (lastest version installed via npm)
- Java 8
- maven
Install ZéDelivery's app on play store
Enable your phone for usb debugging and it must be authorized on adb
Set up your device changing the deviceName and platformVersion on automation.properties file
Reports will be automatically generated on /Target/reports folder
Tests can be executed using the following command on a shell inside the project folder:
mvn -Dtest=ZeDeliveryTest test
Obs: Don't forget to restore your device keyboard after running the tests. Instructions below.
https://www.androidcentral.com/how-set-default-keyboard-your-android-phone