Использование элементов управления HTML5 в закодированных тестах пользовательского интерфейса
Закодированные тесты пользовательского интерфейса предоставляют поддержку для некоторых элементов управления HTML5, которые включены в Internet Explorer 9 и Internet Explorer 10.
Требования
- Visual Studio Ultimate, Visual Studio Premium
Внимание |
---|
В версиях до Internet Explorer 10 можно было выполнять закодированные тесты пользовательского интерфейса на более высоком уровне привилегий, чем у процесса Internet Explorer.Во время выполнения закодированных тестов пользовательского интерфейса на Internet Explorer 10 эти тесты и процесс Internet Explorer должны быть на одинаковом уровне привилегий.Это вызвано более безопасными функции AppContainer в Internet Explorer 10. |
Внимание |
---|
При создании закодированного теста пользовательского интерфейса в Internet Explorer 10 он может не работать в Internet Explorer 9 или Internet Explorer 8.Это происходит потому, что Internet Explorer 10 содержит элементы управления HTML5, такие как аудио, видео, индикатор выполнения и ползунок.Эти элементы управления HTML5 не распознаются Internet Explorer 9 или Internet Explorer 8.Кроме того, закодированный тест пользовательского интерфейса с помощью Internet Explorer 9 может включать несколько элементов управления HTML5, которые не распознаются Internet Explorer 8. |
Поддерживаемые элементы управления HTML5
Закодированный тест пользовательского интерфейса предоставляют поддержку для записи, воспроизведения и проверки следующих элементов управления HTML5:
Элемент управления звуком
Элемент управления видео
Элемент управления "Ползунок"
ProgressBar
Элемент управления звуком
Действия Элемента управления звуком на элементе управления звуком HTML5 правильно записываются и воспроизводятся.
Действие |
Запись |
Созданный код |
---|---|---|
Воспроизвести звук Непосредственно из элемента управления или в контекстном меню элемента управления. |
Воспроизвести запись <Название> от 00:00:00 |
HtmlAudio.Play(TimeSpan) |
Перейти к определенному моменту времени в записи |
Перейти в записи <Название> к 00:01:48 |
HtmlAudio.Seek(TimeSpan) |
Приостановить звук Непосредственно из элемента управления или в контекстном меню элемента управления. |
Приостановить запись <Название> в 00:01:53 |
HtmlAudio.Pause(TimeSpan) |
Выключить звук Непосредственно из элемента управления или в контекстном меню элемента управления. |
Выключить звук у <Название> |
HtmlAudio.Mute() |
Включить звук Непосредственно из элемента управления или в контекстном меню элемента управления. |
Включить звук у <Название> |
HtmlAudio.Unmute() |
Изменить громкость звука |
Задать уровень звука у <Название> в 79% |
HtmlAudio.SetVolume(float) |
Следующие свойства доступны для HtmlAudio и можно добавить утверждение на всех из них:
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
Свойства поиска: Свойства поиска для HtmlAudio равны Id, Name и Title.
Свойства фильтра: Свойства фильтра для HtmlAudio равны Src, Class, ControlDefinition и TagInstance.
Примечание |
---|
Период времени для перехода и приостановки может быть значительным.Во время воспроизведения закодированный тест пользовательского интерфейса ожидает до времени, указанного в (TimeSpan) перед приостановкой звука.Если при каких-то особых обстоятельствах указанное время истечет до обращения к команде приостановки, будет выдано исключение. |
Элемент управления видео
Действия Элемента управления видео на элементе управления видео HTML5 правильно записываются и воспроизводятся.
Действие |
Запись |
Созданный код |
---|---|---|
Воспроизвести видео Непосредственно из элемента управления или в контекстном меню элемента управления. |
Воспроизвести видео <Название> от 00:00: 00 |
HtmlVideo.Play(TimeSpan) |
Перейти к определенному моменту времени в видео |
Перейти в видео <Название> к 00:01:48 |
HtmlVideo.Seek(TimeSpan) |
Приостановить видео Непосредственно из элемента управления или в контекстном меню элемента управления. |
Приостановить видео <Название> в 00:01:53 |
HtmlVideo.Pause(TimeSpan) |
Выключить звук Непосредственно из элемента управления или в контекстном меню элемента управления. |
Выключить звук у видео <Название> |
HtmlVideo.Mute() |
Включить звук Непосредственно из элемента управления или в контекстном меню элемента управления. |
Включить звук у видео <Название> |
HtmlVideo.Unmute() |
Изменить громкость звука |
Задайте уровень звука у видео <Название> в 79% |
Все свойства HtmlAudio доступны для HtmlVideo.Кроме того, следующие три свойства также доступны.Утверждение можно добавить на всех из них.
string Poster
string VideoHeight
string VideoWidth
Свойства поиска: Свойства поиска для HtmlVideo равны Id, Name и Title.
Свойства фильтра: Свойства фильтра для HtmlVideo равны Src, Poster, Class, ControlDefinition и TagInstance.
Примечание |
---|
Если необходимо перемотать видео вперед или назад, используя метки -30s или +30s, это будет собрано для перехода к соответствующему времени. |
Slider
Действия Элемента управления "ползунок" на элементе управления "ползунок" HTML5 правильно записываются и воспроизводятся.
Действие |
Запись |
Созданный код |
---|---|---|
Задать положение ползунка |
Задать положение <x> ползунку <Имя> |
HtmlSlider.ValueAsNumber=<x> |
Следующие свойства доступны для HtmlSlider и утверждение можно добавить на всех из них:
string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber
ProgressBar
Элемент управления ProgreesBar: С элементом управления ProgressBar нельзя взаимодействовать.Можно добавить утверждения о свойствах Value и Max этого элемента управления.
См. также
Основные понятия
Проверка кода с помощью модели автоматизации пользовательского интерфейса
Другие ресурсы
Создание закодированных тестов пользовательского интерфейса
Настройка закодированного теста пользовательского интерфейса