E2E Test Scenarios
STORAGE
Initializing search
E2E Test Scenarios
STORAGE
Additional item
Backlog
Bank
Billing
Board
Calendar
Client
Date time
Exports
Filters
Hourly rate
Invite
Invoice
Labels
Login
Onboarding
Organization info
Permissions
Personal info
Project
Reports
Roles
Stopwatch
Task
Teams
Timerecord
Timesheet
Trash
User
Workflows
E2E Test Scenarios
E2E Test Scenarios
STORAGE
Additional item
Additional item
should create new full filled additional item
should create new additional item with only required fields
should create additional item with unit and non billable
should check required fields without unit
should check required fields with unit
should create two additional items and delete one
should create additional item and edit it
should create additional item and archive it
should create two additional items and bulk delete them
should create two additional items and bulk archive them
should create csv export and check data structure
should create csv export and check data structure for only two fields
should create csv export template and then use it and export csv
should create new full filled additional item template and edit it
should create new full empty template
should create two templates and delete them
should create new full filled additional item template, and then use it in additional items
should create new full filled additional item template with unit, and then use it in additional items
should fill additional item and save it as template
Backlog
Backlog
Sprint duration: 1 week should last for 7 days
Sprint duration: Custom should last for one day
should check required field
should check required fields before start sprint with custom duration
should not set sprint end date before start date
should check correct counts of story points and logic for tasks in backlog
should test tasks data
should create sprint, create two tasks with one InPrg and one Done and end sprint
should create two sprints and delete one of them
should create two sprints and start both of them
should create two sprints, finish one of them and move unfinished task to second
should move task from one sprint to another
should create two sprints and check active/inactive statuses
should create two sprints, complete one and check active/inactive
should edit sprint
should test maximum characters in sprint description
should delete all tasks at once in backlog
should add newly created task to backlog
should deactivate start sprint when no tasks in sprint
should move task to sprint by drag
should move two tasks to sprint by drag
should move all tasks at once
should assign task to sprint, and move sprint to trash
Sprint duration: 2 weeks should last for 14 days
Sprint duration: 3 weeks should last for 21 days
Sprint duration: 4 weeks should last for 28 days
Bank
Bank
should create new full filled bank account
should create new account with only required fields
should check required fields
should check wrong format of iban/swift
should create two accounts and delete one
should create account and edit it
should create account and archive it
should create account and archive it in modal
should create account and delete it in modal
should create two accounts and bulk delete them
should create two accounts and bulk archive them
Billing
Billing
should allow adding a user during the 14-day trial
should allow 12 additional users during the 14-day trial
should show convert-to-paid banner when trial expires
should buy monthly subscription and block adding users above seat limit
should hit monthly seat limit and add more seats via Customer Portal
should auto-renew monthly subscription after 32 days
should cancel monthly subscription and revoke access after period ends
should run monthly and yearly subscriptions concurrently with aggregated usage
should add more seats to monthly subscription while yearly is also active
should cancel monthly subscription while yearly remains active
should cancel both monthly and yearly subscriptions
should reduce monthly seats from 2 to 1 and apply at next billing cycle
should buy yearly subscription and block adding users above seat limit
should hit yearly seat limit and add more seats via Customer Portal
should auto-renew yearly subscription after 366 days
should cancel yearly subscription and revoke access after period ends
should cancel yearly subscription while monthly remains active
should renew monthly subscription after cancellation and period end
Board
Board
Should check default tasks and their data
Should create sprint, add tasks and check, tasks are not in board when sprint is not active
Should create sprint, add tasks and start sprint
Should create sprint, add tasks and start sprint and then complete sprint
Should check default tasks and their data
Should move task from TODO to DONE
Should move more task to different statuses and check tasks detail
Should create 100 tasks and check board
Should create new task in tasks, and check it was assigned to correct column
Should delete all columns and check statuses are unmapped
Should move status and try save with empty column
Should delete one column and test having two statuses in same column
Should set In progress column to different status and try to move here task from Done
Should delete columns and create new ones
Should move task to different statuses, and then move statuses in board settings
Should move task to statuses, and then move column to different position
Should move task to different statuses, and then change status
Should rename column
Should check default tasks and their data
Should add column and move tasks
Should move tasks, delete columns and check tasks were moved to first column
Should move tasks, delete first column and check moved tasks
Should add task with button in column
Should move task to statuses, and then move column to different position
Should rename column
Should create new task in tasks, and check it was assigned to correct column
Calendar
Calendar
should check default calendar settings
should check default calendar settings without monday
should check default calendar settings without monday, tuesday and friday
should set calendar view to month and check if its set by default
should set calendar view to week and check if its set by default
should set calendar view to day and check if its set by default
should test default start from monday
should set to start week with wednesday
should set to start week with tuesday
should set to start week with friday
should test with 60 mins zoom
should test with 10 mins zoom
should test with 20 mins zoom
should create time record with client and project, and set color to client and then change client color
should create time record with client and project, and set color to project and then change project color
should set client color, check it and then set to project color and check it
should check time record without client
should check time record without project
should test default color of time record without client and project
should check correct previous and next month
should check correct previous and next week
should check correct previous and next day
should check correct time record created 5 months ago with datepicker
should check correct time record created 5 weeks ago with datepicker
should check correct time record created 5 days ago with datepicker
should check tasks row values
should change task status to In Progress
should delete task
should redirect to client
should redirect to project
should go to project
should add time record
should check if 100 tasks are correctly shown
should check time record values when mouseover them in week view
should check time record values in month view
should check time record values in week view
should drag from date 12 to 19 in the calendar month view
should test doubleclick on time record and edit
should delete time record
should go to the project
should test right click on time record and edit
should create multiple time records in the same day
should create a time record for each day of the month
should create time record and then move it with mouse to another day
should check if 100 time records are correctly shown in one day and check month, week and day view
should check if 100 time records are correctly shown in day
should create time record and extend it with mouse
should check default calendar settings
should check default calendar settings without monday
should check default calendar settings without monday, tuesday and friday
should set calendar view to month and check if its set by default
should set calendar view to week and check if its set by default
should set calendar view to day and check if its set by default
should test default start from monday
should set to start week with wednesday
should set to start week with tuesday
should set to start week with friday
should test with 60 mins zoom
should test with 10 mins zoom
should test with 20 mins zoom
should check correct previous and next month
should check correct previous and next week
should check correct previous and next day
should check time record values when mouseover them in week view
should check time record values in month view
should check time record values in day view
should test doubleclick on time record and edit
should delete time record
should go to the project
should test right click on time record and edit
should check time records color based on user colors
should filter time records by owner
should filter time records by employee
should create time record and check calendar
Client
Client
should create new client with all data
should fill client information and then delete it
should fill billing details and then delete it
should create new client with only required data
should check required fields
should create two clients and delete one of them
should create two clients and archive one
should create three clients and archive both
should assert tooltips
should upload logo and delete it
should upload logo, change some field and apply, then check logo
should add two users to client members
should add two users to client members and delete one
should add two users to client members and then add the same member again
should add three members at once
should add member and then edit his roles
should add member with two roles and delete one
should check required fields
should create user, delete his role and save with no role
should add user to client members and try to delete owner
should add user with client owner role and delete owner
should add team to client members, and then delete team
should add two teams to client members and delete one
should add two teams with different roles to client members and delete one
should add team with owner permissions and delete myself, then try to delete team
Date time
Date time
should test start date and due date from London to Hawaii
should test start date and due date from London to Sydney
should test start date and due date from Hawaii to London
should test start date and due date from Sydney to London
should test start date and due date from London to Hawaii
should test start date and due date from London to Sydney
should test start date and due date from Hawaii to London
should test start date and due date from Sydney to London
should test start date and due date from London to Hawaii
should test start date and due date from London to Sydney
should test start date and due date from Hawaii to London
should test start date and due date from Sydney to London
should test start date and due date from London to Hawaii
should test start date and due date from London to Sydney
should test start date and due date from Hawaii to London
should test start date and due date from Sydney to London
should test start date and due date from London to Hawaii
should test start date and due date from London to Sydney
should test start date and due date from Hawaii to London
should test start date and due date from Sydney to London
should test due date from London to Hawaii
should test due date from London to Sydney
should test due date from Hawaii to London
should test due date from Sydney to London
should test filtering project by quick filter from London to Hawaii
should test filtering project by quick filter from London to Sydney
should test filtering project by quick filter from Hawaii to London
should test filtering project by quick filter from Sydney to London
Exports
Exports
should create csv export and check notification
should create multiple csv exports and check notification
Filters
Filters
should filter Project by Is
should filter Project by IsNot
should filter Project by Is (multi-select)
should search time records by internal note
should filter BillablePercent by GreaterThan
should filter BillablePercent by GreaterThanOrEqual
should filter BillablePercent by LessThan
should filter BillablePercent by LessThanOrEqual
should filter BillablePercent by Between
should filterby default Include archived to view filter
should filterby default Show archived only in view filter
should narrow time records to one day when selecting today+3 in the date picker
should restore today's time records via the current period button
should filter projects by Due Date is
should filter projects by Due Date less than today
should filter projects by Due Date greater than today+10
should filter projects by Project (title) Is
should filter projects by Client Is
should filter Client by Is
should filter Billable by is - true filter
should filter Billable by is - false filter
should filter Billable by is not - true filter
should filter Billable by is not - false filter
should filter Task by Is
should sort by client
should sort by project
should sort by task
should sort by public description
should filter by project, task and client
should filter by client, task and billable
should filter by Project, Note and sort by note
should test multisorting
should test multisorting and then drag the bottom sorting to first position
should create multisorting quick filter, save it and then use it to sort time records
should create multisorting quick filter, apply it and then save it
should reset filters
should filter internal note by search
should filter internal and public note by search
should filter internal and public note by half word and then delete it by clear filters
should filter and then delete search text by button
should test search for 100 time records
should filter by Client and search at the same time
should test required field
should create quick filter and check data
should create quick filter and drag sorting order
should create quick filter and delete one sorting
should create two quick filters and delete one of them
should create two quick filters and check them in time records
should create quick filter and then use it in time records table
should test visibility of 100 quick filters
should delete 100 quick filters
Hourly rate
Hourly rate
should create new full filled rate
should create new rate with only required fields
should check required fields
should create two rates and delete one
should create rate and edit it
should create rate and archive it
should create rate and archive it in modal
should create two rates and bulk delete them
should create two rates and bulk archive them
should open priority dialog and reorder via drag
should reset priority to default via dialog
should preserve saved order when cancelling reorder
should apply highest-priority dimension when matching billable rate
should auto-fill rate from matched priority in new-time-record modal
should update rate only when a higher-priority dimension is picked
Invite
Invite
should complete workflow
should complete workflow with organization image
should fail when use already registered email
should use invalid link
should use used link
should complete workflow
should complete workflow with organization image
should complete workflow
should complete workflow with organization image
should complete workflow when user already created account and is in the 1/2 of onboarding
should complete workflow when user already created account and is in the 2/2 of onboarding
should complete workflow when user already created account and is in the 1/2 of onboarding and clicked logout
should complete workflow when user already created account and is in the 2/2 of onboarding and clicked logout
should decline offer
should be already part of the organization
Invoice
Invoice
should create new full filled invoice
should create draft and set as paid via modal toggle
should create draft, move to trash via row action, then assert empty list
should create draft and set as paid from list-row action
should bulk move two invoices to trash
should bulk archive two invoices and surface them via filters
should hide bank/symbol fields when payment method is cash
should fill footer note by selected language
should add and edit linked time records on an item
should select all time records, then unselect one from selected list
should bulk-delete linked time records via deleteAll
should add and edit linked additional items on an item
should select all expenses, then unselect one from selected list
should sum prices when both a time record and an expense are linked
should compute discount as percentage on an item
should compute discount as absolute amount on an item
should compute price = unit_price × units, then apply discount
should render two saved invoice items correctly in the items grid
should add an item then delete it from the items grid
should toggle hideable item columns and reflect headers
should re-render item amounts under each rounding option
should apply default constant symbol to new invoices
should apply default due period to new invoices
should apply default VAT rate to all invoice items and the summary
numbering preview: YY + month + END placement, hyphen, no prefix
should apply numbering sequence and use it in a created invoice
should apply default rounding: ${option}
numbering preview: YY + no month + END placement, hyphen, with prefix
Labels
Labels
should create new label with all data
should create new label with only required data
should check required fields
should create two labels and delete one of them
should create 100 labels and delete all of them
should create two labels and archive one
Login
Login
should not sign up with short password
should not sign up with wrong email
should not sign without agree with terms
should show required field warning when blank on sign up
should fill details, sign up assert verify page
should try login without verification
should resend email verification
should verify email and login
should show required field warning when blank on login
should show Wrong credentials message when login with wrong pw
should show invalid email in reset password
should test forgot password function
should fail forgot password when added wrong confirm password
should fail forgot password when new password is short
should resend link
should issue a fresh authorization token on each reset-link visit
should test required fields
Onboarding
Onboarding
should check required fields
should upload profile image, persist after reload, and delete it
should upload profile image and fill names, go to org creation and go back
should upload profile image, logout and check image
should check required fields
should upload org image and finish onboarding
should upload org image, fill fields, and then go back and check again
should upload org image and delete it
should complete workflow
Organization info
Organization info
should fill data on right page and assert
should change name of organization
should show wrong number format
should check required fields
should fill and assert address
should delete address
should fill and then delete two fields from address
should fail when fill and then delete one of required fields
should fill and assert colors
should check tooltips
should upload and verify organization logo
should upload logo, change one field, click save and verify organization logo
should upload logo and then delete it
Permissions
Permissions
should check when user does not have any role
should check when user have Invoice basic permission
should check when user have Invoice ultimate permission
should check when user have Expense ultimate permission
should check when user have Hourly rate ultimate permission
should check when user does not have any role
should check when user have client Invoice basic permission
should check when user have client Invoice ultimate permission
should check when user have client Expense basic permission
should check when user have client Expense ultimate permission
should check when user does not have any role
should check when user have time records ultimate permission
should check when user does not have any role
should check when user have time records ultimate permission
should check when user have only project basic permission
should check when user have project ultimate permission
should check when user have project ultimate permission and price budgets ultimate
should check when user have only project basic permission and price budgets ultimate
should check when user have only project basic permission
should check when user have project detail advanced permission
should check when user have project detail ultimate permission
should check when user have project detail ultimate and all tasks ultimate permission
should check when user have project detail advanced and all tasks ultimate permission
Personal info
Personal info
should check all data
should update and check all data
should show wrong number format
should delete text by x button
should not proceed without first name
should not proceed without last name
should not proceed without email
should try write bio with 255 or more characters
should upload avatar, check it and delete avatar
should upload avatar, change some field save and check it
should change email
should resend email
should cancel process and try to verify cancelled token
should succesfully change password
should not change password when current is wrong
should not change password when confirm password is different
should not change password when new password is short
should assert required fields
Project
Project
should create new project with all fields
should warn when end date is before start date
should create ${variant.kind.toLowerCase()} project with required default fields
should add price and time budget and then delete it
should check required fields
should create simple project and then edit it
should test breadcrumbs
should delete all 100 projects and check count
should add two users, then delete one
should warn when re-adding an existing member
should add three members at once
should add member and then edit his roles
should add member with two roles and delete one
should expose project members as task assignees / reporters
should fall back to owner-only assignees when no members are added
should require user on add
should require role when editing and clearing all roles
should add team to project members and remove a team member
Create project with non-default budget scope selectors and persist
Grid time-budget usage recomputes when source changes ALL to BILLABLE
Budget sources survive a value-only edit in Details
Project time-budget source change cascades to budgeted task grid usage
Reports
Reports
should check ${variant.name} report
should delete time records in reports
should check ${variant.name} report
should delete task in reports
should check ${variant.name} report
should anonymize user in reports
should check ${variant.name} report
should check default week report with switching of users
should navigate to Users tab when clicking Users in breadcrumbs
should check ${variant.name} report
should delete project in reports
should check ${variant.name} report
should check default week report with switching of projects
should navigate to Projects tab when clicking Projects in breadcrumbs
should check default week report but go to reports through project page
should check ${variant.name} report
should delete client in reports
should check ${variant.name} report
should check default week report with switching of clients
should navigate to Clients tab when clicking Clients in breadcrumbs
should check default week report but go to reports through client page
Roles
Roles
should create project role with labels and edit it
should create roles and delete via row button and checkbox
should test required fields
should create 100 roles and delete all
should create user role and edit it
should create roles and delete via row button and checkbox
should test required fields
should create 100 roles and delete all
should create client role with labels and edit it
should create roles and delete via row button and checkbox
should test required fields
should create 100 roles and delete all
should create team role with labels and edit it
should create roles and delete via row button and checkbox
should test required fields
should create 100 roles and delete all
Stopwatch
Stopwatch
should start simple stopwatch, wait 5 seconds and check time record
should start stopwatch, wait 5 seconds and check time record with billable off
should start simple stopwatch, wait 70 seconds and check time record
should fill stopwatch and then check time record
should delete stopwatch
should edit stopwatch and set date to yesterday
should edit stopwatch and set date to 2 days ago, and hours/minutes by 4
should show warning when I set time in the future
Task
Task
should create new task
should create new task and assert edit values
should create new task with only required fields
should check required field for task name
should check required field when reporter is removed
should throw warning when end date is before start date
should create two tasks and delete one
should create task and delete it through column button
should create task and edit it through column button
should fill all fields and then cancel it, use recovery and assert all data
should fill one field and then cancel it, use recovery and assert all data
should fill some fields, create task, and check that recovery modal wont show up
should fill title and sprint, cancel and check that recovery modal show up
should fill title and sprint, click elsewhere and check that recovery modal show up
should fill title and sprint, click elsewhere, recover and still have profile picture
should delete 100 task at once
Teams
Teams
should create new team
should check required fields outside of team
should create two teams and delete one
should create 100 teams and move all to trash
should create 100 teams and archive all of them
should archive team from inside
should add members to the team
should add members to the team and delete one
should add members which were already added with one new member
should not add new roles for already added members
should edit member and delete role
should edit team name
should test members input
should test roles input
should check required fields
should create two teams and check users tab if teams are assigned
should add member, give him Team owner role, and delete myself from team
should add member, try to delete myself from team which should fail
Timerecord
Timerecord
should create new simple time record
should reject descriptions over 1000 chars
should create + delete from doubleclick
should create + delete from column
should create + edit client from ${variant}
should chain client/project/task and clear ${c.field}
should create new time record and fill all values
should adjust start time when end date is moved before start
should set end +2h then halve billable percentage
should set duration to 2h 5min via clock element
should clamp billable clock to duration when set higher
should compute percentage when billable clock is lower than duration
should create new simple time record
should create + trash from doubleclick
should create + trash from column
should create + edit client from ${variant}
should create new time record and fill all values
should set end +2h then halve billable percentage
should set duration to 3h 5min via clock element
should compute percentage when billable clock is lower than duration
should create 100 records, select all, and trash
should approve and unapprove a time record
should test arrows and button for Day
should test arrows and button for ${g.name}
should pick day 14 and 20 in current month
should pick day 2 in 3 months ahead
should pick week 2 in current month
should land on this week from a far-future empty range
should pick month +3 and check records
should land on this month from a far-past empty month
should pick year +2 (no records)
should pick this year and count all seeded records
should land on this year via 'This year' button after a far-past year
should pick custom range in current month
should require ${c.title} on new time record
should require everything when toggled in bulk
should require client when updating an existing time record
should refuse turning off client tracking while client is required
should refuse making client required while client tracking is off
should hide client field after turning off client tracking
should lock records that fall on or before the lock date
should set default duration to ${c.setting}
should set default time record view to ${c.setting.toLowerCase()}
should render duration in calendar tooltip in decimal hours
should adjust end time when start date is moved after end
should pick day 1 in 5 months ago
should pick week 3 in current month
should pick week 1 in 5 months ago
should pick week 2 in 3 months ahead
should pick week 2 in 6 months ahead with no records
should pick month -5 and check records
should pick month -8 and find no records
should pick year -5 (no records)
should pick custom range in -5 month
should pick custom range crossing month boundary
Bulk replace project (cascades client) on selected time records
Bulk replace project and task on selected time records
Bulk replace labels on selected time records
Bulk set selected time records billable at 100%
Bulk replace user with a project member on selected time records
Cascade project and client when only the task is bulk-replaced
Block bulk edit and change nothing when a selected record is approved
Discard changes when the bulk edit modal is cancelled
Block bulk edit and change nothing when a selected record is billed
Block bulk edit and change nothing when records fall in a locked period
Add labels without replacing existing ones via Add new mode
Remove a specific label via Find and remove mode
Change nothing when saving bulk edit with all fields Keep as is
Bulk edit only the single selected record
Recalculate the hourly rate from the matching billable rate on selected records
Change nothing when the recalculate-rates modal is cancelled
Recalculate approved records (approval does not block recalculation)
Skip invoiced records when recalculating but recalculate the rest
Timesheet
Timesheet
Should create time sheet row and check headers across weeks
Should create time sheet row and check headers in past weeks
Should copy multi-row sheet to next week with all configurations preserved
Trashing the row's project removes it from the timesheet
Should copy row to next week after deleting its task
Should copy row to next week after deleting its client
Should reject creating rows with duplicate configuration
Should allow same client + different labels
Should distinguish billable vs non-billable as different rows
Should create multiple rows and delete one
Should aggregate API-created time records into the matching timesheet rows
Should create two rows, add time records, mirror in calendar, then delete one row
Should split a ${hours}h time record across consecutive days
Should populate, mirror, and edit several rows of time records, then delete one
Trash
Trash
should check trash datagrid and then delete project
should permanently delete client
should permanently delete both items
should restore client
should permanently restore both items
should create new task and assert edit values
should delete project with task, and check both were restored
should first delete task, then project, and then restore project
should create client, fully fill him and then check if it was restored correctly
should create quick filter, delete it, and check recovered filter
should create new project role, delete it, and check recovered role
User
User
should fill all user data and check created user
should fill only ${flow.label} and assert rest of expanded fields
should fill only working schedule and assert rest of expanded fields
should show wrong number format
should check required fields
should invite user
should invite user and check his avatar
should invite user and check his avatar with picture
Workflows
Workflows
should not save without initial status
should not save when delete DONE status
should discard changes
should not discard changes if I click cancel
should add transitions
should add transitions and check the add transition button dissapeared if there is no status
should check required text if transition is not added
should add two statuses into transition and then delete one
should left status without transition and check message
should not save workflow when deleted status is already used
should check default workflow and test it in task
should set workflow ToDo - InPrg - Done and test it in task
should set workflow ToDo - InPrg/In Test - Done and test it in task
should set workflow ToDo - InPrg/In Test - Done with drag statuses and test it in task
should set workflow ToDo/ToTest - InPrg/In Test - Done and chooset test branch in task
should set workflow ToDo/ToTest - InPrg/In Test - Done and choose TODO branch it in task
should delete default workflow and create custom workflow
should not delete default workflow when used in column
should set workflow ToDo - InPrg - Done with mouse drag and test it in task
should not save workflow when deleted status is already used
should check default workflow and test it in project
should set workflow ToDo - InPrg - Done and test it in project
should set workflow ToDo - InPrg/In Test - Done and test it in project
should set workflow ToDo - InPrg/In Test - Done with drag statuses and test it in project
should set workflow ToDo/ToTest - InPrg/In Test - Done and test it in project
should delete default workflow and create custom workflow
should delete try to delete default workflow when status is used
should set workflow ToDo - InPrg - Done with mouse drag and test it in project
STORAGE
660
Back to top