--dryRun fails for navigate callbacks and startNavigation/endNavigation
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 2/5
- Tempo stimato
- 1-3 ore
- Idoneità per principianti
- 78/100
- Tipo di issue
- Bug
- Chiarezza
- Specificata chiaramente
- Stato di attività
- Attiva
- Stack tecnologico
- cli, typescript
- Ambito
- cli, testing-qa
Direzione di ricerca
Inizia da UserFlowMock in packages/cli/src/lib/commands/collect/utils/user-flow/user-flow.mock.ts. Fai in modo che navigate chiami il requestor quando è una funzione e altrimenti chiami page.goto, poi aggiungi i metodi startNavigation e endNavigation, in stile no-op, che si limitino a registrare un log, seguendo startTimespan e endTimespan. È completato quando un caso e2e in dry-run con navigate basato su callback e uno con startNavigation/endNavigation termina senza scrivere un report e senza sollevare un errore di protocollo.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
Problem
collect --dryRun fails for any flow that navigates with a callback, or calls startNavigation/endNavigation. It fails before writing any report.
UserFlowMock (packages/cli/src/lib/commands/collect/utils/user-flow/user-flow.mock.ts) stands in for Lighthouse's UserFlow in a dry run:
-
navigate(requestor)always callspage.goto(requestor). Whenrequestoris a function, as inflow.navigate(async () => page.click('a')), Chrome rejects it:ProtocolError: Protocol error (Page.navigate): Invalid parameters Failed to deserialize params.url - BINDINGS: mandatory field missing at position 50 -
It has no
startNavigationorendNavigationmethods. A flow that calls them, or a recording withstartNavigation/endNavigationsteps, cannot run.
Reproduction
user-flow 0.21.6, with no Lighthouse config:
// user-flows/click.uf.mts
export default {
flowOptions: { name: 'Click' },
interactions: async ({ flow, page, collectOptions }) => {
await flow.navigate(collectOptions.url);
await flow.navigate(async () => {
await page.click('a');
});
},
};
npx user-flow collect --url https://example.com --ufPath ./user-flows --dryRun
flow.navigate(collectOptions.url) alone dry-runs fine.
Proposed fix
In UserFlowMock:
navigate: run the callback whenrequestoris a function, otherwisepage.goto(requestor);- add
startNavigationandendNavigation, which only log, likestartTimespanandendTimespan.
Tests: a dry-run e2e case with a callback navigate and with startNavigation/endNavigation.
Context: these are how @push-based/lighthouse-soft-navigation measures soft navigations, so dry runs of those flows fail today.
- Lingua principale
- HTML
- Stelle
- 131
- Fork
- 7
- Merge medio
- 7h 58m
- PR unite (30g)
- 42
Preparare l'ambiente
Questo progetto non fornisce container di sviluppo, Dockerfile né guida per i contributori, quindi l'ambiente è a tuo carico: parti dal suo README e consulta la nostra guida al primo contributo per i passaggi generali.
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 push-based/user-flow
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 66/100
push-based/user-flow#356 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 5/5 Più di una settimana Idoneità per principianti 24/100
push-based/user-flow#285 ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 4/5 3-5 giorni Idoneità per principianti 35/100
push-based/user-flow#272 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
nx-plugin - init command adds `"PLUGIN_NAME": "^0.0.0"` to `package.json`Forse di nuovo libera @ChristopherPHolder l’ha presa 1211 giorni fa e non c’è nessuna pull request aperta. Apertabug DX
push-based/user-flow#248 · 1 assegnatario ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 3/5 1-2 giorni Idoneità per principianti 35/100
push-based/user-flow#247 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di push-based/user-flow
Issue simili
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
ScoopInstaller/Shim#22 ·
-
Command description is always printed despite being optionalForse già presa @davidwarrington l’ha presa oggi. Apertabug
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 85/100
-
bug
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
MaximeMRF/adonisjs-jwt#102 ·
-
accessibility effort: small enhancement
Difficoltà 2/5 1-3 ore Idoneità per principianti 78/100
pedersebastian/CustomBossChallenge#185 ·
I maintainer di solito rispondono entro 1 giorno
-
Spec: say that included_antigen_sources gates LENS labels; do not merge it into antigen kindsAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
I maintainer di solito rispondono entro 1 giorno