Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/360.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/selenium/4.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 配置PhantomjsDriver以运行selenium测试用例_Java_Selenium_Selenium Webdriver_Phantomjs_Ghostdriver - Fatal编程技术网

Java 配置PhantomjsDriver以运行selenium测试用例

Java 配置PhantomjsDriver以运行selenium测试用例,java,selenium,selenium-webdriver,phantomjs,ghostdriver,Java,Selenium,Selenium Webdriver,Phantomjs,Ghostdriver,我不熟悉SeleniumWebDriver中的PhantomjsDriver。我需要在没有GUI的服务器上运行selenium脚本。请任何人告诉我如何做到这一点。我需要从一开始就了解如何配置Phantomjs驱动程序、在服务器和rest中的使用情况。下面是我通过GUI运行的selenium代码,现在我必须在没有GUI的服务器上运行这些案例。我需要做哪些修改才能完成上述任务 public static void main(String[] args) throws IOException{

我不熟悉SeleniumWebDriver中的PhantomjsDriver。我需要在没有GUI的服务器上运行selenium脚本。请任何人告诉我如何做到这一点。我需要从一开始就了解如何配置Phantomjs驱动程序、在服务器和rest中的使用情况。下面是我通过GUI运行的selenium代码,现在我必须在没有GUI的服务器上运行这些案例。我需要做哪些修改才能完成上述任务

  public static void main(String[] args) throws IOException{

        login =args[0];
        user = args[1];
        pwd = args[2];
        TestListenerAdapter tla = new TestListenerAdapter();
        TestNG testng = new TestNG();
        testng.setOutputDirectory(args[3]);
        testng.setTestClasses(new Class[] {

            CreateMultiRecordTest.class, UpdateMultiRecordTest.class,
            DeleteMultiRecordTest.class

            });
        testng.addListener(tla);
        testng.run();

经过一周的时间,我终于找到了一个为我的框架配置PhantomJs的解决方案

DesiredCapabilities cap = new DesiredCapabilities();
java.io.File f = new java.io.File("");
String path = f.getAbsolutePath()+"\\ghostdriver-master\\src\\main.js";
cap.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY,path);
driver = new PhantomJSDriver(cap); 

经过一周的时间,我终于找到了一个为我的框架配置PhantomJs的解决方案

DesiredCapabilities cap = new DesiredCapabilities();
java.io.File f = new java.io.File("");
String path = f.getAbsolutePath()+"\\ghostdriver-master\\src\\main.js";
cap.setCapability(PhantomJSDriverService.PHANTOMJS_GHOSTDRIVER_PATH_PROPERTY,path);
driver = new PhantomJSDriver(cap); 
这对我很有用:

DesiredCapabilities dCaps = new DesiredCapabilities();
dCaps.setJavascriptEnabled(true);
dCaps.setCapability("takesScreenshot", false);
dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,"C:\\phantomjs-1.9.7-windows\\phantomjs.exe");
PhantomJSDriver driver = new PhantomJSDriver(dCaps);
…这对我来说很有效:

DesiredCapabilities dCaps = new DesiredCapabilities();
dCaps.setJavascriptEnabled(true);
dCaps.setCapability("takesScreenshot", false);
dCaps.setCapability(PhantomJSDriverService.PHANTOMJS_EXECUTABLE_PATH_PROPERTY,"C:\\phantomjs-1.9.7-windows\\phantomjs.exe");
PhantomJSDriver driver = new PhantomJSDriver(dCaps);