2013-07-23 2 views
1

Является новым для этого PhantomjsDriver в selenium webdriver. Мне нужно запустить мои сценарии селена на сервере без GUI. Пожалуйста, кто-нибудь скажет мне, как этого добиться. Мне нужно, чтобы началось с того, как настроить драйвер Phantomjs, использование на сервере и rest.Below - это мой код селена, который я запускаю через графический интерфейс, теперь мне нужно запускать эти случаи на сервере без GUI. Какие модификации я должен сделать, чтобы справиться с этой задачей, я могу выполнить вышеупомянутую задачу.Конфигурирование PhantomjsDriver для запуска тестовых примеров селена

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(); 

ответ

1

Наконец, через несколько недель я нашел решение для настройки 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); 
0

Это работает для меня:

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); 

...

Смежные вопросы