Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/291.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# Selenium-如何隐藏浏览器_C#_Selenium - Fatal编程技术网

C# Selenium-如何隐藏浏览器

C# Selenium-如何隐藏浏览器,c#,selenium,C#,Selenium,当我使用WATIN时,我可以隐藏浏览器,并且我的测试速度更快。现在,如果可能的话,我也希望在c#中使用selenium。不幸的是,我不知道如何使用c#,但在Java中使用selenium进行web测试时,我会使用它,这是一款专门为此设计的无GUI浏览器。我不确定他们是否有C#版本 不过我也发现了类似的问题。我还没有读过答案,但你可以: 正如@Guillaume所回答的,您的选择是使用HtmlUnitDriver。不过我想补充一点,HtmlUnitDriver也可以模拟真实的浏览器,下面是如何

当我使用WATIN时,我可以隐藏浏览器,并且我的测试速度更快。现在,如果可能的话,我也希望在c#中使用selenium。

不幸的是,我不知道如何使用c#,但在Java中使用
selenium
进行web测试时,我会使用它,这是一款专门为此设计的无GUI浏览器。我不确定他们是否有C#版本

不过我也发现了类似的问题。我还没有读过答案,但你可以:


正如@Guillaume所回答的,您的选择是使用HtmlUnitDriver。不过我想补充一点,HtmlUnitDriver也可以模拟真实的浏览器,下面是如何在Java中实现这一点。我对c#绑定不太熟悉。我相信一定有类似的东西

HtmlUnitDriver driver = new HtmlUnitDriver(BrowserVersion.FIREFOX_3_6);
或者你可以使用下面的功能

DesiredCapabilities capabilities = DesiredCapabilities.firefox();
capabilities.setBrowserName("firefox");
capabilities.setVersion("3.6");
capabilities.setJavascriptEnabled(true);
HtmlUnitDriver driver = new HtmlUnitDriver(capabilities);

请注意,在“您不应该真的这样做,因为web应用程序的编码最好与您使用的最新浏览器保持中立”页面中,不建议这样做。

我们希望使用真正的浏览器,以便测试尽可能有效。谢谢,但它应该是可用的。使用HtmlUnit而不是真正的浏览器进行测试时,您主要担心的是,您没有针对您打算直接支持的浏览器验证您的站点。没有用户会使用HtmlUnit浏览您的网站。Selenium的价值在于使用HTMLUN获得真实世界用户验收测试的验证。这是一个巨大的价值损失。@user880954:真正的浏览器就是真正的浏览器。没有办法“隐藏”用户界面(据我所知)。@Chris Marisic:我有点不同意。Selenium与HtmlUnit结合使用,允许您将web验收测试添加到自动构建(持续集成)中,这对我来说是非常宝贵的。我同意,不时使用真实浏览器(特别是IE,那个bug)运行相同的测试来验证复杂的AJAX交互肯定很有趣,但Selenium做得足够好,可以让您做到这一点。Selenium WebDriver也可以让您的CI服务器自动调用您选择的web浏览器。