4

我们有一个可以使用Selenium进行测试的 Web 应用程序,但这还不够,因为该 Web 应用程序将使用Web Browser 控件在 WinForms 应用程序中使用。

WinForms应用程序与托管在Web 浏览器控件内的页面内容进行交互,反之亦然。

我们对服务等其他层进行了测试,但我们需要找到一种方法来测试与Web 浏览器控件交互的 WinForms UI 。

有什么建议吗?

4

2 回答 2

2

除了 Myles 提供的链接之外,我还专门写了一篇关于从 C# WinForms 应用程序调用 WebBrowser 控件的博客:

http://matthewskelton.wordpress.com/2007/04/21/calling-javascript-from-c/

具体来说,您可以使用Type.InvokeMember()从 C# 调用 JavaScript。

测试而言,我想您需要将 JavaScript 侦听器/记录器放入 DOM,将其挂接到低级事件或原型,然后注销到 JavaScript 控制台。

于 2012-03-06T21:07:26.497 回答
1

您需要的是 WinForm 测试自动化。我的一个朋友最近在博客上写了这个;http://matthewskelton.wordpress.com/2012/01/08/test-automation-tools-for-winforms-desktop-applications/

于 2012-01-12T16:15:11.200 回答