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。在代码隐藏中,您应该看到 theElementHost和 your的成员声明UserControl,​​是这样吗?

您的应用程序使用多个AppDomains 吗?Silk Test 当前仅支持 Windows 窗体的多个 AppDomain,不支持 WPF,因此这可能是它不适合您的另一个原因。

于 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 回答