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:

<select name="myListBox">
        <option>Car</option>
        <option>Train</option>
        <option selected="selected">Ship</option>
        <option>Airplane</option>
    </select>
    </form>

In questo caso, se si desiderasse verificare che "Airplane" esiste in myListBox, si imposterebbero le proprietà seguenti per la regola di convalida:

  • Testo interno previsto su Airplane.

  • Nome tag su option.

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

ValidationRule

Microsoft.VisualStudio.TestTools.WebTesting.Rules

ExtractionRule

Vedere anche

Attività

Procedura dettagliata: aggiunta di regole di convalida ed estrazione a un test Web

Altre risorse

Personalizzazione delle registrazioni dei test delle prestazioni Web tramite l'Editor test prestazioni Web

Creazione e modifica di test Web