我们使用Ready API(SOAP UI的商业化版本)来开发我们的自动化测试套件。然而,即使是UI上最小的变化也会导致xml测试套件的大量更改。
例如,仅加载项目“Core”,Git diff给出:
之前:
例如,仅加载项目“Core”,Git diff给出:
之前:
<con:project status="CLOSED" name="_Core">Core-abc-project</con:project>
<con:project status="CLOSED" name="_EU">EU-abc-project</con:project>
<con:project status="CLOSED" name="_US">US-abc-project</con:project>
之后:
<con:project name="_Core">Core-abc-project</con:project>
<con:project status="CLOSED" name="_EU">EU-abc-project</con:project>
<con:project status="CLOSED" name="_US">US-abc-project</con:project>
这还不包括令人生畏的 lastOpend。
我知道我们并不孤单,因为在这里和这里有讨论。
以下是我们所做的事情:
将项目设置为composite,以避免多个测试在同一模块上工作
使用“Pretty Print”美化XML
设置excel-cmp,在Git中比较我们的Excel文件
当编辑器几乎不做任何事情时,我们几乎要疯掉了,需要合并页面上的一页xml冲突。是否有任何方法可以进一步减少这些合并冲突?