Java 不打开浏览器或任何UI的自动化测试
我一直在做自动化测试,它工作得很好。它就像打开浏览器一样工作,与元素交互,并根据给定的条件执行测试用例 我正在为此使用SeleniumWebDriver、TestNG、Java和Maven 现在我收到了来自Senior的请求,要求我们在不打开浏览器或与UI交互的情况下执行相同的测试用例。如何在selenium webdriver中实现这一点Java 不打开浏览器或任何UI的自动化测试,java,api,maven,selenium,testing,Java,Api,Maven,Selenium,Testing,我一直在做自动化测试,它工作得很好。它就像打开浏览器一样工作,与元素交互,并根据给定的条件执行测试用例 我正在为此使用SeleniumWebDriver、TestNG、Java和Maven 现在我收到了来自Senior的请求,要求我们在不打开浏览器或与UI交互的情况下执行相同的测试用例。如何在selenium webdriver中实现这一点 他们说他们将为我提供API,使用API也可以这样做。如果是的话,请提供一个小例子,这样我可以了解更多关于它的信息,并将在那时实现。我尝试过PhantomJS
他们说他们将为我提供API,使用API也可以这样做。如果是的话,请提供一个小例子,这样我可以了解更多关于它的信息,并将在那时实现。我尝试过PhantomJS、HtmlUnitDriver,但都有它们的缺点。我认为Xvfv是更好的解决方案,无需更改代码,只需随意运行脚本即可。 安装Xvfb
sudo apt-get install xvfb
并使用此命令随意运行mvn脚本
xvfb-run --server-args="-screen 0, 1624x1068x24" mvn test
我希望它能对您有所帮助。尝试搜索PhantomJ和GhostDriver,这些都有助于实现这一目标。