コード化された UI テストでの HTML5 コントロールの使用
コード化された UI テストは、Internet Explorer 9 と Internet Explorer 10.に含まれる HTML5 コントロールの一部のサポートが含まれます。
要件
- Visual Studio Ultimate, Visual Studio Premium
注意 |
---|
Internet Explorer 10 以前のバージョンでは、Internet Explorer プロセスの場合に比べてより高い特権レベルのコード化された UI テストを実行できました。実行は、Internet Explorer 10 で UI テスト コードが、したときに、コード化された UI テストおよび Internet Explorer プロセスは、同じ特権レベルである必要があります。これは、Internet Explorer 10.の AppContainer のセキュリティが強化された機能を使用するためです。 |
注意 |
---|
Internet Explorer 10 のコード化された UI テストを作成すると、Internet Explorer 9 または Internet Explorer 8.を使用して実行されない場合があります。これは、Internet Explorer 10 がビデオ、オーディオ、ProgressBar とスライダーなどの HTML5 コントロールが含まれているためです。これらの HTML5 コントロールは Internet Explorer 9 または Internet Explorer 8.で認識されません。同様に、Internet Explorer 9 を使用して、コード化された UI テストは、Internet Explorer 8.で認識されない HTML5 コントロールが含まれる場合があります。 |
サポートされている HTML5 コントロール
コード化された UI テストは次の HTML5 コントロールのレコード、再生および検証のサポートが含まれています:
オーディオ コントロール
ビデオ コントロール
スライダー
ProgressBar
オーディオ コントロール
HTML5 オーディオ コントロールのオーディオ コントロール: の操作が記録され、正しくされます。
動作 |
[記録中] |
生成されたコード |
---|---|---|
オーディオの再生 から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
00:00 からの再生 <name> のオーディオ: 00 |
HtmlAudio.Play (時間) |
オーディオの時点にシーク |
00:01 にシークの <name> のオーディオ: 48 |
HtmlAudio.Seek (時間) |
一時停止のオーディオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
00:01 の一時停止の <name> のオーディオ: 53 |
HtmlAudio.Pause (時間) |
サイレントのオーディオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
<name> の通知のオーディオ |
HtmlAudio.Mute() |
ミュート解除のオーディオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
ミュート解除の <name> のオーディオ |
HtmlAudio.Unmute() |
オーディオの変更の向上 |
79% に <name> のオーディオの分量を設定します。 |
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) の指定時まで一時停止する前にオーディオ待機します。特殊事情によって、指定した時間は一時停止コマンドに達する前に合格した場合、例外がスローされます。
ビデオ コントロール
HTML5 ビデオ コントロールのビデオ コントロール: の操作が記録され、正しくされます。
動作 |
[記録中] |
生成されたコード |
---|---|---|
再生のビデオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
00:00 からの再生 <name> のビデオ: 00 |
HtmlVideo.Play (時間) |
ビデオの時点にシーク |
00:01 にシークの <name> のビデオ: 48 |
HtmlVideo.Seek (時間) |
一時停止のビデオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
00:01 の一時停止の <name> のビデオ: 53 |
HtmlVideo.Pause (時間) |
サイレントのビデオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
<name> の通知のビデオ |
HtmlVideo.Mute() |
ミュート解除のビデオ から直接のコントロール、またはコントロールのコンテキスト メニュー。 |
ミュート解除の <name> のビデオ |
HtmlVideo.Unmute() |
ビデオの変更の向上 |
79% に <name> のビデオの分量を設定します。 |
HtmlAudio のすべてのプロパティは HtmlVideo に使用できます。また、次の 3 種類のプロパティも使用できます。アサーションはすべてに追加できます。
string Poster
string VideoHeight
string VideoWidth
検索プロパティ: は HtmlVideo の検索プロパティ Id、Name と Titleです。
フィルターのプロパティ: は HtmlVideo のフィルターのプロパティ Src、Poster、Class、ControlDefinition と TagInstanceです。
[!メモ]
-30s ラベルを使用してビデオをさかのぼろうか、早送り、これは適切な時期に検索する集計されます。
スライダー
HTML5 スライダー コントロールでスライダー コントロール: の 操作が記録され、正しくされます。
動作 |
[記録中] |
生成されたコード |
---|---|---|
スライダーの位置を設定します。 |
<name> のスライダー <x> 位置を設定します |
HtmlSlider.ValueAsNumber=<x> |
次のプロパティは HtmlSlider に対応しており、アサーションはすべてで追加できます:
string Disabled
string Max
string Min
string Required
string Step
string ValueAsNumber
ProgressBar
ProgreesBar のコントロール: は非 interactable ProgressBar コントロールです。このコントロールの Value と Max のプロパティのアサーションを追加できます。
参照
概念
コード化されたユーザー インターフェイス テストを使用したコードの検証
コード化された UI テストと操作の記録でサポートされている構成とプラットフォーム