繁体   English   中英

Silk Test无法识别Windows Forms主机中托管的WPF控件

[英]Silk Test doesn't identify WPF control hosted in Windows Forms host

我有一个简单的WPF用户控件:

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

我将这个用户控件托管在Windows Forms主机中。 Silk Test仅将整个用户控件标识为Element-Host ,而不能标识单个按钮或文本框。

有人对此有更多见解吗? Silk Test支持这种情况吗?

更新:

我使用Silk Test 14.0取得的成功很小(以前我的使用率为13.5)。 创建具有类似结构的测试应用程序(Windows窗体主机中的WPF控件),并使用Silk Test 14.0进行了检查。 它能够检测用户控件内的所有单个WPF控件。 但是对于我的应用程序,除了“工具栏”中的两个组合框外,它仍然无法检测控件。 在用户控制中,我正在使用自Data-grid类派生的自定义网格

这应该工作。

但是,这可能取决于您如何嵌入UserControl

在我们用于测试的应用程序中,它包含在Windows Forms ElementHost -control中。 在后面的代码中,您应该看到ElementHostUserControl成员声明,​​是这样吗?

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

我对Silk Test不太了解,但是在我看来,该工具仅支持独立的WPF应用程序。 在您的情况下,有一个带有嵌入式WPF控件的独立WinForms应用程序。 文档说:

Silk Test Workbench为测试Windows Presentation Foundation(WPF)应用程序提供了内置支持。 Silk Test Workbench支持独立的 WPF应用程序,并且可以记录和播放.NET 3.5或更高版本中嵌入的控件。

Silk Test团队已将其识别为错误。 修复程序可能作为Silk Test 15.5版本的补丁程序发布。 一旦我对它的发布有了更好的细节,我将对其进行更新。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM