Utilisation de contrôles HTML5 dans des tests codés de l'interface utilisateurUsing HTML5 Controls in Coded UI Tests

Les tests codés de l'interface utilisateur incluent la prise en charge d'une partie des contrôles HTML5 inclus dans Internet Explorer 9 et Internet Explorer 10.Coded UI tests include support for some of the HTML5 controls that are included in Internet Explorer 9 and Internet Explorer 10.

SpécificationsRequirements

  • Visual Studio EnterpriseVisual Studio Enterprise

Avertissement

Dans les versions antérieures à Internet Explorer 10, il était possible d'exécuter des tests codés de l'interface utilisateur à un niveau de privilège plus élevé que celui du processus Internet Explorer.In versions prior to Internet Explorer 10, it was possible to run coded UI tests in a higher privilege level compared to that of the Internet Explorer process. Quand vous exécutez des tests codés de l'interface utilisateur dans Internet Explorer 10, le test codé de l'interface utilisateur et le processus Internet Explorer doivent être au même niveau de privilège.When running coded UI tests on Internet Explorer 10, both the coded UI test and the Internet Explorer process must be at the same privilege level. Cette obligation est due aux fonctionnalités AppContainer plus sécurisées dans Internet Explorer 10.This is because of more secure AppContainer features in Internet Explorer 10.

Avertissement

Si vous créez un test codé de l'interface utilisateur dans Internet Explorer 10, il risque de ne pas s'exécuter avec Internet Explorer 9 ou Internet Explorer 8.If you create a coded UI test in Internet Explorer 10, it might not run using Internet Explorer 9 or Internet Explorer 8. Cela tient au fait qu'Internet Explorer 10 inclut des contrôles HTML5 tels que des contrôles Audio, Video, ProgressBar et Slider.This is because Internet Explorer 10 includes HTML5 controls such as Audio, Video, ProgressBar and Slider. Ces contrôles HTML5 ne sont pas reconnus par Internet Explorer 9 ou Internet Explorer 8.These HTML5 controls are not recognized by Internet Explorer 9, or Internet Explorer 8. De même, votre test codé de l'interface utilisateur avec Internet Explorer 9 peut inclure certains contrôles HTML5 qui ne seront pas reconnus dans Internet Explorer 8.Likewise, your coded UI test using Internet Explorer 9 might include some HTML5 controls that also will not be recognized by Internet Explorer 8.

Contrôles HTML5 pris en chargeSupported HTML5 Controls

Les tests codés de l’interface utilisateur prennent en charge l’enregistrement, la lecture et la validation des contrôles HTML5 suivants :Coded UI tests include support for record, playback, and validation of the following HTML5 controls:

Contrôle AudioAudio Control

Contrôle Audio : les actions sur le contrôle Audio HTML5 sont correctement enregistrées et lues.Audio control: Actions on the HTML5 Audio control are correctly recorded and played back.

Contrôle Audio HTML5HTML5 Audio control

ActionAction EnregistrementRecording Code généréGenerated Code
Lire un fichier audioPlay audio

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Play <nom> Audio from 00:00:00Play <name> Audio from 00:00:00 HtmlAudio.Play(TimeSpan)HtmlAudio.Play(TimeSpan)
Rechercher un moment précis dans le fichier audioSeek to a specific time in the audio Seek <nom> Audio to 00:01:48Seek <name> Audio to 00:01:48 HtmlAudio.Seek(TimeSpan)HtmlAudio.Seek(TimeSpan)
Suspendre la lecture du fichier audioPause audio

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Pause <nom> Audio at 00:01:53Pause <name> Audio at 00:01:53 HtmlAudio.Pause(TimeSpan)HtmlAudio.Pause(TimeSpan)
Désactiver le sonMute audio

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Mute <nom> AudioMute <name> Audio HtmlAudio.Mute()HtmlAudio.Mute()
Réactiver le sonUnmute audio

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Unmute <nom> AudioUnmute <name> Audio HtmlAudio.Unmute()HtmlAudio.Unmute()
Modifier le volume audioChange volume of audio Set volume of <nom> Audio to 79%Set volume of <name> Audio to 79% HtmlAudio.SetVolume(float)HtmlAudio.SetVolume(float)

Les propriétés suivantes sont disponibles pour HtmlAudio et vous pouvez ajouter une assertion sur chacune d'entre elles :The following properties are available for HtmlAudio and you can add an assertion on all of them:

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

Propriétés de recherche : les propriétés de recherche pour HtmlAudio sont Id, Name et Title.Search properties: The search properties for HtmlAudio are Id, Name and Title.

Propriétés de filtre : les propriétés de filtre pour HtmlAudio sont Src, Class, ControlDefinition et TagInstance.Filter properties: The filter properties for HtmlAudio are Src, Class, ControlDefinition and TagInstance.

Note

La durée de Seek et Pause peut être considérable.The amount of time for Seek and Pause can be significant. Lors de la lecture, le test codé de l'interface utilisateur attend que la durée spécifiée dans (TimeSpan) soit écoulée avant de suspendre l'audio.During playback, the coded UI test will wait until the specified time in (TimeSpan) before Pausing the audio. Si dans certaines circonstances particulières, la durée spécifiée s'est écoulée avant l'activation de la commande Pause, une exception est levée.If by some special circumstance, the specified time has passed before hitting the Pause command, an exception will be thrown.

Contrôle VideoVideo Control

Contrôle Video : les actions sur le contrôle Video HTML5 sont correctement enregistrées et lues.Video control: Actions on the HTML5 Video control are correctly recorded and played back.

Contrôle Video HTML5HTML5 Video control

ActionAction EnregistrementRecording Code généréGenerated Code
Lire un fichier vidéoPlay video

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Play <nom> Video from 00:00:00Play <name> Video from 00:00:00 HtmlVideo.Play(TimeSpan)HtmlVideo.Play(TimeSpan)
Rechercher un moment précis dans le fichier vidéoSeek to a specific time in the video Seek <nom> Video to 00:01:48Seek <name> Video to 00:01:48 HtmlVideo.Seek(TimeSpan)HtmlVideo.Seek(TimeSpan)
Suspendre la lecture du fichier vidéoPause video

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Pause <nom> Video at 00:01:53Pause <name> Video at 00:01:53 HtmlVideo.Pause(TimeSpan)HtmlVideo.Pause(TimeSpan)
Désactiver le son de la vidéoMute video

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Mute <nom> VideoMute <name> Video HtmlVideo.Mute()HtmlVideo.Mute()
Réactiver le son de la vidéoUnmute video

Directement à partir du contrôle ou à partir du menu contextuel des contrôles.Directly from control, or from controls context menu.
Unmute <nom> VideoUnmute <name> Video HtmlVideo.Unmute()HtmlVideo.Unmute()
Modifier le volume de la vidéoChange volume of video Set volume of <nom> Video to 79%Set volume of <name> Video to 79%

Toutes les propriétés de HtmlAudio sont disponibles pour HtmlVideo.All the properties of HtmlAudio are available for HtmlVideo. En outre, les trois propriétés suivantes sont également disponibles.In addition, the following three properties are also available. Il est possible d'ajouter une assertion sur chacune d'entre elles.Assertion can be added on all of them.

string Poster
string VideoHeight
string VideoWidth

Propriétés de recherche : les propriétés de recherche pour HtmlVideo sont Id, Name et Title.Search properties: The search properties for HtmlVideo are Id, Name and Title.

Propriétés de filtre : les propriétés de filtre pour HtmlVideo sont Src, Poster, Class, ControlDefinition et TagInstance.Filter properties: The filter properties for HtmlVideo are Src, Poster, Class, ControlDefinition and TagInstance.

Note

Si vous rembobinez ou avancez rapidement la vidéo à l'aide d'étiquettes-30s ou +30s, celle-ci est agrégée pour rechercher le moment précis.If you rewind or fast forward the video using -30s or +30s labels, this will be aggregated to seek to the appropriate time.

SliderSlider

Contrôle Slider : les actions sur le contrôle Slider HTML5 sont correctement enregistrées et lues.Slider control: Actions on the HTML5 Slider control are correctly recorded and played back.

Contrôle Slider HTML5HTML5 Slider control

ActionAction EnregistrementRecording Code généréGenerated Code
Définir une position dans le contrôle SliderSet a position in the slider Set position to <x> in <nom> sliderSet position to <x> in <name> slider HtmlSlider.ValueAsNumber=<x>HtmlSlider.ValueAsNumber=<x>

Les propriétés suivantes sont disponibles pour HtmlSlider et il est possible d'ajouter une assertion sur chacune d'entre elles :The following properties are available for HtmlSlider and assertion can be added on all of them:

string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber

ProgressBarProgressBar

Contrôle ProgressBar : ProgressBar est un contrôle sur lequel il n’est pas possible d’interagir.ProgreesBar control: The ProgressBar is a non-interactable control. Vous pouvez ajouter des assertions sur les propriétés Value et Max de ce contrôle.You can add assertions on the Value and Max properties of this control.

Contrôle ProgressBar HTML5HTML5 ProgressBar control

Voir aussiSee also