Я должен использовать свое имя пользователя и пароль в классе конфигурации бобов цитрусовых, а также те значения, которые я установил в своем тестовом классе в строковой переменной. Итак, как я могу вызвать их в классе конфигурации, поскольку класс конфигурации запускается по умолчанию.
// У меня есть мой тестовый класс, как показано ниже // 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));
}
}
Заранее спасибо