SoapUI - Proprietà

Le proprietà sono un aspetto centrale dei test più avanzati con SoapUI. Le proprietà del test funzionale vengono utilizzate per parametrizzare l'esecuzione e la funzionalità dei test.

  • Le proprietà possono essere utilizzate per contenere gli endpoint dei servizi, semplificando la modifica degli endpoint effettivi utilizzati durante l'esecuzione del test.

  • Le proprietà possono essere utilizzate per contenere le credenziali di autenticazione, semplificando la gestione di queste in una posizione centrale o in un file esterno.

  • Le proprietà possono essere utilizzate per trasferire e condividere gli ID di sessione durante l'esecuzione del test, in modo che più passaggi o scenari di test possano condividere le stesse sessioni.

Definizione delle proprietà

Le proprietà possono essere definite a molti livelli in un progetto.

  • Le proprietà comuni a livello di progetto possono essere definite a livello di progetto.

  • Allo stesso modo, le proprietà specifiche di TestSuite e TestCase possono essere definite ai rispettivi livelli.

  • Le proprietà specifiche del progetto sono definite nella scheda Proprietà personalizzate.

Ad esempio, una proprietà "ToCurrency" può essere definita a livello di progetto facendo clic sul simbolo "+" e immettendo il nome e il valore della proprietà.

Accesso alla proprietà

È possibile accedere a una proprietà ovunque nel progetto utilizzando l'espansione della proprietà.

La struttura sarebbe come -

  • $ {# Project # PropertyName} - Per il livello di progetto

  • $ {# TestSuite # PropertyName} - Per il livello di Test Suite

  • $ {# TestCase # PropertyName} - Per il livello di test case

  • $ {TestStepName # PropertyName} - Per il livello della fase di test

  • $ {# MockService # PropertyName} - Per la proprietà MockService

  • $ {# Global # PropertyName} - Per le proprietà globali, si trova in File → Preferenze → scheda Proprietà globali. Questa proprietà può essere utilizzata in tutti i progetti

  • $ {# System # PropertyName} - Per la proprietà di sistema, disponibile in Guida → Proprietà di sistema

  • $ {# Env # PropertyName} - Per la variabile d'ambiente

La stessa struttura può essere inserita in Request XML per ottenere il valore di un attributo specifico durante il runtime.

Una proprietà può anche essere considerata come una variabile in un programma per computer. Se l'utente vuole definire qualcosa che può essere utilizzato anche altrove, le Proprietà sono molto utili. Le proprietà possono anche essere definite dinamicamente, ma dipendono dallo script Groovy.