コード化された 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

オーディオ コントロール

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

HTML5 オーディオ コントロール

アクション

記録中

生成されたコード

再生のオーディオ

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

00:00 <から> 再生の名前のオーディオ: 00

HtmlAudio.Play (時間)

オーディオの特定の時間には

00:01 <に> シークの名前のオーディオ: 48

HtmlAudio.Seek (時間)

一時停止のオーディオ

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

00:01 の> 一時停止の名前のオーディオ: 53

HtmlAudio.Pause (時間)

ミュート) "

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

サイレントの <名前の> オーディオ

HtmlAudio.Mute()

Unmute のオーディオ

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

Unmute の <名前の> オーディオ

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です。

[!メモ]

シークと一時停止時間が重要になる場合があります。再生中に、コード化された UI テストで (TimeSpan) の指定した時間一時停止する前にオーディオ待機します。特殊事情によって指定された時間は一時停止コマンドに達する前に合格した場合、例外がスローされます。

ビデオ コントロール

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

HTML5 ビデオ コントロール

アクション

記録中

生成されたコード

ビデオの再生

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

00:00 <から> 再生の名前のビデオ: 00

HtmlVideo.Play (時間)

ビデオの特定の時間には

00:01 <に> シークの名前のビデオ: 48

HtmlVideo.Seek (時間)

一時停止のビデオ

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

00:01 の> 一時停止の名前のビデオ: 53

HtmlVideo.Pause (時間)

サイレントのビデオ

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

サイレントの <名前の> ビデオ

HtmlVideo.Mute()

Unmute のビデオ

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

Unmute の <名前の> ビデオ

HtmlVideo.Unmute()

ビデオの量を変更します。

79% に名前のビデオ> の <量を設定します。

HtmlAudio のすべてのプロパティは HtmlVideo で使用できます。また、次の 3 種類のプロパティも使用できます。アサーションはすべてに追加できます。

string Poster
string VideoHeight
string VideoWidth

検索プロパティ: は HtmlVideo の検索プロパティ Id、Name と Titleです。

フィルターのプロパティ: は HtmlVideo のフィルター プロパティ Src、Poster、Class、ControlDefinition と TagInstanceです。

[!メモ]

-30s ラベルを使用してビデオを巻き戻すまたは早送りしている場合、適切なタイミングで求めるに集計されます。

スライダー

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

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

アクション

記録中

生成されたコード

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

名前のスライダーの <x> 位置に <設定します。>

HtmlSlider.ValueAsNumber=x<>

次のプロパティは HtmlSlider で入手でき、アサーションはすべてに追加できます。:

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

ProgressBar

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

HTML5 ProgressBar コントロール

参照

概念

UI オートメーションを使用したコードの検証

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

その他の技術情報

HTML 要素

コード化された UI テストを作成する

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