我正在使用cucumber-java为Rest API编写测试套件。我尝试使用@Rule,但是我发现cucumber-jvm不支持它。是否有针对步骤失败编写规则的选项?
我需要在断言失败时打印请求-响应(我在http响应状态上断言),这样我就可以了解哪里出了问题?
在这方面的任何帮助都非常感谢。
发布于 2017-06-23 01:23:49
Cucumber-jvm有@After注释,您可以在其中添加一些内容,但是为什么不简单地在断言语句失败文本中包含响应呢?
我使用rest-assured来管理我的HTTP请求-响应。我的响应在类Response的对象中结束。要获得完整的响应,我可能会这样编码:
response.getBody().prettyPrint()编辑
您还指定了请求。假设requestSpec是我们用请求值初始化的类RequestSpecification的实例,我使用
requestSpec.given().log().all()将请求转换为字符串形式。
所以使用JUnit assertTrue
assertTrue("REST service x Status Code =" + response.getStatusCode() +
", for request = " + requestSpec.given().log().all() + ",\n response = " +
response.getBody().prettyPrint(), response.getStatusCode() == 200);https://stackoverflow.com/questions/43694450
复制相似问题