[英]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中。 在后面的代码中,您应该看到ElementHost
和UserControl
成员声明,是这样吗?
您的应用程序使用多个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.