Tag: 柑橘框架

我应该如何通过测试类传递从Payload中提取的变量?

我正在使用Citrus Framevork并有一些预测试步骤来获取auth-token,然后在整个测试计划中使用它。 并且在这种情况下不清楚地理解TestContext的用法以及如何访问var。 通过几个testIT类: GetTokenIT.java: http() .client(HttpTqaClient) .receive() .response(HttpStatus.OK) .messageType(MessageType.JSON) .extractFromHeader(“Authorization”, “header_token”) .extractFromPayload(“$.id_token”, “payload_token”); action(new AbstractTestAction() { @Override public void doExecute(TestContext context) { String token = context.getVariable(“payload_token”); System.out.println(“where is my token?” +token); //Result: DEBUG port.LoggingReporter|where is my token?eyJhbGciOiJIUzUxMiJ9. 该部分仅在GetTokenIT.class中正常工作。 如何在nex测试步骤中传递/调用变量令牌 ? GetClientIdIT.java: public class GetClientIdIT extends TestNGCitrusTestDesigner { @Autowired private HttpClient HttpTqaClient; @Test @Parameters(“context”) @CitrusTest(name […]

我可以在Citrus静态响应适配器有效负载中使用Citrus变量吗?

我正在使用静态响应端点适配器来返回从资源文件中获取的模拟服务响应: private void setAdapterResponse(StaticResponseEndpointAdapter adapter, String response) throws IOException{ URL url = Resources.getResource(response); adapter.setMessagePayload(Resources.toString(url, Charsets.UTF_8)); } @Autowired private Endpoint helloSoapClient; @Autowired private WebServiceServer helloMockService; @Autowired private StaticResponseEndpointAdapter helloResponseAdapter; @CitrusTest(name = “HELLO_WORLD”) public void sendAndReceiveMessage() throws IOException{ variable(“randomRequestIdentifier”, “9978111203033”); variable(“constantDate”, “201301010000”); setAdapterResponse(helloResponseAdapter, “templates/helloResponses/ReqIdGenerator.xml”); send(helloSoapClient) .payload(new ClassPathResource(“templates/helloRequests/HelloRequest028.xml”)); receive(helloSoapClient) .payload(new ClassPathResource(“templates/helloResponses/HelloResponse028.xml”)); } private void setAdapterResponse(StaticResponseEndpointAdapter adapter, String response) […]