Как вызвать любую переменную в классе конфигурации цитрусовых бинов из тестового класса цитрусовых - PullRequest
0 голосов
/ 29 января 2020

Я должен использовать свое имя пользователя и пароль в классе конфигурации бобов цитрусовых, а также те значения, которые я установил в своем тестовом классе в строковой переменной. Итак, как я могу вызвать их в классе конфигурации, поскольку класс конфигурации запускается по умолчанию.

// У меня есть мой тестовый класс, как показано ниже // Citrus test class

@Test
public class IntegrationTest extends TestNGCitrusTestRunner {

@CitrusTest()
    public void demoTest() {    

    variable("userName", System.getenv("UName"));
    variable("password", System.getenv("Password"));

    http(actionBuilder -> actionBuilder
                        .client("someclient")
                        .send()
                        .post()
                        .path("/token")
                        .messageType(MessageType.PLAINTEXT)
                        .payload("some load")
                        );

    http(actionBuilder -> actionBuilder
                        .client("someclient")
                        .receive()
                        .response()
                        .messageType(MessageType.JSON)
                        .extractFromPayload("$.token","accessToken")
                        .status(HttpStatus.OK)
                        );
    }
}

//citrus configuration class

@Configuration
@ComponentScan(basePackages = { "com.*" })
public class CitrusConfig {

private String proxyUser = "";
private string proxyPassword = "";

// в указанной выше переменной, как я могу вызвать те имя пользователя и пароль, которые я установил в своем тестовом классе.

@Bean
public CloseableHttpClient httpClient() {

    CredentialsProvider credsProvider = new BasicCredentialsProvider();
            credsProvider.setCredentials(new AuthScope(proxyHost, Integer.parseInt(proxyPort)),
                    new UsernamePasswordCredentials(proxyUser, proxyPassword));
    }

}

Заранее спасибо

...