c# - 如何在 WinForms 应用程序中测试 Web 浏览器控件的 Web UI?

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

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

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

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

有什么建议吗?

最佳答案

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

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

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

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

关于c# - 如何在 WinForms 应用程序中测试 Web 浏览器控件的 Web UI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8838150/

相关文章:

c# - 如何从 .NET 调用 C 库

c# - Visual Studio 部署包更改文件权限

.net - C#.Net Windows 应用程序 - 在我的 NT 中获取记录的用户名

c++ - 如何使用 Boost.Test 比较文件?

Spring Boot Controller 测试: mocking service requiring downstream objects causing ApplicationContext to not load

c# - 单声道 mkbundle 抛出 'IKVM.Reflection.BadImageFormatException'

c# - 我需要在处理完控件后删除控件吗?

c# - 如何按列分隔DataTable并存储以备后用

c# - 使用按钮将数字添加到文本框

node.js - Sinon - 什么时候使用 spy /模拟/ stub 或者只是简单的断言?