microsoft / microsoft/playwright-java

[Feature]: let bunch of tests run serial and not while other tests are running

Aperta
#1,866 0 commenti 0 reazioni 0 assegnatari Vedi su GitHub

Nessuno ha ancora preso questa issue.

Lingua principale
Java
Stelle
1.6k
Fork
298
Merge medio
3g 2h
PR unite (30g)
14

Descrizione

🚀 Feature Request

Most tests can run in parallel. But I have some test (*serial.spec.ts) which should not run parallel to any other test as they modify the database in a way that other tests get confused

Example

The only way I found is to configure two projects with dependencies

  projects: [
    {
      name: 'parallel',
      testIgnore: [/.*.serial.spec.ts/],
      use: {
        ...devices['Desktop Chrome'],
        launchOptions: {
          args: ['--ignore-certificate-errors']
        }
      }
    },
   {
      name: 'serial',
      testMatch: /.*.serial.spec.ts/,
      dependencies: ['parallel'],
      use: {
        ...devices['Desktop Chrome'],
        launchOptions: {
          args: ['--ignore-certificate-errors']
        }
      },
      retries: 0,
      workers: 1
    }]
Motivation

This works, but when i run one serial test in the UI, all parallel tests get executed before. Or I missed something.

Guida per i contributori

Apri la guida per i contributori

Come iniziare

  1. Leggi tutta la issue e poi la guida ai contributi del progetto.
  2. Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
  3. Fai un fork del repository e lavora su un branch.
  4. Apri una pull request che faccia riferimento al numero della issue.

Direzione di ricerca

Inizia esaminando la configurazione dei progetti mostrata nella issue e lo schema di denominazione di serial.spec.ts, quindi segui come vengono pianificate le dipendenze dei progetti, le esecuzioni in modalità UI e i worker. Il lavoro è completato quando i test seriali evitano i test concorrenti che modificano il database senza obbligare i test paralleli non correlati a essere eseguiti prima, anche quando un test seriale viene eseguito nella UI.

Scritto dal modello di indicizzazione a partire dal testo della issue.

Valutazione

Stack tecnologico
typescript
Ambito
testing-qa
Tipo di issue
Funzionalità
Difficoltà
4/5
Tempo stimato
3-5 giorni
Stato di attività
Ferma
Chiarezza
Abbastanza chiara
Idoneità per principianti
35/100

Ricevi le nuove issue nella tua casella

Un breve riepilogo di issue GitHub adatte ai principianti.