Captcha (Altcha escalating to the image captcha)

swaps to the image captcha and stops sending the Altcha payload

Automated test: swaps to the image captcha and stops sending the Altcha payload in captcha-altcha.spec.js:134

Run: 2026-09-27 18:59 · Duration: 16.6 s · Browser: chromium failed

This test failed. Error: expect(locator).toBeVisible() failed

Screenshots

At the moment it failed
At the moment it failed

Video

Errors

Error: expect(locator).toBeVisible() failed

Locator: locator('input[type="number"][maxlength="5"], input[type="number"]')
Expected: visible
Timeout: 15000ms
Error: element(s) not found

Call log:
  - Expect "toBeVisible" with timeout 15000ms
  - waiting for locator('input[type="number"][maxlength="5"], input[type="number"]')


  171 |
  172 |     // The image captcha must actually arrive — not just be permitted to render.
> 173 |     await expect(loginPage.captchaInput).toBeVisible({ timeout: 15_000 });
      |                                          ^
  174 |     await expect(loginPage.captchaImage).toBeVisible();
  175 |     await expect(loginPage.captchaRefreshButton).toBeVisible();
  176 |     // Altcha must be gone, or the visitor sees two captchas and solves the wrong one.
    at E:\AV\Projects\me\_dev-box\identity-fa\src\app\Client.SingleSignOn.Tests\tests\captcha-altcha.spec.js:173:42
Page snapshot at failure
# Page snapshot

```yaml
- generic [ref=e5]:
  - generic [ref=e6]:
    - img "logo" [ref=e9]
    - generic [ref=e10]:
      - paragraph [ref=e13]: All systems operational
      - heading "One door to every service" [level=2] [ref=e14]:
        - text: One door to
        - text: every service
      - paragraph [ref=e15]: Single sign-on across every internal application, with passkeys, one-time codes and hardware keys on the same account.
  - main [ref=e16]:
    - button "Switch to light theme" [ref=e19] [cursor=pointer]:
      - img [ref=e20]
    - generic [ref=e22]:
      - paragraph [ref=e23]: Sign In
      - generic [ref=e25]:
        - paragraph [ref=e27]: Welcome back
        - paragraph [ref=e28]: Use your work account to continue.
        - generic [ref=e29]:
          - generic [ref=e31]:
            - generic [ref=e32]:
              - text: User Identifier
              - generic [ref=e33]: "*"
            - generic [ref=e34]:
              - img [ref=e36]
              - textbox "User Identifier" [ref=e38]: testuser@example.com
              - group
          - generic [ref=e40]:
            - link "Forgot your password?" [ref=e43] [cursor=pointer]:
              - /url: /authentication/forgot-password?ReturnUrl=%2F&lang=en
            - generic [ref=e44]:
              - generic [ref=e45]:
                - text: Password
                - generic [ref=e46]: "*"
              - generic [ref=e47]:
                - textbox "Password" [ref=e48]: wrong-password
                - button "toggle password visibility" [ref=e50] [cursor=pointer]:
                  - img [ref=e51]
                - group
          - generic [ref=e55]:
            - generic [ref=e56]:
              - checkbox [checked] [ref=e58] [cursor=pointer]
              - status [ref=e60]: Verified
              - link "Visit Altcha.org" [ref=e62] [cursor=pointer]:
                - /url: https://altcha.org/
                - img [ref=e63]
            - generic [ref=e68]:
              - text: Protected by
              - link "Visit Altcha.org" [ref=e69] [cursor=pointer]:
                - /url: https://altcha.org/
                - text: ALTCHA
          - button "Sign In" [active] [ref=e71] [cursor=pointer]:
            - text: Sign In
            - generic [ref=e73]: arrow_forward
```