This test is designed to be completed by the UiPath tool, but here it is implemented using Python (free-of-charge) and many libraries, including Selenium for Python, which provides a very useful pack to automate tasks.
Here you can visualize how it's done using only open-source projects.
The detailed process flow can be visualized below:
To have access to the systems that might be automated, visit "https://acme-test.uipath.com/login" and register.
The executed project is set in a venv environment, so when cloning to your repository, also configure your own venv environment. Install all required libraries; they are listed in "requirements.txt". Also, when executing the main.py code, make sure to have all directories set up in the ".env" file:
PATH_SYSTEM3="substitute_directory"
CHROMEDRIVER_PATH="substitute_directory"
EMAIL = "substitute_email" PASSW = "substitute_password"
DATA_PATH = "substitute_directory" PDF_PATH = "substitute_directory" IMAGE_PATH = "substitute_directory"
The generated data files in ".csv" format represent the compilation of all the client information gathered from PDFs and System1. The beach image attached in the image directory, is for running purposes when uploading client check in system1, since no image was generated by the system1 with provided information of clients until the last time the code ran.
For compact purposes, the downloaded files are excluded as soon as the information is stored in a safe place (.csv files), which reduces the need for memory for such archives.