Как получить TestContext из TestRunner? - PullRequest
0 голосов
/ 27 октября 2018

Как я могу получить TestContext от TestRunner?

Я делаю интеграцию огурца с цитрусовыми.в своем шаге я использую

@CitrusResource
private TestRunner          runner;

, чтобы получить бегуна без проблем.но для:

@CitrusResource
private TestContext         testContext;

всегда возвращается ноль.Я уверен, что все мои настройки свойств верны, но все же не повезло.

Ответы [ 2 ]

0 голосов
/ 11 декабря 2018

вы можете привести TestRunner к DefaultTestRunner, который предоставляет метод getTestContext(), который возвращает TestContext.

@CitrusResource
private TestRunner runner;

@Test
@CitrusTest
public void fooIT() {
    TestContext context = ((DefaultTestRunner) runner).getTestContext();

    // do whatever you want with the context
}
0 голосов
/ 27 октября 2018

Инъекция TestContext доступна только на уровне метода.

Например,

public class ResourceInjectionIT extends JUnit4CitrusTestDesigner {

  @Test
  @CitrusTest
  public void resourceInjectionIT(@CitrusResource TestContext context) {
      context.setVariable("myVariable", "some value");
      echo("${myVariable}");
  }
}

Для получения более подробной информации, пожалуйста, обратитесь к документации для Инъекция в тестовый контекст

...