Scenari SpecFlow: copertura di diversi siti Web

0

Al momento i miei file di specifiche sono sulla falsariga di:

Scenario Outline: Do stuff
    Given I am on the "<website>"
    And I have entered "red" into the search field
    When I do something
    Then something happens

Examples: 
| Description | website         |
| Domain1     | www.domain1.com | 
| Domain2     | www.domain2.com |
| Domain3     | www.domain3.com |

Che funziona bene, fino a un punto ma non è molto ripetibile o estendibile per altri ambienti (ad es. dev, test, uat, rel, stg ecc.).

Qual è la migliore pratica qui?

  • Ottieni i dettagli del sito da un database?
  • Ottieni i dettagli del sito da config?
  • Qualcos'altro?

Il mio obiettivo finale è di avere una suite di test di accettazione ripetibili, che possono essere eseguiti su una scatola, che può essere indicata a qualsiasi combinazione di ambienti sia necessaria in quel momento.

    
posta NikolaiDante 04.07.2016 - 14:00
fonte

1 risposta

1

Lo inserirò nel file app.config, quindi definisci quale sito web testare per tutti i tuoi test in un unico posto.

Potresti combinarlo con una trasformazione del file di configurazione per ottenere maggiore flessibilità.

Un'opzione da fare è, per usare SpecFlow + Runner e Targets- Feature ( link ).
È possibile definire per ogni sito Web per testare un obiettivo che contiene una trasformazione di configurazione nell'URL appropriato. Ciò significa che hai tutti i test per ogni target anche nel tuo test explorer.

Full Disclosure: sono uno degli sviluppatori di SpecFlow +.

    
risposta data 04.07.2016 - 14:34
fonte

Leggi altre domande sui tag