• Clicking Danger Button does not navigate away from qa-lab.html

    4:08:30 PM / 00:00:00:437 Pass

    Clicking Danger Button does not navigate away from qa-lab.html
    09.21.2026 4:08:30 PM 09.21.2026 4:08:30 PM 00:00:00:437 · #test-id=1
    StatusTimestampDetails
    Pass 4:08:30 PM Test passed
  • Disabled Button carries the HTML disabled attribute

    4:08:30 PM / 00:00:00:230 Pass

    Disabled Button carries the HTML disabled attribute
    09.21.2026 4:08:30 PM 09.21.2026 4:08:30 PM 00:00:00:230 · #test-id=2
    StatusTimestampDetails
    Pass 4:08:30 PM Test passed
  • Clicking Primary Button does not navigate away from qa-lab.html

    4:08:30 PM / 00:00:00:379 Pass

    Clicking Primary Button does not navigate away from qa-lab.html
    09.21.2026 4:08:30 PM 09.21.2026 4:08:30 PM 00:00:00:379 · #test-id=3
    StatusTimestampDetails
    Pass 4:08:30 PM Test passed
  • Danger Button is visible and interactable

    4:08:30 PM / 00:00:00:170 Pass

    Danger Button is visible and interactable
    09.21.2026 4:08:30 PM 09.21.2026 4:08:30 PM 00:00:00:170 · #test-id=4
    StatusTimestampDetails
    Pass 4:08:30 PM Test passed
  • Primary Button is visible and interactable

    4:08:31 PM / 00:00:00:044 Pass

    Primary Button is visible and interactable
    09.21.2026 4:08:31 PM 09.21.2026 4:08:31 PM 00:00:00:044 · #test-id=5
    StatusTimestampDetails
    Pass 4:08:31 PM Test passed
  • Registration form fields accept and retain valid input

    4:08:34 PM / 00:00:01:392 Pass

    Registration form fields accept and retain valid input
    09.21.2026 4:08:34 PM 09.21.2026 4:08:36 PM 00:00:01:392 · #test-id=6
    StatusTimestampDetails
    Pass 4:08:36 PM Test passed
  • Submitting a valid form does not navigate away from qa-lab.html

    4:08:34 PM / 00:00:01:997 Pass

    Submitting a valid form does not navigate away from qa-lab.html
    09.21.2026 4:08:34 PM 09.21.2026 4:08:36 PM 00:00:01:997 · #test-id=7
    StatusTimestampDetails
    Pass 4:08:36 PM Test passed
  • Submitting a valid form does not navigate away from qa-lab.html

    4:08:34 PM / 00:00:01:785 Pass

    Submitting a valid form does not navigate away from qa-lab.html
    09.21.2026 4:08:34 PM 09.21.2026 4:08:36 PM 00:00:01:785 · #test-id=8
    StatusTimestampDetails
    Pass 4:08:36 PM Test passed
  • Registration form fields accept and retain valid input

    4:08:34 PM / 00:00:01:178 Pass

    Registration form fields accept and retain valid input
    09.21.2026 4:08:34 PM 09.21.2026 4:08:36 PM 00:00:01:178 · #test-id=9
    StatusTimestampDetails
    Pass 4:08:36 PM Test passed
  • Submitting a valid form does not navigate away from qa-lab.html

    4:08:34 PM / 00:00:01:718 Pass

    Submitting a valid form does not navigate away from qa-lab.html
    09.21.2026 4:08:34 PM 09.21.2026 4:08:36 PM 00:00:01:718 · #test-id=10
    StatusTimestampDetails
    Pass 4:08:36 PM Test passed
  • Registration form fields accept and retain valid input

    4:08:34 PM / 00:00:01:411 Pass

    Registration form fields accept and retain valid input
    09.21.2026 4:08:34 PM 09.21.2026 4:08:36 PM 00:00:01:411 · #test-id=11
    StatusTimestampDetails
    Pass 4:08:36 PM Test passed
  • Search input retains the typed search query

    4:08:38 PM / 00:00:00:527 Pass

    Search input retains the typed search query
    09.21.2026 4:08:38 PM 09.21.2026 4:08:39 PM 00:00:00:527 · #test-id=12
    StatusTimestampDetails
    Pass 4:08:39 PM Test passed
  • Number input retains the typed numeric value

    4:08:38 PM / 00:00:00:379 Pass

    Number input retains the typed numeric value
    09.21.2026 4:08:38 PM 09.21.2026 4:08:39 PM 00:00:00:379 · #test-id=13
    StatusTimestampDetails
    Pass 4:08:39 PM Test passed
  • Date input is non-empty after setting a date value

    4:08:38 PM / 00:00:00:414 Pass

    Date input is non-empty after setting a date value
    09.21.2026 4:08:38 PM 09.21.2026 4:08:39 PM 00:00:00:414 · #test-id=14
    StatusTimestampDetails
    Pass 4:08:39 PM Test passed
  • Text input retains the typed value

    4:08:39 PM / 00:00:00:390 Pass

    Text input retains the typed value
    09.21.2026 4:08:39 PM 09.21.2026 4:08:39 PM 00:00:00:390 · #test-id=15
    StatusTimestampDetails
    Pass 4:08:39 PM Test passed
  • URL input retains the typed URL value

    4:08:39 PM / 00:00:00:138 Pass

    URL input retains the typed URL value
    09.21.2026 4:08:39 PM 09.21.2026 4:08:40 PM 00:00:00:138 · #test-id=16
    StatusTimestampDetails
    Pass 4:08:40 PM Test passed
  • Checked checkbox becomes unchecked after uncheck()

    4:08:41 PM / 00:00:00:768 Pass

    Checked checkbox becomes unchecked after uncheck()
    09.21.2026 4:08:41 PM 09.21.2026 4:08:42 PM 00:00:00:768 · #test-id=17
    StatusTimestampDetails
    Pass 4:08:42 PM Test passed
  • Option 4 carries the HTML disabled attribute

    4:08:42 PM / 00:00:00:179 Pass

    Option 4 carries the HTML disabled attribute
    09.21.2026 4:08:42 PM 09.21.2026 4:08:42 PM 00:00:00:179 · #test-id=18
    StatusTimestampDetails
    Pass 4:08:42 PM Test passed
  • Unchecked checkbox becomes checked after check()

    4:08:42 PM / 00:00:00:579 Pass

    Unchecked checkbox becomes checked after check()
    09.21.2026 4:08:42 PM 09.21.2026 4:08:42 PM 00:00:00:579 · #test-id=19
    StatusTimestampDetails
    Pass 4:08:42 PM Test passed
  • Option 3 is pre-checked by the page on initial load

    4:08:42 PM / 00:00:00:160 Pass

    Option 3 is pre-checked by the page on initial load
    09.21.2026 4:08:42 PM 09.21.2026 4:08:42 PM 00:00:00:160 · #test-id=20
    StatusTimestampDetails
    Pass 4:08:42 PM Test passed
  • Clicking a radio button selects it

    4:08:43 PM / 00:00:00:290 Pass

    Clicking a radio button selects it
    09.21.2026 4:08:43 PM 09.21.2026 4:08:43 PM 00:00:00:290 · #test-id=21
    StatusTimestampDetails
    Pass 4:08:43 PM Test passed
  • Selecting a second radio deselects the first — mutual exclusivity

    4:08:43 PM / 00:00:00:376 Pass

    Selecting a second radio deselects the first — mutual exclusivity
    09.21.2026 4:08:43 PM 09.21.2026 4:08:44 PM 00:00:00:376 · #test-id=22
    StatusTimestampDetails
    Pass 4:08:44 PM Test passed
  • Multi-select replaces prior selection when called again

    4:08:45 PM / 00:00:01:302 Pass

    Multi-select replaces prior selection when called again
    09.21.2026 4:08:45 PM 09.21.2026 4:08:47 PM 00:00:01:302 · #test-id=23
    StatusTimestampDetails
    Pass 4:08:47 PM Test passed
  • Single-select reflects the chosen country option

    4:08:46 PM / 00:00:00:498 Pass

    Single-select reflects the chosen country option
    09.21.2026 4:08:46 PM 09.21.2026 4:08:46 PM 00:00:00:498 · #test-id=24
    StatusTimestampDetails
    Pass 4:08:46 PM Test passed
  • Multi-select holds exactly two chosen options simultaneously

    4:08:46 PM / 00:00:00:569 Pass

    Multi-select holds exactly two chosen options simultaneously
    09.21.2026 4:08:46 PM 09.21.2026 4:08:47 PM 00:00:00:569 · #test-id=25
    StatusTimestampDetails
    Pass 4:08:47 PM Test passed
  • Single-select updates to reflect the most recent selection

    4:08:46 PM / 00:00:00:535 Pass

    Single-select updates to reflect the most recent selection
    09.21.2026 4:08:46 PM 09.21.2026 4:08:47 PM 00:00:00:535 · #test-id=26
    StatusTimestampDetails
    Pass 4:08:47 PM Test passed
  • Name column in row 1 is not empty

    4:08:48 PM / 00:00:00:071 Pass

    Name column in row 1 is not empty
    09.21.2026 4:08:48 PM 09.21.2026 4:08:48 PM 00:00:00:071 · #test-id=27
    StatusTimestampDetails
    Pass 4:08:48 PM Test passed
  • Email column in row 1 contains a valid email address

    4:08:49 PM / 00:00:00:036 Pass

    Email column in row 1 contains a valid email address
    09.21.2026 4:08:49 PM 09.21.2026 4:08:49 PM 00:00:00:036 · #test-id=28
    StatusTimestampDetails
    Pass 4:08:49 PM Test passed
  • Table contains exactly 3 sample data rows

    4:08:49 PM / 00:00:00:070 Pass

    Table contains exactly 3 sample data rows
    09.21.2026 4:08:49 PM 09.21.2026 4:08:49 PM 00:00:00:070 · #test-id=29
    StatusTimestampDetails
    Pass 4:08:49 PM Test passed
  • All table rows have a non-empty ID cell

    4:08:49 PM / 00:00:00:151 Pass

    All table rows have a non-empty ID cell
    09.21.2026 4:08:49 PM 09.21.2026 4:08:49 PM 00:00:00:151 · #test-id=30
    StatusTimestampDetails
    Pass 4:08:49 PM Test passed
  • Cancel button closes the modal dialog without confirming

    4:08:50 PM / 00:00:00:591 Pass

    Cancel button closes the modal dialog without confirming
    09.21.2026 4:08:50 PM 09.21.2026 4:08:51 PM 00:00:00:591 · #test-id=31
    StatusTimestampDetails
    Pass 4:08:51 PM Test passed
  • X close button dismisses the modal dialog

    4:08:50 PM / 00:00:00:459 Pass

    X close button dismisses the modal dialog
    09.21.2026 4:08:50 PM 09.21.2026 4:08:51 PM 00:00:00:459 · #test-id=32
    StatusTimestampDetails
    Pass 4:08:51 PM Test passed
  • Open Modal button makes the dialog visible

    4:08:50 PM / 00:00:00:308 Pass

    Open Modal button makes the dialog visible
    09.21.2026 4:08:50 PM 09.21.2026 4:08:51 PM 00:00:00:308 · #test-id=33
    StatusTimestampDetails
    Pass 4:08:51 PM Test passed
  • Unchecking the checkbox hides the secret panel again

    4:08:53 PM / 00:00:00:414 Pass

    Unchecking the checkbox hides the secret panel again
    09.21.2026 4:08:53 PM 09.21.2026 4:08:53 PM 00:00:00:414 · #test-id=34
    StatusTimestampDetails
    Pass 4:08:53 PM Test passed
  • Toggle checkbox state matches the panel visible/hidden state

    4:08:53 PM / 00:00:00:569 Pass

    Toggle checkbox state matches the panel visible/hidden state
    09.21.2026 4:08:53 PM 09.21.2026 4:08:53 PM 00:00:00:569 · #test-id=35
    StatusTimestampDetails
    Pass 4:08:53 PM Test passed
  • Checking the checkbox reveals the secret panel

    4:08:53 PM / 00:00:00:393 Pass

    Checking the checkbox reveals the secret panel
    09.21.2026 4:08:53 PM 09.21.2026 4:08:53 PM 00:00:00:393 · #test-id=36
    StatusTimestampDetails
    Pass 4:08:53 PM Test passed
  • Secret panel is hidden before the checkbox is checked

    4:08:53 PM / 00:00:00:091 Pass

    Secret panel is hidden before the checkbox is checked
    09.21.2026 4:08:53 PM 09.21.2026 4:08:53 PM 00:00:00:091 · #test-id=37
    StatusTimestampDetails
    Pass 4:08:53 PM Test passed
  • Async button is visible and enabled on page load

    4:08:54 PM / 00:00:00:167 Pass

    Async button is visible and enabled on page load
    09.21.2026 4:08:54 PM 09.21.2026 4:08:54 PM 00:00:00:167 · #test-id=38
    StatusTimestampDetails
    Pass 4:08:54 PM Test passed
  • Clicking async button transitions to success state

    4:08:54 PM / 00:00:01:847 Pass

    Clicking async button transitions to success state
    09.21.2026 4:08:54 PM 09.21.2026 4:08:56 PM 00:00:01:847 · #test-id=39
    StatusTimestampDetails
    Pass 4:08:56 PM Test passed
  • A heading element is readable from inside the iframe

    4:08:58 PM / 00:00:00:172 Pass

    A heading element is readable from inside the iframe
    09.21.2026 4:08:58 PM 09.21.2026 4:08:58 PM 00:00:00:172 · #test-id=41
    StatusTimestampDetails
    Pass 4:08:58 PM Test passed
  • Driver returns to main document context after iframe interaction

    4:08:58 PM / 00:00:00:159 Pass

    Driver returns to main document context after iframe interaction
    09.21.2026 4:08:58 PM 09.21.2026 4:08:58 PM 00:00:00:159 · #test-id=40
    StatusTimestampDetails
    Pass 4:08:58 PM Test passed
  • switchToDefault() restores the main document context

    4:08:58 PM / 00:00:00:124 Pass

    switchToDefault() restores the main document context
    09.21.2026 4:08:58 PM 09.21.2026 4:08:58 PM 00:00:00:124 · #test-id=42
    StatusTimestampDetails
    Pass 4:08:58 PM Test passed
  • Drop zone is visible as a valid drop target

    4:08:59 PM / 00:00:00:137 Pass

    Drop zone is visible as a valid drop target
    09.21.2026 4:08:59 PM 09.21.2026 4:08:59 PM 00:00:00:137 · #test-id=43
    StatusTimestampDetails
    Pass 4:08:59 PM Test passed
  • Drag-and-drop completes without error and drop zone remains visible

    4:08:59 PM / 00:00:00:598 Pass

    Drag-and-drop completes without error and drop zone remains visible
    09.21.2026 4:08:59 PM 09.21.2026 4:09:00 PM 00:00:00:598 · #test-id=44
    StatusTimestampDetails
    Pass 4:09:00 PM Test passed
  • Draggable element is visible before the drag operation

    4:08:59 PM / 00:00:00:119 Pass

    Draggable element is visible before the drag operation
    09.21.2026 4:08:59 PM 09.21.2026 4:08:59 PM 00:00:00:119 · #test-id=45
    StatusTimestampDetails
    Pass 4:08:59 PM Test passed
  • Slider element is visible and interactable

    4:09:01 PM / 00:00:00:190 Pass

    Slider element is visible and interactable
    09.21.2026 4:09:01 PM 09.21.2026 4:09:01 PM 00:00:00:190 · #test-id=46
    StatusTimestampDetails
    Pass 4:09:01 PM Test passed
  • Slider reports default value of 50 on page load

    4:09:01 PM / 00:00:00:098 Pass

    Slider reports default value of 50 on page load
    09.21.2026 4:09:01 PM 09.21.2026 4:09:01 PM 00:00:00:098 · #test-id=47
    StatusTimestampDetails
    Pass 4:09:01 PM Test passed
  • Slider value changes after dragging 50px to the right

    4:09:01 PM / 00:00:00:533 Pass

    Slider value changes after dragging 50px to the right
    09.21.2026 4:09:01 PM 09.21.2026 4:09:02 PM 00:00:00:533 · #test-id=48
    StatusTimestampDetails
    Pass 4:09:02 PM Test passed

Started

Sep 21, 2026 04:08:27 PM

Ended

Sep 21, 2026 04:09:02 PM

Tests Passed

48

Tests Failed

0

Tests
Log events

Timeline

System/Environment

NameValue
Author Evgenii Subbotin
Target https://subbotin.es/QA-Lab/qa-lab.html
Stack Selenium 4 + Java 17 + TestNG 7