Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/api/5.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
Java 不打开浏览器或任何UI的自动化测试_Java_Api_Maven_Selenium_Testing - Fatal编程技术网

Java 不打开浏览器或任何UI的自动化测试

Java 不打开浏览器或任何UI的自动化测试,java,api,maven,selenium,testing,Java,Api,Maven,Selenium,Testing,我一直在做自动化测试,它工作得很好。它就像打开浏览器一样工作,与元素交互,并根据给定的条件执行测试用例 我正在为此使用SeleniumWebDriver、TestNG、Java和Maven 现在我收到了来自Senior的请求,要求我们在不打开浏览器或与UI交互的情况下执行相同的测试用例。如何在selenium webdriver中实现这一点 他们说他们将为我提供API,使用API也可以这样做。如果是的话,请提供一个小例子,这样我可以了解更多关于它的信息,并将在那时实现。我尝试过PhantomJS

我一直在做自动化测试,它工作得很好。它就像打开浏览器一样工作,与元素交互,并根据给定的条件执行测试用例

我正在为此使用SeleniumWebDriver、TestNG、Java和Maven

现在我收到了来自Senior的请求,要求我们在不打开浏览器或与UI交互的情况下执行相同的测试用例。如何在selenium webdriver中实现这一点


他们说他们将为我提供API,使用API也可以这样做。如果是的话,请提供一个小例子,这样我可以了解更多关于它的信息,并将在那时实现。

我尝试过PhantomJS、HtmlUnitDriver,但都有它们的缺点。我认为Xvfv是更好的解决方案,无需更改代码,只需随意运行脚本即可。 安装Xvfb

sudo apt-get install xvfb
并使用此命令随意运行mvn脚本

xvfb-run --server-args="-screen 0, 1624x1068x24" mvn test

我希望它能对您有所帮助。

尝试搜索PhantomJ和GhostDriver,这些都有助于实现这一目标。