Utilisation de contrôles HTML5 dans des tests codés de l'interface utilisateur
Les tests codés de l'interface utilisateur inclus le support de certains controls HTML5 qui sont inclus dans Internet Explorer 9 et Internet Explorer 10.
Configuration requise
- Visual Studio Ultimate, Visual Studio Premium
Attention |
---|
Dans les versions antérieurs à Internet Exploreur 10, il était possible d'éxécuté des tests codés de l'interface utilisateur dans un niveau de processus élevé comparé à celui du process Internet Explorer.Lors de l'éxécution de tests codés de l'interface utilisateur dans Internet Explorer 10, le test codé de l'interface utilisateur et le processus Internet Explorer doivent avoir le même niveau de privligès.C'est parce que AppContainer dispose de fonctionalités plus sécurisé dans Internet Explorer 10. |
Attention |
---|
Si vous créez un test codé de l'interface utilisateur pour Internet Explorer 10, il ne s'éxecutera peut-être pas avec Internet Explorer 9 et Internet Explorer 8.C'est parce que Internet Explorer 10 inclus des contrôles HTML5 tels que Audio, Video, ProgressBar et Slider.Ces contrôles HTML5 ne sont pas reconnus par Internet Explorer 9, ou Internet Explorer 8.De même, votre test codé de l'interface utilisateur avec Internet Explorer 9 peut inclure des contrôles du HTML5 qui ne sont pas reconnus par Internet Explorer 8. |
Contrôles HTML5 pris en charge
Les tests codés de l'interface utilisateur incluse égalment le support pour l'enregistrement, la lecture et validation des contrôles HTML5 suivants:
Audio Contrôle
Contrôle Vidéo
Slider
ProgressBar
Audio Contrôle
Contrôle Audio: Actions sur le contrôle audio HTML5 sont correctement enregistré et lus.
Action |
Enregistrer |
Code généré |
---|---|---|
Lire l'audio Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Lire <nom> Audio depuis 00:00:00 |
HtmlAudio.Play(TimeSpan) |
Cherche un temps spécifique dans l'audio |
Chercher <nom> Audio à 00:01:48 |
HtmlAudio.Seek(TimeSpan) |
Suspendre audio Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Pauser <name> Audio à 00:01:53 |
HtmlAudio.Pause(TimeSpan) |
Muter audio Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Muter <nom> Audio |
HtmlAudio.Mute() |
Activer audio Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Activer <nom> Audio |
HtmlAudio.Unmute() |
Changer le volume de l'audio |
Regler de volume <nom> Audio à 79% |
HtmlAudio.SetVolume(float) |
Les propriétés suivantes sont disponibles pour la HtmlAudio et vous pouvez ajouter une assertion sur tous:
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
Recherche propriétés: La propriété de recherche pour HtmlAudio sont Id, Name et Title.
Propriétés de filtrage: La propriété de filtrage pour HtmlAudio est Src, Class, ControlDefinition et TagInstance.
[!REMARQUE]
Le temps pour Chercher et Pauser peut être relativement longue.Pendant la lecture, le testé codé de l'interface utilisateur attendra le temps spécifié dans (TimeSpan) avant de pauser l'audio.Dans certaines circonstances spéciales, le temps spécifié est depassé avant de lancer la commande Pause, une exception est lancé.
Contrôle Vidéo
Contrôle Vidéo: Actions sur le contrôle Vidéo HTML5 sont correctement enregistré et lus.
Action |
Enregistrer |
Code généré |
---|---|---|
Lire Vidéo Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Lire <nom> Video depuis 00:00:00 |
HtmlVideo.Play(TimeSpan) |
Cherche un temps spécifique dans la video |
Chercher <nom> Video à 00:01:48 |
HtmlVideo.Seek(TimeSpan) |
Suspendre la vidéo Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Pauser <name> Video à 00:01:53 |
HtmlVideo.Pause(TimeSpan) |
Muter la vidéo Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Muter <nom> Video |
HtmlVideo.Mute() |
Activer le son de la vidéo Directement depuis un contrôle, ou depuis contrôles du menu contextuel. |
Activer le son <nom> Video |
HtmlVideo.Unmute() |
Changer le volume de la video |
Regler de volume <nom> Video à 79% |
Toutes les propriétés de HtmlAudio sont disponible pour HtmlVideoEgalement, les trois propriétés suivantes sont aussi disponible.Assertion peut être àjouté à tous.
string Poster
string VideoHeight
string VideoWidth
Recherche propriétés: La propriété de recherche pour HtmlVideo sont Id, Name et Title.
Propriétés de filtrage: La propriété de filtrage pour HtmlVideo est Src, Poster, Class, ControlDefinition et TagInstance.
[!REMARQUE]
Si vous rebombiner la vidéo ou que vous utilisiez l'avance rapide en utilisant les labels -30s ou +30s, celui-ci sera agrégée pour cherché le temps approprié.
Slider
Contrôle Slider: Actions sur le contrôle Slider HTML5 sont correctement enregistré et lus.
Action |
Enregistrer |
Code généré |
---|---|---|
Definir une position dans le slider |
Positionner à <x> dans <nom> slider |
HtmlSlider.ValueAsNumber=<x> |
Les propriétés suivantes sont disponibles pour la HtmlSlider et vous pouvez ajouter une assertion sur tous:
string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber
ProgressBar
**Contrôle ProfressBar:**La ProgressBar est un controle sans interaction.Vous pouvez également ajouter des assertions sur les propriétés Value et Max du contrôle.
Voir aussi
Concepts
Vérification du code à l'aide de tests codés de l'interface utilisateur