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

4
我们有一个Web应用程序,可以使用Selenium进行测试,但这还不够,因为Web应用程序将在WinForms应用程序中使用 Web Browser控件WinForms应用程序与托管在Web Browser Control内的页面内容进行交互,反之亦然。
我们在其他层面上有测试,比如服务,但我们需要找到一种方法来测试与Web Browser control交互的WinForms UI。
有什么建议吗?
2个回答

2
除了Myles提供的链接,我还在这里特别介绍了如何从C# WinForms应用程序中调用WebBrowser控件的方法:

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

具体来说,您可以使用 Type.InvokeMember() 方法从 C# 调用 JavaScript。
关于测试这个功能,我想您需要将一个 JavaScript 监听器/记录器插入到 DOM 中,将其挂接到低级事件或原型上,然后记录输出到 JavaScript 控制台。

1

这些选项中的任何一个是否可以帮助我们测试与WebBrowser控件和HTML/javascript的交互? - rcarrillopadron
1
它们将使您能够自动化WinForm应用程序的操作。如果您自动化了一个用户过程,该过程通过浏览器控件与Web应用程序进行交互,那么是的。我假设您想构建一个集成测试? - Myles McDonnell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接