Login With Show/Hide Password

Forms & Validation Login Intermediate Must Have

Hands-on

Interactive Sandbox

Static partial

Try this

  1. Open page
  2. Interact control
  3. Read result

Assert this

  • Visible elements
  • Text matches
  • Button state toggles

Forms & Validation / Login

Login With Show/Hide Password

Toggle password visibility while keeping hooks stable.

Must Have
Password
Waiting for input

Automation targets

  • Toggle button switches password field type
  • Status reflects success/error
  • Data-test-id on email, password, toggle, status

Learning & behavior

User flow

  1. Open page
  2. Interact control
  3. Read result

Learning objectives

  • Pick solid locators
  • Time waits
  • Assert state

Suggested assertions

  • Visible elements
  • Text matches
  • Button state toggles

Selector tips

Good

  • [data-test-id='login-with-show-hide-password-primary']
  • [data-test-id='login-with-show-hide-password-secondary']
  • [data-test-id='login-with-show-hide-password-action']
  • [aria-label='Login With Show/Hide Password']
  • getByRole('button', { name: 'Login' })

Fallback

  • section.login-with-show-hide-password-container :nth-of-type(1)
  • .card.login_with_show_hide_password button:nth-of-type(1)
  • form.login-with-show-hide-password-form .field-group:nth-child(1)

Avoid

  • .mt-4.mb-2.flex.items-center > input:nth-child(1)
  • .css-1a2b3c4
  • div[class*='temp-'][class*='hover']

Notes

  • Some parts delay render
  • Icon buttons need aria-label
  • Layout classes may shift