2013-06-16 4 views
0

У меня есть код Java Selenium, который экспортируется в файл jar. В системе файл jar запускает браузер Firefox или HtmlUnit и выполняет некоторую необходимую работу.Запуск кода Selenium Java на сервере

Я хочу, чтобы этот код размещался на домене и выполнялся на сервере. Было бы здорово, если бы кто-то мог объяснить несколько вещей. Я знаю основную Java, но не знаю JSP и других серверных вещей.

Каковы возможные и лучшие способы сделать это? Могу ли я просто выполнить jar с php и получить выходной файл, если да, то каково должно быть требование сервера для этого?

ответ

0

Как только вы загрузили selenium-server-standalone- {VERSION}. jar поместите его на компьютер с помощью браузера, который вы хотите проверить. Тогда из каталога с банкой запустить следующие

java -jar selenium-server-standalone-{VERSION}.jar 

Затем создать объект драйвера, который подключается к серверу удаленного WebDriver. Этот объект драйвера может управлять любой операцией аналогичными способами на удаленном сервере, поскольку вы использовали объект драйвера в своей системе.

try{ 
     if (browser.startsWith("IE")) 
      driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.internetExplorer()); 
     else if (browser.startsWith("FF")) 
      driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.firefox()); 
     else if (browser.startsWith("GoogleChrome")) 
      driver = new RemoteWebDriver(new URL("http://" + hostname + ":" + port + "/wd/hub"), DesiredCapabilities.chrome()); 
     else 
      logger.info("Bad browser name: " + browser + ". Unable to launch"); 

     }catch (MalformedURLException ex){ 
      ex.printStackTrace(); 
     } 
     } 
+0

Спасибо Samaitra, но требование - запустить банку или код на сервере (например, домены), а не на компьютере с браузером. –

+0

Извините, если я неправильно истолковал вопрос раньше. Поскольку у вас уже есть код selenium java, экспортированный в банку, моя рекомендация заключалась бы в написании сервлета, который позволяет вам взаимодействовать с кодом selenium java. Затем вы можете разместить этот сервлет на сервере Tomcat Apache или на причальном сервере. – samaitra

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