Skip to content

This project was develop for ZéDelivery's company for testing automation purposes.

License

Notifications You must be signed in to change notification settings

jonathanlive/zeDeliveryTest

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

About the Project

This project was develop for a code challenge by ZeDelivery's Company

Challenge 1 - Identify critical flows

Login

    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.

Change on Address Location

    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. 

Card Item Verification

    This is another important feature, if the cart was not working properly it could cause alot of chargeback.

Challenge 2 - UI automation test

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.

Requirements

    - intellij (Preferred IDE)
    - Cucumber Plugin
    - Lombok Plugin
    - nodeJS
    - Appium (lastest version installed via npm)
    - Java 8
    - maven

Instructions for execution

    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

About

This project was develop for ZéDelivery's company for testing automation purposes.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published