Ordered interaction selectors
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 5/5
- Tempo stimato
- Più di una settimana
- Idoneità per principianti
- 35/100
- Tipo di issue
- Funzionalità
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Ferma
- Stack tecnologico
- javascript
- Ambito
- testing-qa
Direzione di ricerca
Inizia leggendo capture/engine_scripts/puppet/clickAndHoverHelper.js e segui il modo in cui i selettori di interazione esistenti vengono letti dalla configurazione. Verifica come vengono eseguiti i selettori attuali e quali test li coprono. L’implementazione completata deve supportare gli scenari di interazione ordinati descritti nell’issue senza rimuovere il comportamento esistente dei selettori.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
We have a couple scenarios we want our testers to be able to create with the currently available selectors in the configuration options. But they aren't yet able to do so because of the sequential order of these selectors (clickSelector, hoverSelector, etc...) in clickAndHoverHelper.js.
@garris Would you be open to extending the currently available configuration options of interaction selectors to an ordered variant? Or is there a specific reason why the configuration options has not yet been setup this way?
(I could have created custom scripts for our specific scenarios, but I think it might be valuable for more users.)
Some examples which currently seem impossible:
- Clicking after scrolling
- Scroll past the header/navigation to make a sticky positioned element visible
- Click on a button in the sticky element
- Typing after clicking/hovering
- Click/hover a button to open a dialog/tooltip
- Type in an input
- Typing after waiting for errors after submitting
- Click submit button
- Wait for error message element
- Type in input to fix the error
- Click submit button
I think these type of scenarios could be possible by adding one new actions (or differently named) configuration option in which the order of selectors can be configured.
An example of such scenarios:
{
"actions": [
{
"scrollToSelector": "main"
},
{
"clickSelector": "button.open-form-dialog"
},
{
"keyPressSelectors": [
{
"selector": ".dialog input[name=\"firstname\"]",
"keyPress": "H"
},
{
"selector": ".dialog input[name=\"firstname\"]",
"keyPress": "i"
}
]
},
{
"clickSelector": ".dialog button[type=\"submit\"]"
},
{
"readySelector": ".dialog .error-message",
"keyPressSelectors": [
{
"selector": ".dialog input[name=\"surname\"]",
"keyPress": "O"
},
{
"selector": ".dialog input[name=\"surname\"]",
"keyPress": "k"
}
]
},
{
"clickSelector": ".dialog button[type=\"submit\"]"
}
]
}
- Lingua principale
- JavaScript
- Stelle
- 7.2k
- Fork
- 617
- Metriche di merge delle PR
- Nessuna PR unita negli ultimi 30g
Preparare l'ambiente
- Nessun Dockerfile né file Docker Compose
- Nessun modello di pull request
- Leggi la guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di garris/BackstopJS
-
Upgrade Node Image in Docker File to LTS versionForse di nuovo libera Una pull request per questa issue è stata chiusa senza essere unita. Aperta
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 62/100
garris/BackstopJS#1512 ·
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 68/100
garris/BackstopJS#576 · 6 commenti ·
-
Security issue with "extract-zip" and outdated "puppeteer" versionForse già presa Una pull request collegata a questa issue è aperta o già unita. Aperta
Difficoltà 3/5 1-2 giorni Idoneità per principianti 55/100
garris/BackstopJS#1625 · 10 commenti · 1 reazione ·
-
Prerequisites missingAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 45/100
garris/BackstopJS#1619 ·
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 35/100
garris/BackstopJS#1617 · 2 commenti ·
Tutte le issue di garris/BackstopJS
Issue simili
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
simstudioai/sim#9831 ·
I maintainer di solito rispondono entro 1 giorno
-
status: waiting for maintainer
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
mui/material-ui#49751 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 88/100
I maintainer di solito rispondono entro 2 giorni
-
Edit: Monumental TV [PY]Apertachannels:edit check:passed
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
I maintainer di solito rispondono entro 1 giorno