我正在开发一个REST来验证数据(系统到系统通信)。这些数据用XML描述。使用在系统中实现的业务规则对XML的内容进行验证。我想用测试示例XML数据文件验证的客户端(三个朋友)来定义场景。我该怎么做?
在我看来,我有两个选择: 1)将XML-数据描述为输入2)对现有文档的引用。
1)
Scenario Outline: Add valid document
Given I have the following XML
"""
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<element>
.....
</element>
"""
When I POST this XML
Then results should not contain value `<code>` at path `<xpath>`
Examples:
| xpath | code |
| /xpath/expression | ERROR_CODE | 2)
Given I have XML with id 1
When I post this XML
Then results should not contain value `<code>` at path `<xpath>`
Examples:
| xpath | code |
| /xpath/expression | ERROR_CODE | 选项1可能有点过于技术性,但这里要注意的是,业务知道验证数据、验证哪些字段和预期的验证错误。这种方法的好处是测试数据与系统分开定义,并与测试用例相结合。
选项2更好地理解,但您被绑定到已经在系统中的数据。
你对此有什么看法吗?
发布于 2017-03-10 13:04:24
我们选择创建对象生成器,将其转换为步骤定义中的XML定义(第三个选项),并在场景中使用这些定义。
然后,在功能上,我们可以在功能文件中定义一个对象结构:
Given I have an object
And Object has id 123
And Object has property foo
And Object has ...
When I post this object
Then I should receive ...在我们的逐步定义中,我们将这个对象转换为xml结构。
ObjectBuilder builder = new ObjectBuilder();
builder.setId(..);
builder.setProperty(..);
builder.toXML();https://sqa.stackexchange.com/questions/25949
复制相似问题