我们使用Ready API(SOAP UI的商业版本)来开发我们的自动化测试套件。但是,即使用户界面中的最小更改也将导致xml测试服上的大量更改。
例如,只需加载项目“ 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。
这是我们所做的事情:
合成项目,以避免在同一模块上进行多个测试
使用XML的“漂亮打印”
设置excel-cmp以在Git中比较我们的Excel文件
在xml冲突的页面后合并页面几乎使我们疯狂,而编辑器几乎什么都不做。有什么办法可以进一步减少这些合并冲突?
答案 0 :(得分:1)
我的所有soapUI项目和其他使用生成的XML的项目(例如TIBCO)都遇到了相同的问题。合并更改并找出什么是生成的更改以及什么是用户更改,这既痛苦又危险。
对于soapUI,您可能已经做了尽可能多的事情:使用复合项目来限制更改的范围,并打开漂亮打印选项。其他一些建议:
尽管,在我的团队中,我们添加了另一个SOP:大声喊出“我在 XXX soapUI项目文件中。在我提交之前,请不要触摸它”。