Utilizzo di regole di convalida ed estrazione in test Web
Le regole di convalida consentono di verificare che un'applicazione Web funzioni correttamente convalidando l'esistenza di testo, tag o attributi nella pagina restituita da una richiesta Web. Le regole di convalida consentono inoltre di verificare il tempo richiesto per il completamento di una richiesta, nonché l'esistenza di campi form e dei relativi valori.
Le regole di estrazione consentono di verificare che un'applicazione Web funzioni correttamente estraendo i dati dalle risposte alle richieste Web. I risultati vengono archiviati nel contesto dei test come coppie di nome e valore. Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti.
In questo argomento viene descritto come creare e utilizzare le regole di convalida e di estrazione nei test Web.
Regole di convalida predefinite
In Visual Studio Ultimate sono incluse le seguenti regole di convalida predefinite:
Tipo di regola di convalida |
Descrizione |
---|---|
Opzione selezionata |
Convalida che l'opzione specificata nel tag HTML "select" è selezionata. |
Testo interno tag |
Convalida che il testo interno previsto specificato esiste all'interno del tag HTML specificato. Ad esempio, è possibile confermare con convalida che il testo interno specifico esiste in una casella di riepilogo dove il testo dell'opzione viene archiviato in testo interno piuttosto che in un attributo:
In questo caso, se si desiderasse verificare che "Airplane" esiste in myListBox, si imposterebbero le proprietà seguenti per la regola di convalida:
|
Tempo di risposta obiettivo |
Convalida che il tempo di risposta per la richiesta è inferiore o uguale al tempo di risposta obiettivo come specificato nella richiesta. I tempi di risposta obiettivo uguali a zero saranno ignorati. |
Campo modulo |
Verifica l'esistenza di un campo modulo con un nome e un valore specificati. |
Trova testo |
Verifica l'esistenza del testo specificato nella risposta. Per ulteriori informazioni sull'utilizzo della regola di convalida Trova testo, vedere Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web. |
Tempo massimo della richiesta |
Verifica che la richiesta venga completata entro una quantità di tempo specificata. |
Valore di attributo richiesto |
Verifica l'esistenza di un tag HTML specificato che contiene un attributo con un valore specificato. |
Tag obbligatorio |
Verifica l'esistenza di un tag HTML specificato nella risposta. |
URL di risposta |
Convalida che l'URL della risposta dopo i reindirizzamenti corrisponda all'URL della risposta registrato. I parametri QueryString vengono ignorati. |
Regole di convalida personalizzate
In Visual Studio Ultimate vengono fornite regole di convalida predefinite sotto forma di classi dello spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting.Rules. Tuttavia, è possibile creare regole di convalida personalizzate derivandole dalla classe ValidationRule. Per ulteriori informazioni, vedere Procedura: creare una regola di convalida personalizzata per un test delle prestazioni Web.
Impatto delle regole di convalida sui test di carico
L'esecuzione delle regole di convalida ha un impatto sulle prestazioni dei test di carico. Per ridurre tale impatto, utilizzare il Livello di convalida di una richiesta per controllare quali regole di convalida vengono utilizzate in un determinato test di carico. È possibile impostare il livello di convalida per ciascuna regola su Bassa, Media o Alta. Di solito, più elevato è il livello di convalida, più lenta sarà l'esecuzione del test.
Impostando il Livello di convalida di una regola in una richiesta si determinano i tempi dell'utilizzo delle regola di convalida in un test di carico. Ad esempio, impostando il livello su Alta la regola viene eseguita solo quando il livello di convalida del test di carico è impostato su un valore elevato.
Livello di convalida del test di carico |
Descrizione delle impostazioni della richiesta utilizzate |
---|---|
Low |
Richiamo solo delle regole con l'impostazione Bassa |
Medium |
Richiamo delle regole con l'impostazione Bassa e Media |
High |
Richiamo di tutte le regole: Bassa, Media e Alta |
La possibilità di impostare i livelli delle regole nella richiesta test Web e nell'impostazione dei test di carico offre flessibilità nell'esecuzione dei test. Specificando Bassa per l'impostazione di un test di carico, viene eseguito il minor numero di regole possibile; questa impostazione può essere utilizzata per i test di carico pesanti e per le esecuzioni complesse. Specificando Alta per l'impostazione di un test di carico, viene eseguito il maggior numero di regole possibile; questa impostazione dovrebbe essere utilizzata quando la convalida è più importante della massima velocità effettiva.
Informazioni sulle regole di estrazione
Le regole di estrazione consentono di verificare che un'applicazione Web funzioni correttamente estraendo i dati dalle risposte alle richieste Web. I risultati vengono archiviati nel contesto dei test come coppie di nome e valore. Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti.
Le regole di convalida sono simili alle regole di estrazione, ma anziché estrarre dati, convalidano l'esistenza di dati.
Regole di estrazione predefinite
In Visual Studio Ultimate sono incluse le seguenti regole di estrazione predefinite:
Tipo di regola di estrazione |
Descrizione |
---|---|
Opzione selezionata |
Estrae il testo selezionato in un elenco o in una casella combinata. |
Testo interno tag |
Estrae il testo interno da un tag HTML specificato. |
Estrai valore attributo |
Estrazione del valore di un attributo da un tag HTML specificato. Per ulteriori informazioni sull' utilizzo della regola Estrai valore attributo, vedere Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web. |
Estrai campo modulo |
Estrazione del valore di un campo modulo specificato nella risposta. |
Estrai intestazione HTTP |
Estrazione del valore di un'intestazione HTTP. |
Estrai espressione regolare |
Estrazione di testo dalla risposta che corrisponde a un'espressione regolare. |
Estrai testo |
Estrazione di testo dalla risposta. |
Estrai campi nascosti |
Estrazione di tutti i campi nascosti dalla risposta. |
Regole di estrazione personalizzate
In Visual Studio Ultimate vengono fornite regole di estrazione predefinite sotto forma di classi dello spazio dei nomi Microsoft.VisualStudio.TestTools.WebTesting.Rules. Tuttavia, è possibile creare regole di estrazione personalizzate derivandole dalla classe ExtractionRule. Per ulteriori informazioni, vedere Procedura: creare una regola di estrazione personalizzata per un test delle prestazioni Web.
Attività
Attività |
Argomenti correlati |
---|---|
Aggiunta di regole di convalida in un test Web: è possibile aggiungere e configurare regole di convalida nel test Web per verificare che un'applicazione Web funzioni correttamente convalidando l'esistenza di testo, tag o attributi nella pagina restituita da una richiesta Web. Consentono inoltre di verificare il tempo impiegato per il completamento di una richiesta, nonché l'esistenza di campi modulo e dei relativi valori. Le regole di convalida possono inoltre essere utilizzate in maniera specifica sul testo interno e sulle destinazioni scelte. È inoltre possibile aggiungere regole di convalida ai test Web a livello di test, che vengono eseguite a ogni richiesta nel test. |
|
Aggiunta di regole di estrazione nel test Web: è possibile aggiungere e configurare regole di estrazione per verificare che un'applicazione Web funzioni correttamente, tramite l'estrazione di dati dalle risposte alle richieste Web. I risultati vengono archiviati nel contesto dei test come coppie di nome e valore. Le estrazioni possono essere eseguite da campi, testo, attributi, intestazioni, espressioni regolari e campi nascosti. |
|
Creazione di proprie regole di convalida e di estrazione: oltre a utilizzare le regole di convalida e di estrazione che sono predefinite in Microsoft Visual Studio Ultimate, è possibile crearne di proprie derivandole dalla classe di base ValidationRule o ExtractionRule. Dopo avere creato una regola di estrazione o di convalida personalizzata, è possibile aggiungerla a una richiesta di test Web. |
Riferimenti
Microsoft.VisualStudio.TestTools.WebTesting.Rules
Vedere anche
Attività
Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web