簡體   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