是否有适用于 .NET 的无头浏览器(用于自动化 Web-UI 测试)?
-
21-09-2019 - |
题
是否有适用于 .NET 的无头浏览器?
我正在测试环境中寻找这个。
来自 Java,我正在考虑类似于 HtmlUnit 的东西(http://htmlunit.sourceforge.net/)它本身就是 Canoo WebTest 或 Celerity 等不同高级工具的基础。
我想在 .Net 环境中为 Web 应用程序创建自动化 UI 测试,但不使用浏览器远程处理(Watin、Selenium...)
如果可能的话,我想坚持使用 .Net 解决方案并避免使用 Java 或 Ruby 工具。
有什么选择?你们在干什么?
谢谢
解决方案
如果您坚持使用纯 .Net 解决方案,那么您有一些有用的选择,尽管它们都不是很好。
- HtmlUnit 与 IKVM. 。这将允许您在 .NET 中运行 HtmlUnit,但我发现转换后的代码往往比 HtmlUnit 本身慢得多。
- 数据提取SDK. 。您可以将其包装起来以推出您自己的请求处理器,它将处理 cookie、表单等。
- 系统.Net.WebRequest. 。需要最繁重的工作,但无论如何都会支撑您要处理的大部分内容。
您还可以考虑查看 液体测试, ,但它并不便宜:开发者许可证起价为 2,000 美元。如果您想在持续集成服务器上运行它,您还需要花费 1,000 美元购买服务器许可证。
在我看来,虽然 .NET 中的库和语言提供了一些强大的功能,但支持工具集在某些领域通常无法与其他语言的竞争对手相比。不幸的是,网络集成测试就是这些领域之一。
其他提示
您可能想查看 Visual Studio 2010 的新 Web 测试功能:
您可以免费下载 VS2010 Beta 2 并亲自试用。
请参阅如果无头浏览器为C#(.NET)?一>和禁用IE的知名度,同时使用华廷是你寻找(如果是这样,我可以扩大此答案与更多细节)
通过浏览器远程访问我假设你的意思是远程控制的第三方浏览器。硒提供了Java的浏览器,的HtmlUnit,这是一个无头的浏览器(无GUI)驱动程序。 http://seleniumhq.org/docs/03_webdriver.html#htmlunit-driver