Entry Level Django Robot Challenge
Entry Level Django Robot Challenge
Introduction
Welcome to our recruitment challenge, designed to assess not just your technical prowess
but also your ability to quickly learn and apply new technologies. This challenge offers a
unique opportunity to showcase your problem-solving capabilities, your knack for picking
up new skills, and your talent for developing innovative software solutions.
Objective
The core objective of this challenge is to create a system that can accept a detailed API call,
execute the testing steps provided within as a Robot Framework test, and subsequently
return the test output. This entails developing an application using Python and Django that
exposes an API endpoint. This endpoint should accept a POST request structured as
follows, execute the detailed steps using the Robot Framework, and return the results:
Challenge Details
• API Development: Use Django to create an API endpoint that precisely matches the
specification provided. This endpoint must parse the incoming JSON payload to
extract the details of the tests.
• Test Execution: Implement functionality to convert the JSON-encoded test
commands into a Robot Framework test suite dynamically. The system should
execute this test suite in response to the API call.
Technologies
• Python: The main programming language for the project.
• Django: The web framework for setting up the API endpoint.
• Robot Framework: The test automation framework for executing test steps.
Learning Resources
You are encouraged to use any available online resources to familiarize yourself with
Python, Django, and the Robot Framework. Recommended starting points include:
Presentation of Solution
Submission Deadline: You are required to complete the challenge within 1 week of
receiving this document.
Demonstration: Upon completion, you must demonstrate a working solution via screen
sharing during an online meeting scheduled with our team. This will allow you to showcase
the functionality of your project and explain your development process.
GitHub Repository: Provide a link to a GitHub repository containing your project's code
and any additional documentation necessary for understanding and running your
application. Your repository must include a README with detailed setup and execution
instructions, alongside API call examples.
Evaluation Criteria
Your project will be evaluated on the following criteria:
Functionality: How well the system meets the specified requirements and correctly
executes the given test steps.
Adaptability and Innovation: Your ability to learn new technologies and incorporate
innovative solutions into your project.
Code Quality: The organization, documentation, and adherence to best practices in your
code.
Contact
For any questions or further clarifications, please don’t hesitate to contact me via LinkedIn
messaging.