Serenity/JS with Playwright Test
Report generated 21-01-2025 21:37:07

Test Results: All Tests

33 tests

Overview

Test Outcomes

Test Performance

Functional Coverage Overview

Features

Key Statistics

Number of Scenarios 25
Total Number of Test Cases 33
Tests Started Jan 21, 2025 21:36:25
Tests Finished
Total Duration 0ms
Fastest Test 264ms
Slowest Test 5s
Average Execution Time 965ms
Total Execution Time 31s

Functional Coverage Details

Features

Feature Scenarios StepsText Test Cases % Pass Result Coverage
API Testing 3 Alice sends a GET request to '/todos/1' Alice ensures that the status of the last response does equal 200 Alice ensures that 1 does equal 1 Alice sends a GET request to '/todos/1' Alice ensures that the status of the last response does equal 200 Alice ensures that 1 does equal 1 Alice sends a GET request to '/todos/1' Alice ensures that the status of the last response does equal 200 Alice ensures that 1 does equal 1 3 100%
Blended Testing 3 Apisitt ensures all GitHub systems are operational Apisitt sends a GET request to 'https://www.githubstatus.com/api/v2/status.json' Apisitt ensures that the status of the last response does equal 200 Apisitt ensures that GitHub Status does equal "All Systems Operational" Wendy starts with an empty todo list Wendy navigates to "/" Wendy ensures that website title does equal "Serenity/JS TodoApp" Wendy records an item called 'Feed the cat' Wendy enters "Feed the cat" into "What needs to be done?" input box Wendy presses key Enter in "What needs to be done?" input box Wendy waits until displayed items does contain "Feed the cat" Wendy ensures that displayed items does equal [ "Feed the cat" ] Apisitt ensures all GitHub systems are operational Apisitt sends a GET request to 'https://www.githubstatus.com/api/v2/status.json' Apisitt ensures that the status of the last response does equal 200 Apisitt ensures that GitHub Status does equal "All Systems Operational" Wendy starts with an empty todo list Wendy navigates to "/" Wendy ensures that website title does equal "Serenity/JS TodoApp" Wendy records an item called 'Feed the cat' Wendy enters "Feed the cat" into "What needs to be done?" input box Wendy presses key Enter in "What needs to be done?" input box Wendy waits until displayed items does contain "Feed the cat" Wendy ensures that displayed items does equal [ "Feed the cat" ] Apisitt ensures all GitHub systems are operational Apisitt sends a GET request to 'https://www.githubstatus.com/api/v2/status.json' Apisitt ensures that the status of the last response does equal 200 Apisitt ensures that GitHub Status does equal "All Systems Operational" Wendy starts with an empty todo list Wendy navigates to "/" Wendy ensures that website title does equal "Serenity/JS TodoApp" Wendy records an item called 'Feed the cat' Wendy enters "Feed the cat" into "What needs to be done?" input box Wendy presses key Enter in "What needs to be done?" input box Wendy waits until displayed items does contain "Feed the cat" Wendy ensures that displayed items does equal [ "Feed the cat" ] 3 100%
Multi-actor scenarios 3 Alice starts with a list containing 1 items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'Feed the cat' Alice enters "Feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "Feed the cat" Bob starts with a list containing 1 items Bob starts with an empty todo list Bob navigates to "/" Bob ensures that website title does equal "Serenity/JS TodoApp" Bob records an item called 'Walk the dog' Bob enters "Walk the dog" into "What needs to be done?" input box Bob presses key Enter in "What needs to be done?" input box Bob waits until displayed items does contain "Walk the dog" Alice ensures that displayed items does equal [ "Feed the cat" ] Bob ensures that displayed items does equal [ "Walk the dog" ] Alice starts with a list containing 1 items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'Feed the cat' Alice enters "Feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "Feed the cat" Bob starts with a list containing 1 items Bob starts with an empty todo list Bob navigates to "/" Bob ensures that website title does equal "Serenity/JS TodoApp" Bob records an item called 'Walk the dog' Bob enters "Walk the dog" into "What needs to be done?" input box Bob presses key Enter in "What needs to be done?" input box Bob waits until displayed items does contain "Walk the dog" Alice ensures that displayed items does equal [ "Feed the cat" ] Bob ensures that displayed items does equal [ "Walk the dog" ] Alice starts with a list containing 1 items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'Feed the cat' Alice enters "Feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "Feed the cat" Bob starts with a list containing 1 items Bob starts with an empty todo list Bob navigates to "/" Bob ensures that website title does equal "Serenity/JS TodoApp" Bob records an item called 'Walk the dog' Bob enters "Walk the dog" into "What needs to be done?" input box Bob presses key Enter in "What needs to be done?" input box Bob waits until displayed items does contain "Walk the dog" Alice ensures that displayed items does equal [ "Feed the cat" ] Bob ensures that displayed items does equal [ "Walk the dog" ] 3 100%
Recording items 12 Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that displayed items does equal [ "buy some cheese" ] Alice records an item called 'feed the cat' Alice enters "feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "feed the cat" Alice ensures that displayed items does equal [ "buy some cheese", "feed the cat" ] Alice ensures that persisted items does equal displayed items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that the value of "What needs to be done?" input box does equal "" Alice ensures that "buy some cheese" does equal "buy some cheese" Alice ensures that false does equal false Alice starts with a list containing 3 items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice records an item called 'feed the cat' Alice enters "feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "feed the cat" Alice records an item called 'book a doctors appointment' Alice enters "book a doctors appointment" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "book a doctors appointment" Alice ensures that number of items left does equal 3 Alice ensures that 3 does equal 3 Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice ensures that main section does not become present Alice ensures that footer section does not become present Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that main section does become visible Alice ensures that footer section does become visible Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that displayed items does equal [ "buy some cheese" ] Alice records an item called 'feed the cat' Alice enters "feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "feed the cat" Alice ensures that displayed items does equal [ "buy some cheese", "feed the cat" ] Alice ensures that persisted items does equal displayed items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that the value of "What needs to be done?" input box does equal "" Alice ensures that "buy some cheese" does equal "buy some cheese" Alice ensures that false does equal false Alice starts with a list containing 3 items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice records an item called 'feed the cat' Alice enters "feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "feed the cat" Alice records an item called 'book a doctors appointment' Alice enters "book a doctors appointment" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "book a doctors appointment" Alice ensures that number of items left does equal 3 Alice ensures that 3 does equal 3 Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice ensures that main section does not become present Alice ensures that footer section does not become present Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that main section does become visible Alice ensures that footer section does become visible Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that displayed items does equal [ "buy some cheese" ] Alice records an item called 'feed the cat' Alice enters "feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "feed the cat" Alice ensures that displayed items does equal [ "buy some cheese", "feed the cat" ] Alice ensures that persisted items does equal displayed items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that the value of "What needs to be done?" input box does equal "" Alice ensures that "buy some cheese" does equal "buy some cheese" Alice ensures that false does equal false Alice starts with a list containing 3 items Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice records an item called 'feed the cat' Alice enters "feed the cat" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "feed the cat" Alice records an item called 'book a doctors appointment' Alice enters "book a doctors appointment" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "book a doctors appointment" Alice ensures that number of items left does equal 3 Alice ensures that 3 does equal 3 Alice starts with an empty todo list Alice navigates to "/" Alice ensures that website title does equal "Serenity/JS TodoApp" Alice ensures that main section does not become present Alice ensures that footer section does not become present Alice records an item called 'buy some cheese' Alice enters "buy some cheese" into "What needs to be done?" input box Alice presses key Enter in "What needs to be done?" input box Alice waits until displayed items does contain "buy some cheese" Alice ensures that main section does become visible Alice ensures that footer section does become visible 12 100%
Vanilla Playwright Test 4 12 100%

Key Statistics

Number of Scenarios 25 Total Duration 0ms
Total Number of Test Cases 33 Fastest Test 264ms
Number of Manual Test Cases 0 Slowest Test 5s
Tests Started Jan 21, 2025 21:36:25 Average Execution Time 965ms
Tests Finished Total Execution Time 31s

Automated Scenarios

feature Scenario Context Steps StepsText Started Total Duration Result
API Testing JSON Placeholder /todos should retrieve a todo item by id linux,Chrome 3 Alice sends a GET request to '/todos/1' Alice ensures that the status of the last response does equal 200 Alice ensures that 1 does equal 1 21:36:25 418ms SUCCESS
API Testing JSON Placeholder /todos should retrieve a todo item by id linux,Firefox 3 Alice sends a GET request to '/todos/1' Alice ensures that the status of the last response does equal 200 Alice ensures that 1 does equal 1 21:36:32 1s 642ms SUCCESS
API Testing JSON Placeholder /todos should retrieve a todo item by id linux,Safari or WebKit 3 Alice sends a GET request to '/todos/1' Alice ensures that the status of the last response does equal 200 Alice ensures that 1 does equal 1 21:36:45 5s 465ms SUCCESS
Blended Testing GitHub Pages should check the state of the system before interacting with the UI linux,Chrome 4 Apisitt ensures all GitHub systems are operational Wendy starts with an empty todo list Wendy records an item called 'Feed the cat' Wendy ensures that displayed items does equal [ "Feed the cat" ] 21:36:25 1s 185ms SUCCESS
Blended Testing GitHub Pages should check the state of the system before interacting with the UI linux,Firefox 4 Apisitt ensures all GitHub systems are operational Wendy starts with an empty todo list Wendy records an item called 'Feed the cat' Wendy ensures that displayed items does equal [ "Feed the cat" ] 21:36:34 1s 892ms SUCCESS
Blended Testing GitHub Pages should check the state of the system before interacting with the UI linux,Safari or WebKit 4 Apisitt ensures all GitHub systems are operational Wendy starts with an empty todo list Wendy records an item called 'Feed the cat' Wendy ensures that displayed items does equal [ "Feed the cat" ] 21:36:51 1s 782ms SUCCESS
Multi-actor scenarios Todo List App supports multiple actors using separate browsers linux,Chrome 4 Alice starts with a list containing 1 items Bob starts with a list containing 1 items Alice ensures that displayed items does equal [ "Feed the cat" ] Bob ensures that displayed items does equal [ "Walk the dog" ] 21:36:26 835ms SUCCESS
Multi-actor scenarios Todo List App supports multiple actors using separate browsers linux,Firefox 4 Alice starts with a list containing 1 items Bob starts with a list containing 1 items Alice ensures that displayed items does equal [ "Feed the cat" ] Bob ensures that displayed items does equal [ "Walk the dog" ] 21:36:36 1s 122ms SUCCESS
Multi-actor scenarios Todo List App supports multiple actors using separate browsers linux,Safari or WebKit 4 Alice starts with a list containing 1 items Bob starts with a list containing 1 items Alice ensures that displayed items does equal [ "Feed the cat" ] Bob ensures that displayed items does equal [ "Walk the dog" ] 21:36:52 1s 309ms SUCCESS
Recording items Todo List App should allow me to add todo items linux,Chrome 6 Alice starts with an empty todo list Alice records an item called 'buy some cheese' Alice ensures that displayed items does equal [ "buy some cheese" ] Alice records an item called 'feed the cat' Alice ensures that displayed items does equal [ "buy some cheese", "feed the cat" ] Alice ensures that persisted items does equal displayed items 21:36:27 537ms SUCCESS
Recording items Todo List App should clear text input field when an item is added linux,Chrome 5 Alice starts with an empty todo list Alice records an item called 'buy some cheese' Alice ensures that the value of "What needs to be done?" input box does equal "" Alice ensures that "buy some cheese" does equal "buy some cheese" Alice ensures that false does equal false 21:36:28 511ms SUCCESS
Recording items Todo List App should reflect the number of items left in the counter linux,Chrome 3 Alice starts with a list containing 3 items Alice ensures that number of items left does equal 3 Alice ensures that 3 does equal 3 21:36:28 591ms SUCCESS
Recording items Todo List App should show #main and #footer sections only when list contains items linux,Chrome 6 Alice starts with an empty todo list Alice ensures that main section does not become present Alice ensures that footer section does not become present Alice records an item called 'buy some cheese' Alice ensures that main section does become visible Alice ensures that footer section does become visible 21:36:29 935ms SUCCESS
Recording items Todo List App should allow me to add todo items linux,Firefox 6 Alice starts with an empty todo list Alice records an item called 'buy some cheese' Alice ensures that displayed items does equal [ "buy some cheese" ] Alice records an item called 'feed the cat' Alice ensures that displayed items does equal [ "buy some cheese", "feed the cat" ] Alice ensures that persisted items does equal displayed items 21:36:37 676ms SUCCESS
Recording items Todo List App should clear text input field when an item is added linux,Firefox 5 Alice starts with an empty todo list Alice records an item called 'buy some cheese' Alice ensures that the value of "What needs to be done?" input box does equal "" Alice ensures that "buy some cheese" does equal "buy some cheese" Alice ensures that false does equal false 21:36:38 583ms SUCCESS
Recording items Todo List App should reflect the number of items left in the counter linux,Firefox 3 Alice starts with a list containing 3 items Alice ensures that number of items left does equal 3 Alice ensures that 3 does equal 3 21:36:38 787ms SUCCESS
Recording items Todo List App should show #main and #footer sections only when list contains items linux,Firefox 6 Alice starts with an empty todo list Alice ensures that main section does not become present Alice ensures that footer section does not become present Alice records an item called 'buy some cheese' Alice ensures that main section does become visible Alice ensures that footer section does become visible 21:36:39 1s 107ms SUCCESS
Recording items Todo List App should allow me to add todo items linux,Safari or WebKit 6 Alice starts with an empty todo list Alice records an item called 'buy some cheese' Alice ensures that displayed items does equal [ "buy some cheese" ] Alice records an item called 'feed the cat' Alice ensures that displayed items does equal [ "buy some cheese", "feed the cat" ] Alice ensures that persisted items does equal displayed items 21:36:54 867ms SUCCESS
Recording items Todo List App should clear text input field when an item is added linux,Safari or WebKit 5 Alice starts with an empty todo list Alice records an item called 'buy some cheese' Alice ensures that the value of "What needs to be done?" input box does equal "" Alice ensures that "buy some cheese" does equal "buy some cheese" Alice ensures that false does equal false 21:36:55 731ms SUCCESS
Recording items Todo List App should reflect the number of items left in the counter linux,Safari or WebKit 3 Alice starts with a list containing 3 items Alice ensures that number of items left does equal 3 Alice ensures that 3 does equal 3 21:36:55 1s 025ms SUCCESS
Recording items Todo List App should show #main and #footer sections only when list contains items linux,Safari or WebKit 6 Alice starts with an empty todo list Alice ensures that main section does not become present Alice ensures that footer section does not become present Alice records an item called 'buy some cheese' Alice ensures that main section does become visible Alice ensures that footer section does become visible 21:36:56 1s 288ms SUCCESS
Vanilla Playwright Test New Todo should allow me to add todo items 0 21:36:30 339ms SUCCESS
Vanilla Playwright Test New Todo should clear text input field when an item is added 0 21:36:31 264ms SUCCESS
Vanilla Playwright Test New Todo should reflect the number of items left in the counter 0 21:36:31 293ms SUCCESS
Vanilla Playwright Test New Todo should show #main and #footer when items added 0 21:36:31 377ms SUCCESS
Vanilla Playwright Test New Todo should allow me to add todo items 0 21:36:41 1s 529ms SUCCESS
Vanilla Playwright Test New Todo should clear text input field when an item is added 0 21:36:43 420ms SUCCESS
Vanilla Playwright Test New Todo should reflect the number of items left in the counter 0 21:36:43 487ms SUCCESS
Vanilla Playwright Test New Todo should show #main and #footer when items added 0 21:36:44 417ms SUCCESS
Vanilla Playwright Test New Todo should allow me to add todo items 0 21:36:58 669ms SUCCESS
Vanilla Playwright Test New Todo should clear text input field when an item is added 0 21:36:59 539ms SUCCESS
Vanilla Playwright Test New Todo should reflect the number of items left in the counter 0 21:36:59 651ms SUCCESS
Vanilla Playwright Test New Todo should show #main and #footer when items added 0 21:37:00 579ms SUCCESS

Manual Tests

No manual tests were recorded
Serenity BDD version 4.2.12