2016-11-10 2 views
0

Я использую Java + Robot Framework для тестирования микросервисов. Итак, я создал несколько тестовых проектов для каждой службы. Для тестирования я создаю несколько классов Java с ключевыми словами для работы с HTTP и JSON на низком уровне. Я разделил эти классы на библиотеку, которую я планирую добавить в тестовый проект как зависимость от maven.Как импортировать файл robot из внешней java-библиотеки?

Также я хочу добавить общие слова в robot-файл в эту внешнюю библиотеку.

enter image description here

Но проблема в том, что я не могу импортировать эти роботы-файлы в моих тестах.

enter image description here

Пожалуйста, обратите внимание, что первая картина внешний проект, а вторая картина проект с тестами.

Кто-нибудь сталкивался с такой проблемой, и если да, то какое решение вы придумали?

+0

Вы хотите упаковать Java-робот Ключевые слова + общие ключевые слова Robot (Робот файл) в банке, и вы хотите импортировать банку в случае файл тестового робота , Я прав? –

+0

Да, вы правы. – Seploid

+0

Gotcha! Можете ли вы включить ошибку, которую вы получаете? (+, если вы можете добавить фрагмент кода, который вы пробовали, было бы более полезно) –

ответ

0

Мне удалось применить хак с плагинами maven. Поэтому я просто копирую ресурсы в текущем проекте.

<build> 
     … 
     <plugins> 
      <plugin> 
       <groupId>org.apache.maven.plugins</groupId> 
       <artifactId>maven-dependency-plugin</artifactId> 
       <executions> 
        <execution> 
         <id>unpack</id> 
         <phase>prepare-package</phase> 
         <goals> 
          <goal>unpack</goal> 
         </goals> 
         <configuration> 
          <artifactItems> 
           <artifactItem> 
            <groupId>prototype-apitesting</groupId> 
            <artifactId>apitesting</artifactId> 
            <version>${acceptence.test.library.version}</version> 
            <type>jar</type> 
            <includes>com.robot.common/*</includes> 
            <outputDirectory>${basedir}/src/main/resources</outputDirectory> 
           </artifactItem> 
          </artifactItems> 
         </configuration> 
        </execution> 
       </executions> 
      </plugin> 
     </plugins> 
    </build> 

Структура внешней библиотеки

├── java 
│   └── com 
│    └── robot 
│     └── sample 
│      └── keywords 
│       └── APITestingKeywords.java 
└── resources 
    └── com.robot.common 
     ├── Config.robot 
     ├── HttpAssertions.robot 
     └── keywords 
      ├── AccountServicesKeywords.robot 
      └── SessionServicesKeywords.robot 
Смежные вопросы