Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[Spike]: Tab key support #30756

Open
jennifer-shehane opened this issue Dec 12, 2024 · 0 comments
Open

[Spike]: Tab key support #30756

jennifer-shehane opened this issue Dec 12, 2024 · 0 comments
Assignees
Labels
type: feature New feature that does not currently exist

Comments

@jennifer-shehane
Copy link
Member

jennifer-shehane commented Dec 12, 2024

What would you like?

We'd like to spike into some open questions around tab key support in order to drive future decisions on its implementation. The outcome of this spike should be findings brought back to the team to discuss next steps for requirements.

Open Questions

  • Verify and document behavior of type() command when focus of the subject changes mid-type.
    • What is yielded as the subject of the original command if focus changes?
  • Verify and document 'typeable' checks of .type() and which would not be appropriate to enforce for tab key actions.
  • Verify behavior of cy.document().type() and cy.window().type()
  • Investigate Webdriver BiDi support for 'tab' key actions
  • Investigate implications of sticky activation when native events are used vs simulated events. (See this existing issue that only pops up when native events are used over simulated ones)

Secondary Questions

  • Effort, benefit, and impact of switching other 'type' events to native events. (Not necessary to ship tab key support)

Why is this needed?

To prepare work for #299

Other

No response

@jennifer-shehane jennifer-shehane added the type: feature New feature that does not currently exist label Dec 12, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
type: feature New feature that does not currently exist
Projects
None yet
Development

No branches or pull requests

2 participants