【问题标题】:How to test Web UI of a Web Browser control inside a WinForms application?如何在 WinForms 应用程序中测试 Web 浏览器控件的 Web UI?
【发布时间】:2012-02-08 22:09:33
【问题描述】:

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

WinForms 应用与托管在 Web Browser Control 内的页面内容进行交互,反之亦然。

我们在服务等其他层上进行了测试,但我们需要找到一种方法来测试与Web Browser control 交互的 WinForms UI。

有什么建议吗?

【问题讨论】:

    标签: c# winforms unit-testing webbrowser-control gui-testing


    【解决方案1】:

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

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

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

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 这些选项是否能帮助我们测试与 WebBrowser 控件和 HTML/javascript 的交互?
      • 它们将使您能够自动操作 WinForm 应用程序。如果您通过浏览器控件自动化导致与 Web 应用程序交互的用户进程,那么可以。我假设你想构建一个集成测试?
      猜你喜欢
      • 2011-06-14
      • 2020-04-26
      • 2011-06-17
      • 2010-09-08
      • 2012-04-28
      • 1970-01-01
      • 2012-03-27
      • 2012-03-15
      相关资源
      最近更新 更多