Using HTML5 Controls in Coded UI Tests
Test der codierten UI-Einschließungsunterstützung für einige Steuerelemente HTML5, die in Internet Explorer 9 und Internet Explorer 10 enthalten sind.
Anforderungen
- Visual Studio Ultimate, Visual Studio Premium
Vorsicht |
---|
In Versionen vor Internet Explorer 10, war es möglich, Tests der codierten UI in einer höheren Berechtigungsebene zu machen, die mit der des Internet Explorer-Prozesses verglichen wurde.Wenn diese Tests der codierten UI in Internet Explorer 10, ausführen, müssen der Test der codierten UI und der Internet Explorer-Prozess auf derselben Berechtigungsebene sein.Dies ist aufgrund sichererer AppContainer-Funktionen in Internet Explorer 10. |
Vorsicht |
---|
Wenn Sie einen Test der codierten UI in Internet Explorer 10 erstellen, kann es nicht mit Internet Explorer 9s oder Internet Explorer 8 ausgeführt.Dies liegt daran, dass Internet Explorer 10 Steuerelemente HTML5 wie Audio-, Video, ProgressBar und Schieberegler einschließt.Diese Steuerelemente HTML5 werden nicht von Internet Explorer 9 oder Internet Explorer 8 erkannt.Entsprechend umfasste möglicherweise vom Test der codierten UI mit Internet Explorer 9s Steuerelemente entweder HTML5, die keine von Internet Explorer 8 erkannt werden. |
Unterstützte Steuerelemente HTML5
Test der codierten UI-Einschließungsunterstützung für Datensatz, Wiedergabe und die Validierung des folgenden HTML5 steuert:
Audiosteuerelement
Videosteuerelement
Schieberegler
ProgressBar
Audiosteuerelement
Audiosteuerelement: Aktionen auf dem Audiosteuerelement HTML5 werden ordnungsgemäß aufgezeichnet und wiedergegeben.
Aktion |
Ablaufverfolgung |
Generierter Code |
---|---|---|
Spielaudio Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Wiedergabe <name> Audio von 00:00:00 |
HtmlAudio.Play(TimeSpan) |
Suche zu einem bestimmten Zeitpunkt im Audio |
Seek <name> Audio bis 00:01:48 |
HtmlAudio.Seek(TimeSpan) |
Pause-Audio Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Pause <name> Audio 00:01:53 |
HtmlAudio.Pause(TimeSpan) |
Stummschalten von Audio Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Stummschalten <name> Audio |
HtmlAudio.Mute() |
Aufheben der Audio-Stummschaltung Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Aufheben der Stummschaltung <name> Audio |
HtmlAudio.Unmute() |
Ändern der Lautstärke von Audio |
Legen Sie Lautstärke von <name> Audio auf 79% fest |
HtmlAudio.SetVolume(float) |
Die folgenden Eigenschaften sind für HtmlAudio verfügbar und eine Assertion auf alle hinzufügen:
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
Sucheigenschaften: die Sucheigenschaften für HtmlAudio sind Id, Name und Title.
Filtereigenschaften: die Filtereigenschaften für HtmlAudio sind Src, Class, ControlDefinition und TagInstance.
Hinweis |
---|
Die Zeitdauer für Suchen und Anhalten kann erheblich sein.Während der Wiedergabe wartet der Test der codierten UI bis die angegebene Zeit in (TimeSpan), bevor das Audio enthält.Wenn von einem speziellen Fall, hat die angegebene Zeit, bevor der PAUSE-Befehl, eine Ausnahme schlug, wird eine ausgelöst. |
Videosteuerelement
Videosteuerelement: Aktionen auf dem HTML5-Videosteuerelement werden ordnungsgemäß aufgezeichnet und wiedergegeben.
Aktion |
Ablaufverfolgung |
Generierter Code |
---|---|---|
Wiedergabe von Video Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Wiedergabe <name> Video von 00:00:00 |
HtmlVideo.Play(TimeSpan) |
Suche zu einem bestimmten Zeitpunkt im Video |
Suchen <name> Video bis 00:01:48 |
HtmlVideo.Seek(TimeSpan) |
Pause-Video Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Pause <name> Video bei 00:01:53 |
HtmlVideo.Pause(TimeSpan) |
Stummschalten von Video Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Stummschalten <name> Video |
HtmlVideo.Mute() |
Aufheben der Stummschaltung von Video Fügen Sie direkt vom Steuerelement oder vom Kontrollenkontextmenü. |
Aufheben der Stummschaltung <name> Video |
HtmlVideo.Unmute() |
Änderungsvolume Video |
Legen Sie Volume <name> Video auf 79% fest |
Alle Eigenschaften von HtmlAudio sind für HtmlVideo verfügbar.Darüber hinaus sind die folgenden drei Eigenschaften auch verfügbar.Assertion kann auf alle hinzugefügt werden.
string Poster
string VideoHeight
string VideoWidth
Sucheigenschaften: die Sucheigenschaften für HtmlVideo sind Id, Name und Title.
Filtereigenschaften: die Filtereigenschaften für HtmlVideo sind Src, Poster, Class, ControlDefinition und TagInstance.
Hinweis |
---|
Wenn Sie navigieren, oder schnell zu Videoaufzeichnung mithilfe -30s oder +30s gekennzeichnet, wird dieser aggregiert, um zur entsprechenden Zeit zu suchen. |
Schieberegler
Schieberegler-Steuerelement: Aktionen für das Schieberegler-Steuerelement HTML5 werden ordnungsgemäß aufgezeichnet und wiedergegeben.
Aktion |
Ablaufverfolgung |
Generierter Code |
---|---|---|
Legen Sie eine Position im Schieberegler fest |
Legen Sie Position zu <x> in <name> Schieberegler fest |
HtmlSlider.ValueAsNumber=<x> |
Die folgenden Eigenschaften sind für HtmlSlider verfügbar und Assertion kann auf alle hinzugefügt werden:
string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber
ProgressBar
ProgreesBar-Steuerelement: ProgressBar ist ein nicht--interactable Steuerelement.Sie können Assertionen für den Value und Max-Eigenschaften von diesem Steuerelement hinzufügen.
Siehe auch
Konzepte
Überprüfen von Code mithilfe von Test der codierten Benutzeroberfläche
Supported Configurations and Platforms for Coded UI Tests and Action Recordings