[英]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.