次の方法で共有


コード化された UI テストでの HTML5 コントロールの使用

コード化された UI テストは、Internet Explorer 9 と Internet Explorer 10.に含まれる HTML5 コントロールの一部のサポートが含まれます。

要件

  • Visual Studio Ultimate, Visual Studio Premium
Caution メモ注意

Internet Explorer 10 以前のバージョンでは、Internet Explorer プロセスの場合に比べてより高い特権レベルのコード化された UI テストを実行できました。実行は、Internet Explorer 10 で UI テスト コードが、したときに、コード化された UI テストおよび Internet Explorer プロセスは、同じ特権レベルである必要があります。これは、Internet Explorer 10.の AppContainer のセキュリティが強化された機能を使用するためです。

Caution メモ注意

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

Hh532149.collapse_all(ja-jp,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()

ミュート解除のオーディオ

から直接のコントロール、またはコントロールのコンテキスト メニュー。

ミュート解除の <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) の指定時まで一時停止する前にオーディオ待機します。特殊事情によって、指定した時間は一時停止コマンドに達する前に合格した場合、例外がスローされます。

Hh532149.collapse_all(ja-jp,VS.110).gifビデオ コントロール

HTML5 ビデオ コントロールのビデオ コントロール: の操作が記録され、正しくされます。

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 ラベルを使用してビデオをさかのぼろうか、早送り、これは適切な時期に検索する集計されます。

Hh532149.collapse_all(ja-jp,VS.110).gifスライダー

HTML5 スライダー コントロールでスライダー コントロール: の 操作が記録され、正しくされます。

HTML5 スライダー コントロール

動作

[記録中]

生成されたコード

スライダーの位置を設定します。

<name> のスライダー <x> 位置を設定します

HtmlSlider.ValueAsNumber=<x>

次のプロパティは HtmlSlider に対応しており、アサーションはすべてで追加できます:

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

Hh532149.collapse_all(ja-jp,VS.110).gifProgressBar

ProgreesBar のコントロール: は非 interactable ProgressBar コントロールです。このコントロールの Value と Max のプロパティのアサーションを追加できます。

HTML5 ProgressBar コントロール

参照

概念

コード化されたユーザー インターフェイス テストを使用したコードの検証

コード化された UI テストと操作の記録でサポートされている構成とプラットフォーム

その他の技術情報

HTML 要素

コード化された UI テストの作成

コード化された UI テストのカスタマイズ