2015-02-09 4 views
0

У меня есть selenium testng framework, раньше у нас были xml-файлы для запуска и остановки сетки селена, поскольку она использовалась для отражения в отчетах об испытаниях, мы удалили xmls для запуска и остановки сетки и, как правило, используют ant для этого, поэтому я пытаюсь создать цель, которая принимает аргументы и переходит к java-функции.Как создать цель муравья, которая принимает аргументы

моя функция -

public static void main(String[] args) throws Exception { 
     if(args.length<1){ 
      System.err.println("This execution requires arguments such as startGRID or stopGRID"); 
      log.error("This execution requires argumentr such as startGRID or stopGRID"); 
     } else if(args[0].equalsIgnoreCase("startGRID")){ 
      System.out.println("Starting up GRID"); 
      log.info("Starting up GRID"); 
      setupSeleniumGrid(); 
     } else if(args[0].equalsIgnoreCase("stopGRID")){ 
      System.out.println("Shutting down GRID"); 
      log.info("Shutting down GRID"); 
      shutdownSeleniumGrid(); 
     }else { 
      System.err.println("unrecognized arguments, please provide aruments such as startGRID or stopGRID"); 
      log.error("unrecognized arguments, please provide aruments such as startGRID or stopGRID"); 
     } 
    } 

муравей цель -

<!-- start Grid --> 
    <target name="startGRID" depends="compile"> 
     <echo> 
    Please wait .... GRID is starting up... 
    </echo> 
     <java classname="foo.bar.framework.selenium.SetupGrid" classpath="${test.dest}" classpathref="${test.c}" /> 
     <echo> 
     GRID Start up complete ! 
    </echo> 
    </target> 

в выше цели я не уверен, что classpathref="${test.c} делает, как в старом коде и мы постоянно использовать его.

Пожалуйста, если кто-то может предложить рабочую цель для выполнения этой задачи с помощью муравья.

+0

возможно дубликат [Использование Ant для запуска программы с параметрами командной строки] (http://stackoverflow.com/questions/3730880/use-ant-for-running-program-with-command-line-arguments) – sudocode

ответ

0

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

<target name="controlGRID" depends="compile"> 
       <echo> 
      Please wait .... GRID is starting up... 
      </echo> 
       <java classname="foo.bar.framework.selenium.SetupGrid" classpath="${test.dest}" classpathref="test.c"> 
       <arg value="${arg}"/> 
       </java> 
       <echo> 
       GRID Start up complete ! 
      </echo> 
      </target> 

и для командной строки

ant -Darg=startGRID controlGRID 
Смежные вопросы