2015-05-19 11 views
7

Recentemente ho rilevato un progetto utilizzando Goniometro.Suites vs Specs Protractor

Ho difficoltà a comprendere la differenza tra una suite e una specifica. Ho anche problemi con una suite quando eseguo una cartella di test dopo che la cartella è stata eseguita. Eseguo un'altra cartella di test e fallisce tutto il test. Qualsiasi aiuto sarebbe fantastico elencato di seguito è come appare la suite.

Esempio:

suites: { 
    CSRSmokeTest: '../smoke/Video/**.js' 
    DesktopSmokeTest: '../smoke/deskTop/**.js' 
}, 
+0

Una suite è una o più specifiche, raggruppate in modo logico. Ad esempio, se desideri eseguire determinati test solo durante un test dei fumi, inserirai tali specifiche (test) in una suite per i test dei fumi. –

risposta

28

Suite sono incredibilmente utili per organizzare le vostre prove.

La domanda in realtà si riduce alle differenze tra una suite e un caso di test in generale. Citazione dal wikipedia "Test suite" definition:

una raccolta di casi di test che sono destinati a essere usato per testare un programma software per mostrare che ha un certo insieme di comportamenti specificato. Una suite di test contiene spesso istruzioni dettagliate o obiettivi per ciascuna raccolta di test e informazioni sulla configurazione di sistema da utilizzare durante il test.

In altre parole, una suite di test è una collezione di specifiche/casi di test uniti da un proprietà comune, la logica. Per esempio, si possono avere suite per i diversi tipi di funzionalità dell'applicazione, homepage, search ecc:

suites: { 
    homepage: 'tests/e2e/homepage/**/*Spec.js', 
    search: [ 
    'tests/e2e/contact_search/**/*Spec.js', 
    'tests/e2e/venue_search/**/*Spec.js' 
    ] 
}, 

E/o, si può avere specifiche raggruppate in suite in riva al tipo di test:

suites: { 
    smoke: 'tests/e2e/smoke/*.js', 
    performance: 'tests/e2e/performance/*.js' 
}, 

Oppure puoi mettere tutti i tuoi test di "regressione" in una suite separata. Oppure puoi applicare la tua logica per raggruppare le specifiche.

È importante notare che una singola specifica può far parte di più suite di test.