Serenity/JS with Playwright Test
Report generated 17-06-2025 03:01:58

Test Results: All Tests

18 tests

Overview

Test Outcomes

Test Performance

Functional Coverage Overview

Features

Key Statistics

Number of Scenarios 18
Total Number of Test Cases 18
Tests Started Jun 17, 2025 03:01:11
Tests Finished
Total Duration 0ms
Fastest Test 520ms
Slowest Test 4s
Average Execution Time 2s
Total Execution Time 37s

Functional Coverage Details

Features

Feature Scenarios StepsText Test Cases % Pass Result Coverage
Dropdown 18 Tess ensures that placeholder of dropdown does eventually equal "Select option" Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess ensures that available options of dropdown does eventually equal [ "First", "Second", "Third" ] Tess selects [ 'First', 'Third' ] from dropdown Tess iterates over [ 'First', 'Third' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess ensures that selected options does equal [ "First", "Third" ] Tess selects [ 'First', 'Third' ] from dropdown Tess iterates over [ 'First', 'Third' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess takes notes: - selectedOptions: [ "First" ] Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess takes notes: - selectedOptions: [ "First", "Third" ] Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess ensures that [ "First", "Third" ] does eventually equal [ "First", "Third" ] Tess selects [ 'First', 'Third', 'Second' ] from dropdown Tess iterates over [ 'First', 'Third', 'Second' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess selects 'Second' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Second" Tess deselects [ 'First' ] from dropdown Tess iterates over [ 'First' ] Tess deselects 'First' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "First" Tess ensures that selected options does equal [ "Third", "Second" ] Tess selects [ 'First', 'Second' ] from dropdown Tess iterates over [ 'First', 'Second' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Second' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Second" Tess deselects [ 'First', 'Second' ] from dropdown Tess iterates over [ 'First', 'Second' ] Tess deselects 'First' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "First" Tess deselects 'Second' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "Second" Tess ensures that 0 does equal 0 Tess ensures that placeholder of dropdown does equal "Select option" Tess ensures that placeholder of dropdown does eventually equal "Select option" Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess ensures that available options of dropdown does eventually equal [ "First", "Second", "Third" ] Tess selects [ 'First', 'Third' ] from dropdown Tess iterates over [ 'First', 'Third' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess ensures that selected options does equal [ "First", "Third" ] Tess selects [ 'First', 'Third' ] from dropdown Tess iterates over [ 'First', 'Third' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess takes notes: - selectedOptions: [ "First" ] Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess takes notes: - selectedOptions: [ "First", "Third" ] Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess ensures that [ "First", "Third" ] does eventually equal [ "First", "Third" ] Tess selects [ 'First', 'Third', 'Second' ] from dropdown Tess iterates over [ 'First', 'Third', 'Second' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess selects 'Second' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Second" Tess deselects [ 'First' ] from dropdown Tess iterates over [ 'First' ] Tess deselects 'First' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "First" Tess ensures that selected options does equal [ "Third", "Second" ] Tess selects [ 'First', 'Second' ] from dropdown Tess iterates over [ 'First', 'Second' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Second' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Second" Tess deselects [ 'First', 'Second' ] from dropdown Tess iterates over [ 'First', 'Second' ] Tess deselects 'First' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "First" Tess deselects 'Second' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "Second" Tess ensures that 0 does equal 0 Tess ensures that placeholder of dropdown does equal "Select option" Tess ensures that placeholder of dropdown does eventually equal "Select option" Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess ensures that available options of dropdown does eventually equal [ "First", "Second", "Third" ] Tess selects [ 'First', 'Third' ] from dropdown Tess iterates over [ 'First', 'Third' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess ensures that selected options does equal [ "First", "Third" ] Tess selects [ 'First', 'Third' ] from dropdown Tess iterates over [ 'First', 'Third' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess takes notes: - selectedOptions: [ "First" ] Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess takes notes: - selectedOptions: [ "First", "Third" ] Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess ensures that [ "First", "Third" ] does eventually equal [ "First", "Third" ] Tess selects [ 'First', 'Third', 'Second' ] from dropdown Tess iterates over [ 'First', 'Third', 'Second' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Third' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Third" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Third" Tess selects 'Second' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Second" Tess deselects [ 'First' ] from dropdown Tess iterates over [ 'First' ] Tess deselects 'First' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "First" Tess ensures that selected options does equal [ "Third", "Second" ] Tess selects [ 'First', 'Second' ] from dropdown Tess iterates over [ 'First', 'Second' ] Tess selects 'First' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "First" Tess selects 'Second' from dropdown Tess opens the dropdown Tess checks whether CSS classes of dropdown does not contain "dropdown-expanded" Tess clicks on input field Tess waits until page element located by css ('.dropdown-available-options') does become visible Tess clicks on the first of page elements located by css ('.dropdown-available-option') of page element located by css ('.dropdown-available-options') where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does contain at least one item that does start with "Second" Tess deselects [ 'First', 'Second' ] from dropdown Tess iterates over [ 'First', 'Second' ] Tess deselects 'First' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "First" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "First" Tess deselects 'Second' from dropdown Tess clicks on deselect button of the first of page elements located by css ('.dropdown-selected-option') of input field where Text does include "Second" Tess ensures that the text of page elements located by css ('.dropdown-selected-option') of input field does not contain "Second" Tess ensures that 0 does equal 0 Tess ensures that placeholder of dropdown does equal "Select option" 18 100%

Key Statistics

Number of Scenarios 18 Total Duration 0ms
Total Number of Test Cases 18 Fastest Test 520ms
Number of Manual Test Cases 0 Slowest Test 4s
Tests Started Jun 17, 2025 03:01:11 Average Execution Time 2s
Tests Finished Total Execution Time 37s

Automated Scenarios

feature Scenario Context Steps StepsText Started Total Duration Result
Dropdown shows the placeholder when no option is selected yet linux,Chrome 1 Tess ensures that placeholder of dropdown does eventually equal "Select option" 03:01:11 3s 157ms SUCCESS
Dropdown shows the available options when the menu is expanded linux,Chrome 2 Tess opens the dropdown Tess ensures that available options of dropdown does eventually equal [ "First", "Second", "Third" ] 03:01:14 592ms SUCCESS
Dropdown selects the desired options linux,Chrome 2 Tess selects [ 'First', 'Third' ] from dropdown Tess ensures that selected options does equal [ "First", "Third" ] 03:01:15 1s 500ms SUCCESS
Dropdown triggers onChange with selected options linux,Chrome 2 Tess selects [ 'First', 'Third' ] from dropdown Tess ensures that [ "First", "Third" ] does eventually equal [ "First", "Third" ] 03:01:16 1s 566ms SUCCESS
Dropdown allows for selected options to be deselected linux,Chrome 3 Tess selects [ 'First', 'Third', 'Second' ] from dropdown Tess deselects [ 'First' ] from dropdown Tess ensures that selected options does equal [ "Third", "Second" ] 03:01:18 2s 307ms SUCCESS
Dropdown goes back to showing the placeholder when all the selected options get deselected linux,Chrome 4 Tess selects [ 'First', 'Second' ] from dropdown Tess deselects [ 'First', 'Second' ] from dropdown Tess ensures that 0 does equal 0 Tess ensures that placeholder of dropdown does equal "Select option" 03:01:20 2s 012ms SUCCESS
Dropdown shows the placeholder when no option is selected yet linux,Firefox 1 Tess ensures that placeholder of dropdown does eventually equal "Select option" 03:01:23 1s 748ms SUCCESS
Dropdown shows the available options when the menu is expanded linux,Firefox 2 Tess opens the dropdown Tess ensures that available options of dropdown does eventually equal [ "First", "Second", "Third" ] 03:01:25 520ms SUCCESS
Dropdown selects the desired options linux,Firefox 2 Tess selects [ 'First', 'Third' ] from dropdown Tess ensures that selected options does equal [ "First", "Third" ] 03:01:25 1s 064ms SUCCESS
Dropdown triggers onChange with selected options linux,Firefox 2 Tess selects [ 'First', 'Third' ] from dropdown Tess ensures that [ "First", "Third" ] does eventually equal [ "First", "Third" ] 03:01:26 1s 168ms SUCCESS
Dropdown allows for selected options to be deselected linux,Firefox 3 Tess selects [ 'First', 'Third', 'Second' ] from dropdown Tess deselects [ 'First' ] from dropdown Tess ensures that selected options does equal [ "Third", "Second" ] 03:01:28 1s 715ms SUCCESS
Dropdown goes back to showing the placeholder when all the selected options get deselected linux,Firefox 4 Tess selects [ 'First', 'Second' ] from dropdown Tess deselects [ 'First', 'Second' ] from dropdown Tess ensures that 0 does equal 0 Tess ensures that placeholder of dropdown does equal "Select option" 03:01:29 1s 547ms SUCCESS
Dropdown shows the placeholder when no option is selected yet linux,Safari or WebKit 1 Tess ensures that placeholder of dropdown does eventually equal "Select option" 03:01:32 3s 313ms SUCCESS
Dropdown shows the available options when the menu is expanded linux,Safari or WebKit 2 Tess opens the dropdown Tess ensures that available options of dropdown does eventually equal [ "First", "Second", "Third" ] 03:01:36 1s 353ms SUCCESS
Dropdown selects the desired options linux,Safari or WebKit 2 Tess selects [ 'First', 'Third' ] from dropdown Tess ensures that selected options does equal [ "First", "Third" ] 03:01:37 2s 788ms SUCCESS
Dropdown triggers onChange with selected options linux,Safari or WebKit 2 Tess selects [ 'First', 'Third' ] from dropdown Tess ensures that [ "First", "Third" ] does eventually equal [ "First", "Third" ] 03:01:40 3s 105ms SUCCESS
Dropdown allows for selected options to be deselected linux,Safari or WebKit 3 Tess selects [ 'First', 'Third', 'Second' ] from dropdown Tess deselects [ 'First' ] from dropdown Tess ensures that selected options does equal [ "Third", "Second" ] 03:01:43 4s 294ms SUCCESS
Dropdown goes back to showing the placeholder when all the selected options get deselected linux,Safari or WebKit 4 Tess selects [ 'First', 'Second' ] from dropdown Tess deselects [ 'First', 'Second' ] from dropdown Tess ensures that 0 does equal 0 Tess ensures that placeholder of dropdown does equal "Select option" 03:01:47 3s 817ms SUCCESS

Manual Tests

No manual tests were recorded
Serenity BDD version 4.2.12