在编码的 UI 测试中使用 HTML5 控件

编码的 UI 测试包含用于 Internet Explorer 9 和 Internet Explorer 10. 包含的部分 HTML5 控件支持。

要求

  • Visual Studio 旗舰版, Visual Studio 高级专业版
警告说明警告

在 Internet Explorer 10 之前的版本,运行编码的 UI 测试在较高的权限级别与 Internet Explorer 处理时间是可能的。当运行编码的 UI 时在 Internet Explorer 10 个测试,两个编码的 UI 测试,以及 Internet Explorer 进程必须在同一个权限级别。这是由于在 Internet Explorer 10. 的更安全的 AppContainer 功能。

警告说明警告

如果您创建编码的 UI 在 Internet Explorer 10 个测试,使用 Internet Explorer 9 或 Internet Explorer 8.,它可能无法运行。这是因为,Internet Explorer 10 包含 HTML5 控件 (如音频,视频,ProgressBar 和滑块。这些 HTML5 控件不受 Internet Explorer 9 或 Internet Explorer 8. 识别。同样,编码的 UI 测试使用 Internet Explorer 9 可能包括某个 HTML5 不会由 Internet Explorer 8. 还识别的控件。

支持的 HTML5 控件

编码的 UI 测试包含用于记录、下面 HTML5 控件的播放和验证支持:

  • 音频控件

  • 视频控件

  • Slider

  • ProgressBar

Hh532149.collapse_all(zh-cn,VS.110).gif音频控件

为 HTML5 音频控件的音频控件: 事件确实记录和播放。

HTML5 音频控件

操作

录制

生成的代码

播放音频

直接从控件,或从控件上下文菜单。

角色。00:00 的 <name> 音频:00

HtmlAudio.Play (时间范围)

为给定时间中查找在音频

搜寻到 00:01 的 <name> 音频:48

HtmlAudio.Seek (时间范围)

暂停音频

直接从控件,或从控件上下文菜单。

暂停在 00:01 的 <name> 音频:53

HtmlAudio.Pause (时间范围)

哑音频

直接从控件,或从控件上下文菜单。

哑 <name> 音频

HtmlAudio.Mute()

Unmute 音频

直接从控件,或从控件上下文菜单。

Unmute <name> 音频

HtmlAudio.Unmute()

更改音频数

设置 <name> 音频数为 79%

HtmlAudio.SetVolume (浮动)

以下属性。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。

说明说明

时间、搜索和暂停的非常显着。在播放时,编码的 UI 测试将一直等到在 (TimeSpan) 的指定的时间将暂停之前音频。如果由某个特定的情况,指定的时间将命中暂停命令之前经过了,则会引发。

Hh532149.collapse_all(zh-cn,VS.110).gif视频控件

为 HTML5 视频控件的视频控件: 事件确实记录和播放。

HTML5 视频控件

操作

录制

生成的代码

视频的效果

直接从控件,或从控件上下文菜单。

影响 <name> 视频从 00:00: 00

HtmlVideo.Play (时间范围)

为给定时间中查找在视频

查找 <name> 视频到 00:01: 48

HtmlVideo.Seek (时间范围)

视频的暂停

直接从控件,或从控件上下文菜单。

暂停 <name> 视频在 00:01: 53

HtmlVideo.Pause (时间范围)

哑视频

直接从控件,或从控件上下文菜单。

视频哑的 <name>

HtmlVideo.Mute()

视频的 Unmute

直接从控件,或从控件上下文菜单。

Unmute 视频的 <name>

HtmlVideo.Unmute()

更改数量的视频

设置 <name> 数视频为 79%

HtmlAudio 所有属性。HtmlVideo 可用。另外,以下三个属性也可用。断言在任何可以添加。

string Poster
string VideoHeight
string VideoWidth

**搜索属性:**HtmlVideo 的搜索属性是否仍 Id、Name 和 Title。

**筛选器特性:**HtmlVideo 的筛选器特性是 Src、Poster、Class、ControlDefinition 和 TagInstance。

说明说明

使用 -30s 或 +30s 标签,如果您倒带或加快视频,这将聚合到适当的时间中查找。

Hh532149.collapse_all(zh-cn,VS.110).gifSlider

为 HTML5 滑块控件的slider 控件: 事件确实记录和播放。

HTML5 滑块控件

操作

录制

生成的代码

将滑块的位置

设置位置为 <x> 在 <name> 滑块

HtmlSlider.ValueAsNumber=<x>

以下属性。HtmlSlider 可用,并且断言在任何可以添加:

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

Hh532149.collapse_all(zh-cn,VS.110).gifProgressBar

ProgreesBar 控件: ProgressBar 是非 interactable 控件。可以将该控件 Value 和 Max 属性的断言。

HTML5 进度条控件

请参见

概念

使用编码的用户界面测试来验证代码

支持编码的 UI 测试和操作录制的配置和平台

其他资源

HTML 元素

创建编码的 UI 测试

自定义编码的 UI 测试