• Disabled Button carries the HTML disabled attribute

    1:07:19 PM / 00:00:00:188 Pass

    Disabled Button carries the HTML disabled attribute
    05.06.2026 1:07:19 PM 05.06.2026 1:07:19 PM 00:00:00:188 · #test-id=1
    StatusTimestampDetails
    Pass 1:07:19 PM Test passed
  • Clicking Primary Button does not navigate away from qa-lab.html

    1:07:19 PM / 00:00:00:321 Pass

    Clicking Primary Button does not navigate away from qa-lab.html
    05.06.2026 1:07:19 PM 05.06.2026 1:07:20 PM 00:00:00:321 · #test-id=2
    StatusTimestampDetails
    Pass 1:07:20 PM Test passed
  • Danger Button is visible and interactable

    1:07:19 PM / 00:00:00:121 Pass

    Danger Button is visible and interactable
    05.06.2026 1:07:19 PM 05.06.2026 1:07:19 PM 00:00:00:121 · #test-id=3
    StatusTimestampDetails
    Pass 1:07:19 PM Test passed
  • Clicking Danger Button does not navigate away from qa-lab.html

    1:07:19 PM / 00:00:00:250 Pass

    Clicking Danger Button does not navigate away from qa-lab.html
    05.06.2026 1:07:19 PM 05.06.2026 1:07:20 PM 00:00:00:250 · #test-id=4
    StatusTimestampDetails
    Pass 1:07:20 PM Test passed
  • Primary Button is visible and interactable

    1:07:20 PM / 00:00:00:045 Pass

    Primary Button is visible and interactable
    05.06.2026 1:07:20 PM 05.06.2026 1:07:20 PM 00:00:00:045 · #test-id=5
    StatusTimestampDetails
    Pass 1:07:20 PM Test passed
  • Submitting a valid form does not navigate away from qa-lab.html

    1:07:22 PM / 00:00:01:574 Pass

    Submitting a valid form does not navigate away from qa-lab.html
    05.06.2026 1:07:22 PM 05.06.2026 1:07:23 PM 00:00:01:574 · #test-id=6
    StatusTimestampDetails
    Pass 1:07:23 PM Test passed
  • Registration form fields accept and retain valid input

    1:07:22 PM / 00:00:01:267 Pass

    Registration form fields accept and retain valid input
    05.06.2026 1:07:22 PM 05.06.2026 1:07:23 PM 00:00:01:267 · #test-id=7
    StatusTimestampDetails
    Pass 1:07:23 PM Test passed
  • Submitting a valid form does not navigate away from qa-lab.html

    1:07:22 PM / 00:00:01:618 Pass

    Submitting a valid form does not navigate away from qa-lab.html
    05.06.2026 1:07:22 PM 05.06.2026 1:07:23 PM 00:00:01:618 · #test-id=8
    StatusTimestampDetails
    Pass 1:07:23 PM Test passed
  • Submitting a valid form does not navigate away from qa-lab.html

    1:07:22 PM / 00:00:01:475 Pass

    Submitting a valid form does not navigate away from qa-lab.html
    05.06.2026 1:07:22 PM 05.06.2026 1:07:23 PM 00:00:01:475 · #test-id=9
    StatusTimestampDetails
    Pass 1:07:23 PM Test passed
  • Registration form fields accept and retain valid input

    1:07:22 PM / 00:00:01:408 Pass

    Registration form fields accept and retain valid input
    05.06.2026 1:07:22 PM 05.06.2026 1:07:23 PM 00:00:01:408 · #test-id=10
    StatusTimestampDetails
    Pass 1:07:23 PM Test passed
  • Registration form fields accept and retain valid input

    1:07:22 PM / 00:00:01:240 Pass

    Registration form fields accept and retain valid input
    05.06.2026 1:07:22 PM 05.06.2026 1:07:23 PM 00:00:01:240 · #test-id=11
    StatusTimestampDetails
    Pass 1:07:23 PM Test passed
  • Search input retains the typed search query

    1:07:24 PM / 00:00:00:337 Pass

    Search input retains the typed search query
    05.06.2026 1:07:24 PM 05.06.2026 1:07:25 PM 00:00:00:337 · #test-id=12
    StatusTimestampDetails
    Pass 1:07:25 PM Test passed
  • Text input retains the typed value

    1:07:24 PM / 00:00:00:294 Pass

    Text input retains the typed value
    05.06.2026 1:07:24 PM 05.06.2026 1:07:25 PM 00:00:00:294 · #test-id=13
    StatusTimestampDetails
    Pass 1:07:25 PM Test passed
  • Date input is non-empty after setting a date value

    1:07:25 PM / 00:00:00:322 Pass

    Date input is non-empty after setting a date value
    05.06.2026 1:07:25 PM 05.06.2026 1:07:25 PM 00:00:00:322 · #test-id=14
    StatusTimestampDetails
    Pass 1:07:25 PM Test passed
  • Number input retains the typed numeric value

    1:07:25 PM / 00:00:00:289 Pass

    Number input retains the typed numeric value
    05.06.2026 1:07:25 PM 05.06.2026 1:07:25 PM 00:00:00:289 · #test-id=15
    StatusTimestampDetails
    Pass 1:07:25 PM Test passed
  • URL input retains the typed URL value

    1:07:25 PM / 00:00:00:141 Pass

    URL input retains the typed URL value
    05.06.2026 1:07:25 PM 05.06.2026 1:07:25 PM 00:00:00:141 · #test-id=16
    StatusTimestampDetails
    Pass 1:07:25 PM Test passed
  • Unchecked checkbox becomes checked after check()

    1:07:26 PM / 00:00:00:678 Pass

    Unchecked checkbox becomes checked after check()
    05.06.2026 1:07:26 PM 05.06.2026 1:07:27 PM 00:00:00:678 · #test-id=17
    StatusTimestampDetails
    Pass 1:07:27 PM Test passed
  • Option 4 carries the HTML disabled attribute

    1:07:27 PM / 00:00:00:159 Pass

    Option 4 carries the HTML disabled attribute
    05.06.2026 1:07:27 PM 05.06.2026 1:07:27 PM 00:00:00:159 · #test-id=18
    StatusTimestampDetails
    Pass 1:07:27 PM Test passed
  • Checked checkbox becomes unchecked after uncheck()

    1:07:27 PM / 00:00:00:613 Pass

    Checked checkbox becomes unchecked after uncheck()
    05.06.2026 1:07:27 PM 05.06.2026 1:07:27 PM 00:00:00:613 · #test-id=19
    StatusTimestampDetails
    Pass 1:07:27 PM Test passed
  • Option 3 is pre-checked by the page on initial load

    1:07:27 PM / 00:00:00:155 Pass

    Option 3 is pre-checked by the page on initial load
    05.06.2026 1:07:27 PM 05.06.2026 1:07:27 PM 00:00:00:155 · #test-id=20
    StatusTimestampDetails
    Pass 1:07:27 PM Test passed
  • Clicking a radio button selects it

    1:07:28 PM / 00:00:00:247 Pass

    Clicking a radio button selects it
    05.06.2026 1:07:28 PM 05.06.2026 1:07:28 PM 00:00:00:247 · #test-id=21
    StatusTimestampDetails
    Pass 1:07:28 PM Test passed
  • Selecting a second radio deselects the first — mutual exclusivity

    1:07:28 PM / 00:00:00:353 Pass

    Selecting a second radio deselects the first — mutual exclusivity
    05.06.2026 1:07:28 PM 05.06.2026 1:07:28 PM 00:00:00:353 · #test-id=22
    StatusTimestampDetails
    Pass 1:07:28 PM Test passed
  • Multi-select holds exactly two chosen options simultaneously

    1:07:29 PM / 00:00:00:670 Pass

    Multi-select holds exactly two chosen options simultaneously
    05.06.2026 1:07:29 PM 05.06.2026 1:07:30 PM 00:00:00:670 · #test-id=23
    StatusTimestampDetails
    Pass 1:07:30 PM Test passed
  • Multi-select replaces prior selection when called again

    1:07:29 PM / 00:00:00:824 Pass

    Multi-select replaces prior selection when called again
    05.06.2026 1:07:29 PM 05.06.2026 1:07:30 PM 00:00:00:824 · #test-id=24
    StatusTimestampDetails
    Pass 1:07:30 PM Test passed
  • Single-select updates to reflect the most recent selection

    1:07:29 PM / 00:00:00:638 Pass

    Single-select updates to reflect the most recent selection
    05.06.2026 1:07:29 PM 05.06.2026 1:07:30 PM 00:00:00:638 · #test-id=25
    StatusTimestampDetails
    Pass 1:07:30 PM Test passed
  • Single-select reflects the chosen country option

    1:07:29 PM / 00:00:00:425 Pass

    Single-select reflects the chosen country option
    05.06.2026 1:07:29 PM 05.06.2026 1:07:30 PM 00:00:00:425 · #test-id=26
    StatusTimestampDetails
    Pass 1:07:30 PM Test passed
  • Name column in row 1 is not empty

    1:07:31 PM / 00:00:00:326 Pass

    Name column in row 1 is not empty
    05.06.2026 1:07:31 PM 05.06.2026 1:07:31 PM 00:00:00:326 · #test-id=27
    StatusTimestampDetails
    Pass 1:07:31 PM Test passed
  • Email column in row 1 contains a valid email address

    1:07:31 PM / 00:00:00:153 Pass

    Email column in row 1 contains a valid email address
    05.06.2026 1:07:31 PM 05.06.2026 1:07:31 PM 00:00:00:153 · #test-id=28
    StatusTimestampDetails
    Pass 1:07:31 PM Test passed
  • Table contains exactly 3 sample data rows

    1:07:31 PM / 00:00:00:153 Pass

    Table contains exactly 3 sample data rows
    05.06.2026 1:07:31 PM 05.06.2026 1:07:31 PM 00:00:00:153 · #test-id=29
    StatusTimestampDetails
    Pass 1:07:31 PM Test passed
  • All table rows have a non-empty ID cell

    1:07:31 PM / 00:00:00:219 Pass

    All table rows have a non-empty ID cell
    05.06.2026 1:07:31 PM 05.06.2026 1:07:31 PM 00:00:00:219 · #test-id=30
    StatusTimestampDetails
    Pass 1:07:31 PM Test passed
  • X close button dismisses the modal dialog

    1:07:32 PM / 00:00:00:456 Pass

    X close button dismisses the modal dialog
    05.06.2026 1:07:32 PM 05.06.2026 1:07:33 PM 00:00:00:456 · #test-id=31
    StatusTimestampDetails
    Pass 1:07:33 PM Test passed
  • Open Modal button makes the dialog visible

    1:07:32 PM / 00:00:00:215 Pass

    Open Modal button makes the dialog visible
    05.06.2026 1:07:32 PM 05.06.2026 1:07:32 PM 00:00:00:215 · #test-id=32
    StatusTimestampDetails
    Pass 1:07:32 PM Test passed
  • Cancel button closes the modal dialog without confirming

    1:07:32 PM / 00:00:00:379 Pass

    Cancel button closes the modal dialog without confirming
    05.06.2026 1:07:32 PM 05.06.2026 1:07:33 PM 00:00:00:379 · #test-id=33
    StatusTimestampDetails
    Pass 1:07:33 PM Test passed
  • Secret panel is hidden before the checkbox is checked

    1:07:34 PM / 00:00:00:044 Pass

    Secret panel is hidden before the checkbox is checked
    05.06.2026 1:07:34 PM 05.06.2026 1:07:34 PM 00:00:00:044 · #test-id=34
    StatusTimestampDetails
    Pass 1:07:34 PM Test passed
  • Toggle checkbox state matches the panel visible/hidden state

    1:07:34 PM / 00:00:00:413 Pass

    Toggle checkbox state matches the panel visible/hidden state
    05.06.2026 1:07:34 PM 05.06.2026 1:07:34 PM 00:00:00:413 · #test-id=35
    StatusTimestampDetails
    Pass 1:07:34 PM Test passed
  • Checking the checkbox reveals the secret panel

    1:07:34 PM / 00:00:00:284 Pass

    Checking the checkbox reveals the secret panel
    05.06.2026 1:07:34 PM 05.06.2026 1:07:34 PM 00:00:00:284 · #test-id=36
    StatusTimestampDetails
    Pass 1:07:34 PM Test passed
  • Unchecking the checkbox hides the secret panel again

    1:07:34 PM / 00:00:00:331 Pass

    Unchecking the checkbox hides the secret panel again
    05.06.2026 1:07:34 PM 05.06.2026 1:07:34 PM 00:00:00:331 · #test-id=37
    StatusTimestampDetails
    Pass 1:07:34 PM Test passed
  • Async button is visible and enabled on page load

    1:07:35 PM / 00:00:00:086 Pass

    Async button is visible and enabled on page load
    05.06.2026 1:07:35 PM 05.06.2026 1:07:35 PM 00:00:00:086 · #test-id=38
    StatusTimestampDetails
    Pass 1:07:35 PM Test passed
  • Clicking async button transitions to success state

    1:07:35 PM / 00:00:01:708 Pass

    Clicking async button transitions to success state
    05.06.2026 1:07:35 PM 05.06.2026 1:07:36 PM 00:00:01:708 · #test-id=39
    StatusTimestampDetails
    Pass 1:07:36 PM Test passed
  • Driver returns to main document context after iframe interaction

    1:07:37 PM / 00:00:00:133 Pass

    Driver returns to main document context after iframe interaction
    05.06.2026 1:07:37 PM 05.06.2026 1:07:37 PM 00:00:00:133 · #test-id=40
    StatusTimestampDetails
    Pass 1:07:37 PM Test passed
  • switchToDefault() restores the main document context

    1:07:37 PM / 00:00:00:069 Pass

    switchToDefault() restores the main document context
    05.06.2026 1:07:37 PM 05.06.2026 1:07:37 PM 00:00:00:069 · #test-id=41
    StatusTimestampDetails
    Pass 1:07:37 PM Test passed
  • A heading element is readable from inside the iframe

    1:07:37 PM / 00:00:00:098 Pass

    A heading element is readable from inside the iframe
    05.06.2026 1:07:37 PM 05.06.2026 1:07:37 PM 00:00:00:098 · #test-id=42
    StatusTimestampDetails
    Pass 1:07:37 PM Test passed
  • Draggable element is visible before the drag operation

    1:07:38 PM / 00:00:00:092 Pass

    Draggable element is visible before the drag operation
    05.06.2026 1:07:38 PM 05.06.2026 1:07:38 PM 00:00:00:092 · #test-id=43
    StatusTimestampDetails
    Pass 1:07:38 PM Test passed
  • Drop zone is visible as a valid drop target

    1:07:38 PM / 00:00:00:069 Pass

    Drop zone is visible as a valid drop target
    05.06.2026 1:07:38 PM 05.06.2026 1:07:38 PM 00:00:00:069 · #test-id=44
    StatusTimestampDetails
    Pass 1:07:38 PM Test passed
  • Drag-and-drop completes without error and drop zone remains visible

    1:07:38 PM / 00:00:00:392 Pass

    Drag-and-drop completes without error and drop zone remains visible
    05.06.2026 1:07:38 PM 05.06.2026 1:07:39 PM 00:00:00:392 · #test-id=45
    StatusTimestampDetails
    Pass 1:07:39 PM Test passed
  • Slider value changes after dragging 50px to the right

    1:07:39 PM / 00:00:00:544 Pass

    Slider value changes after dragging 50px to the right
    05.06.2026 1:07:39 PM 05.06.2026 1:07:40 PM 00:00:00:544 · #test-id=46
    StatusTimestampDetails
    Pass 1:07:40 PM Test passed
  • Slider reports default value of 50 on page load

    1:07:39 PM / 00:00:00:062 Pass

    Slider reports default value of 50 on page load
    05.06.2026 1:07:39 PM 05.06.2026 1:07:40 PM 00:00:00:062 · #test-id=47
    StatusTimestampDetails
    Pass 1:07:40 PM Test passed
  • Slider element is visible and interactable

    1:07:40 PM / 00:00:00:062 Pass

    Slider element is visible and interactable
    05.06.2026 1:07:40 PM 05.06.2026 1:07:40 PM 00:00:00:062 · #test-id=48
    StatusTimestampDetails
    Pass 1:07:40 PM Test passed

Started

May 6, 2026 01:07:17 PM

Ended

May 6, 2026 01:07:40 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