我们有一个 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/