Requirements
Frontend project¶
- Initialize a new npm project and install all required dependencies.
- Navigate to Todoist and create an account, get familiar with the site since we are using it for the whole challenge.
- Implement your code using Page Object Model
Fronted Automation Tasks:¶
- Successful login. Define a test case that performs a successful login, using credentials stored preferably in a .env file
- Unsuccessful login. Define multiple negative scenarios for login.
- Create a new task. Create a new task and validate it was created correctly
- Create 10 new tasks. Create 10 new tasks and validate they were created correctly. Task Names should be dynamic.
Frontend Challenge Stage 2 will try to cover as much of the following:¶
-
note
Important
Stage 2: Available only after completing all the previous work mentioned above.
Tasks
- Create a New Task
- Type a due date
- Select Today as due date
- Select Tomorrow as due date
- Select Next Week as due date
- Select No Date
- Select a specific day in the calendar
- Add a specific hour to be completed
- Update Time Zone
- Select a specific project while creating a new task
- Set priority for a new Task
- Create N Number of Tasks
- Create N number of Sub Tasks
- Create Task Above
- Create Task Below
- Edit Task
- Drag and Drop Task
Projects
- Create a New Project
- Select project color
- Add to Favorites (on/off)
- Enter to a Project
- Add a Section
- Create N number of Tasks inside a new section
- Sort Tasks by Name
- Sort Tasks by Priority
- Sort Tasks by Date
- Show Completed Tasks