2016-06-18 5 views
0

Я создаю каркас, который способен выполнять инструкции Selenium и инструкции Cucumber. Я создал бегун для огурца в отдельном пустом классе со следующим кодомJVM Cucumber Execution

import cucumber.api.junit.Cucumber; 
import org.junit.runner.RunWith; 

@RunWith(Cucumber.class) 
public class RunCukesTest { 
} 

Я также буду иметь процессор инструкцию Селена в отдельном классе.

prop.load(ClassLoader.getSystemResourceAsStream("src/main/resources/runConfig.properties")); 
      if(prop.getProperty("instructionsheet").contains("InstructionSheets")){ 
       KeywordProcessor kp = new KeywordProcessor(); 
      }else if(prop.getProperty("instructionsheet").contains("FeatureFiles")){ 
       RunCukesTest runCukes = new RunCukesTest(); 
      } 

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

ответ

0

@RunWith(Cucumber.class) используется для интеграции огурца с существующей инфраструктурой для запуска тестов JUnit. Если вы начнете развертывать свои собственные рамки, стоит посмотреть другие места. cucumber.api.cli.Main может стать хорошим местом для начала вашего путешествия.

0

Класс RunCukesTest - класс, который будет выполняться бегуном JUnit Cucumber.class, поскольку он аннотируется @RunWith(Cucumber.class).

Другими словами, он будет выполнен, когда вы запускаете те же тесты, что и любой другой класс JUnit.

Класс пуст и должен быть пустым, чтобы отделить выполнение Огурца и шагов, поддерживающих выполнение.

Если вы хотите выполнить Cucumber из другого контекста, скажите свою собственную структуру, посмотрите на интерфейс командной строки. Вы можете запустить свой main() из любого Java-класса, просто вызовите статический метод и дождитесь результата.

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