Utilizzo dei controlli HTML5 nei test codificati dell'interfaccia utente
I test codificati dell'interfaccia utente includono il supporto per alcuni controlli HTML5 inclusi in Internet Explorer 9 e in Internet Explorer 10.
Requisiti
- Visual Studio Ultimate, Visual Studio Premium
Attenzione |
---|
Nelle versioni precedenti di Internet Explorer 10, è possibile eseguire test codificati dell'interfaccia utente in un livello di privilegi superiore rispetto a quello del processo Internet Explorer.Nell'eseguire test codificati dell'interfaccia utente in Internet Explorer 10, sia il test codificato dell'interfaccia utente che il processo Internet Explorer devono avere lo stesso livello di privilegi.Ciò è dovuto a funzionalità più sicure di AppContainer in Internet Explorer 10. |
Attenzione |
---|
Se si crea un test codificato dell'interfaccia utente in Internet Explorer 10, potrebbe non funzionare utilizzando Internet Explorer 9 o Internet Explorer 8.Questo perché Internet Explorer 10 include controlli HTML5 come audio, video, ProgressBar e dispositivo di scorrimento.Questi controlli HTML5 non sono riconosciuti da Internet Explorer 9 o da Internet Explorer 8.Inoltre, il vostro test codificato dell'interfaccia utente, utilizzando Internet Explorer 9, potrebbe includere alcuni controlli HTML5 non riconosciuti da Internet Explorer 8. |
Controlli HTML5 Supportati
I test codificati dell'interfaccia utente includono il supporto per la registrazione, la riproduzione e la convalida dei comandi seguenti controlli HTML5:
Controllo audio HTML5
Controllo video HTML5
Slider
ProgressBar
Controllo audio HTML5
Le azioni diControllo audio: sul controllo audio HTML5 vengono correttamente registrate e riprodotte.
Azione |
Registrazione |
Codice generato |
---|---|---|
Riproduci audio Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Riproduci <name> del file audio da 00:00: 00 |
HtmlAudio.Play (TimeSpan) |
Cerca in un momento specifico del file audio |
Cerca <nome> del file audio a 00:01: 48 |
HtmlAudio.Seek (TimeSpan) |
Metti in pausa l'audio Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Metti in pausa <nome> dell'audio a 00:01: 53 |
HtmlAudio.Pause (TimeSpan) |
Audio muto Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Disattiva <nome> audio |
HtmlAudio.Mute() |
Riattiva audio Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Riattiva <nome> Audio |
HtmlAudio.Unmute() |
Modifica volume di audio |
Imposta il volume di <nome> audio al 79% |
HtmlAudio.SetVolume(float) |
Le seguenti proprietà sono disponibili per HtmlAudio; è possibile aggiungere un'asserzione su tutti:
string AutoPlay
string Controls
string CurrentSrc
string CurrentTime
string CurrentTimeAsString
string Duration
string DurationAsString
string Ended
string Loop
string Muted
string Paused
string PlaybackRate
string ReadyState
string Seeking
string Src
string Volume
Proprietà di ricerca: Le proprietà di ricerca per HtmlAudio sono Id, Name e Title.
Filtra proprietà: Il filtra proprietà per HtmlAudio è Src, Class, ControlDefinition e TagInstance.
[!NOTA]
La quantità di tempo per la ricerca e la pausa può essere significativa.Durante la riproduzione, il test codificato dell'interfaccia utente rimane in attesa fino all'ora specificata in (TimeSpan) prima di sospendere l'audio.Se, data una circostanza speciale, il tempo specificato viene superato prima di premere il comando di sospensione, verrà generata un'eccezione.
Controllo video HTML5
Le azioni diControllo video: sul controllo video HTML5 vengono correttamente registrate e riprodotte.
Azione |
Registrazione |
Codice generato |
---|---|---|
Riproduci video Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Riproduci <nome> del video da 00:00: 00 |
HtmlVideo.Play (TimeSpan) |
Cerca in un momento specifico del video |
Cerca nel <nome> del Video a 00:01: 48 |
HtmlVideo.Seek (TimeSpan) |
Metti in pausa il video Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Metti in pausa <name> del Video a 00:01: 53 |
HtmlVideo.Pause (TimeSpan) |
Disattiva l'audio del video Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Disattiva l'audio di <name> del Video |
HtmlVideo.Mute() |
Ripristina l'audio del video Direttamente dal controllo, o dal menu di scelta rapida dei comandi. |
Ripristina l'audio di <nome> del Video |
HtmlVideo.Unmute() |
Cambia il volume del video |
Impostare il volume di <nome> del Video al 79% |
Tutte le proprietà di HtmlAudio sono disponibili per HtmlVideo.Inoltre, sono anche disponibili le tre seguenti proprietà.L'asserzione può essere aggiunta su tutti.
string Poster
string VideoHeight
string VideoWidth
Proprietà di ricerca: Le proprietà di ricerca per HtmlVideo sono Id, Name e Title.
Filtra proprietà: Il filtra proprietà per HtmlVideo è Src, Poster, Class, ControlDefinition e TagInstance.
[!NOTA]
Se riavvolgete o avanzate rapidamente nel video utilizzando le etichette +30s o -30s, questo sarà aggregato per individuare il time appropriato.
Slider
Le azioni diControllo dispositivo di scorrimento: sul controllo dispositivo di scorrimento HTML5 vengono correttamente registrate e riprodotte.
Azione |
Registrazione |
Codice generato |
---|---|---|
Imposta una posizione nel dispositivo di scorrimento |
Impostare la posizione a <x> nel <nome> del dispositivo di scorrimento |
HtmlSlider.ValueAsNumber=<x> |
Le seguenti proprietà sono disponibili per HtmlSlider e l'asserzione può essere aggiunta a tutti:
string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber
ProgressBar
controllo della ProgreesBar: La ProgressBar è un controllo non-interactable.È possibile aggiungere asserzioni sulle proprietà Max e Value del controllo.
Vedere anche
Concetti
Verifica del codice mediante test codificati dell'interfaccia utente