1

シンプルな WPF ユーザー コントロールがあります。

<StackPanel>
    <Button>Test</Button>
    <TextBox>Test</TextBox>
    <TextBlock>Test</TextBlock>
</StackPanel>

このユーザー コントロールを Windows フォーム ホスト内でホストしています。Silk Test は、このユーザー コントロール全体をElement-Host唯一のものとして識別し、個々のボタンまたはテキスト ボックスを識別することはできません。

これについて誰かもっと洞察がありますか?このシナリオは Silk Test でサポートされていますか?

アップデート :

Silk Test 14.0ではほとんど成功していません(以前は 13.5 でした)。同様の構造 (Windows フォーム ホストの WPF コントロール) でテスト アプリケーションを作成し、Silk Test 14.0で確認しました。user-control 内の個々の WPF コントロールをすべて検出できます。しかし、私のアプリケーションでは、「ツールバー」の 2 つのコンボ ボックス以外のコントロールをまだ検出できません。ユーザー コントロールでは、Data-grid クラスから派生したカスタム グリッドを使用しています。

4

3 に答える 3

1

これはうまくいくはずです。

ただし、どのように埋め込むかによって異なる場合がUserControlあります。

テストに使用しているアプリケーションでは、Windows フォームElementHostコントロールに含まれています。ElementHostコード ビハインドでは、と yourの両方のメンバー宣言が表示されますUserControlが、これは当てはまりますか?

アプリケーションは複数AppDomainの を使用していますか? Silk Test は現在、WPF ではなく Windows フォームの複数の AppDomains のみをサポートしているため、これが機能しない別の理由である可能性があります。

于 2014-05-23T12:49:47.217 に答える
0

Silk Test チームは、これがバグであることを確認しました。修正は、Silk Test 15.5 バージョンのパッチとしてリリースされる場合があります。リリースの詳細がわかり次第、この投稿を更新します。

于 2014-07-11T12:47:21.470 に答える
0

Silk Test についてはよくわかりませんが、このツールはスタンドアロンの WPF アプリケーションのみをサポートしているようです。あなたの場合、WPF コントロールが埋め込まれたスタンドアロンの WinForms アプリケーションがあります。ドキュメントには次のように記載されています。

Silk Test Workbench は、Windows Presentation Foundation (WPF) アプリケーションをテストするための組み込みサポートを提供します。Silk Test Workbench は、スタンドアロンのWPF アプリケーションをサポートし、.NET バージョン 3.5 以降に埋め込まれたコントロールを記録および再生できます。

于 2014-05-23T09:19:39.303 に答える