java - 如何从 citrus 测试类调用 citrus bean 配置类中的任何变量
问题描述
我必须在 citrus bean 配置类中使用我的用户名和密码,以及我在测试类中在字符串变量中设置的那些值。那么我如何在配置类中调用它们,因为配置类默认运行。
// 我的测试类如下 // Citrus 测试类
@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));
}
}
提前致谢
解决方案
推荐阅读
- azure-devops - 在 Azure 上的 nuget 还原步骤中来自特定包源的 Nuget 包
- typescript - 从任何方式“推断”类方法参数
- python - 链表 while 语句(来自 LeetCode 的 addTwoNumbers)
- swagger - 使用 swago/swag 创建 Post 请求文档
- svg - 可以在 SVG 文件中使用 IEEE 754 格式的浮点来获得精度
- python - 如何在两次交换数字后停止交换列表
- google-apps-script - 更改所有工作表中的电子邮件
- python - 无法在 Mac 上下载 Pygame
- javascript - 如何在带有 Nedb 的 node.js 中使用变量作为点符号地址?TypeError'无法读取未定义的属性'find'
- for-loop - Boto3 get_bucket_location 返回:使用变量时拒绝访问