我正在使用Selenium WebDriver启动浏览器自动化测试,在阅读教程时,我被阻止了。
在Selenium WebDriver的Drivers主题中,它解释了每个WebDriver实现的优缺点,它说明了以下关于HtmlUnit驱动程序的内容:
HtmlUnit是一个基于Java的WebBrowser实现,没有GUI
所以这意味着这个驱动程序等同于没有GUI的浏览器应用程序(如Mozzila,Opera或Chrome),我们只能通过方法与它交互
在真实浏览器中运行并支持JavaScript 使用Firefox插件控制Firefox浏览器。 Firefox 使用的配置文件从安装的配置文件中删除 机器只包含Selenium WebDriver.xpi(插件)。一些 默认情况下也会更改设置(请参阅源以查看哪些设置 Firefox驱动程序能够运行并在Windows上进行测试, Mac,Linux。目前在版本3.6,10,最新 - 1,最新
这是什么意思?要使用此驱动程序,我是否必须在我的计算机上安装Firefox? 当它说它“在一个真实的浏览器中运行”时,它是否意味着我们的多个命令 使用WebDriver接口会发送到我们机器上安装的浏览器吗?
如果我的假设是正确的,如果我们在Selenium-Server上运行测试,那么安装服务器的机器是否安装了Firefox?
答案 0 :(得分:0)
您的假设是正确的,如果正在使用Selenium
那么您需要安装浏览器,而HtmlUnit
是Gui less(无GUI需要安装)
答案 1 :(得分:0)
是的,绝对是您的假设是正确的。您需要安装Firefox浏览器以使用FirefoxDriver,而HtmlUnitDriver无需浏览器。
请参阅以下链接,了解使用HtmlUnitDriver& amp; FirefoxDriver https://code.google.com/p/selenium/wiki/GettingStarted
以同样的方式,您可以使用InternetExplorerDriver在IE中运行测试。
Chrome,Opera驱动程序也可用,但不是由seleniumhq
开发的您可以从以下链接下载所有类型的驱动程序