2017-01-24 6 views
0

Как отправить параметры методам через консоль?Как отправить параметры методам с помощью Maven/testng?

У меня есть метод, который выглядит следующим образом:

@Test 
public void test() throws InterruptedException { 
    botClass.Desktop(driver, "same url");  
} 

Я хочу отправить параметр в String URL через консоль.

Например, я хочу иметь возможность набрать mvn clean test, www.google.com в консоли, и программа должна подключиться к Google и выполнить тест. Возможно ли это? Если да, пожалуйста, дайте мне несколько советов о том, как это сделать.

ответ

1

Делай так:

1) в вашем Scr/тест/ресы поместите testConfig.properties:

url = ${url} 

2) написать тест:

@Test 
    public void test() throws Exception{ 

     String urlParam = null; 

     try { 

      Properties prop = new Properties(); 
      InputStream input = null; 
      input = getClass().getClassLoader().getResourceAsStream("testConfig.properties"); 

      prop.load(input); 

      urlParam = prop.getProperty("url"); 

     }catch (Exception e){} 

     // use urkParam 
    } 

3) в вашем pom.xml добавить это:

<build> 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-resources-plugin</artifactId> 
       <version>3.0.2</version> 
      </plugin> 

       <plugin> 
        <groupId>org.apache.maven.plugins</groupId> 
        <artifactId>maven-surefire-plugin</artifactId> 
        <version>2.12.4</version> 
       </plugin> 
     </plugins> 
     <testResources> 
      <testResource> 
       <directory>src/test/resources</directory> 
       <filtering>true</filtering> 
      </testResource> 
     </testResources> 
    </build> 

4) запустить Maven следующим образом:

mvn clean test resources:testResources -Durl=www.google.com 

Теперь вы получите параметризованный URL, основанный на Maven парам.

+0

получить сообщение об ошибке при попытке запустить тест [ссылка] (http://www.interload.co.il/upload/5985310.png) –

+0

ok поместите свой тестовый метод и команду mvn .. и ваши свойства содержимое файла –

+0

Любая удача в тестировании? Это работает наверняка, вы, вероятно, пропустили некоторые мелкие детали. –

0

Я нашел более простой способ разрешить его без изменения ничего в файле porm. я написал в своем классе String valueFromMaven=System.getProperty("URL"); и в консоли запускал тест с mvn clean test -DURL=www.google.com.

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

  • Нет связанных вопросов^_^