1. Left click one project -> Choose "Composite Project" of Project Properties tab to be "true":
2. Check the file in the disk:
3. 区别和联系:
若“Composite Project”=true,表示打开协同工作模式,此时会在本地生成上图1 处的文件夹;
若“Composite Project”=false,表示单人工作模式,此时会在本地生成上图2 处的xml文件;
免费版的SoapUI只能导入xml格式的Project,只有收费版的有协同工作模式;也就是说免费版的只能Import一个xml文件,而付费版的可以导入xml或者文件夹格式的Project;
xml格式的Project,所有的项目信息和相关的TestCase,TestStep设置之类的设置全都在一个xml文件中,resource和method之间的联系是通过在resource节点中添加method子节点来展现的;
folder格式的Project,每个Test Suite都有对应的文件夹,同一个父类下的子资源全都保存在该父类文件夹中;
4. Project的保存逻辑:
- 一个Composite Project会保存成一个文件夹,
- Project中每个Test Suite会保存成其中的一个子文件夹,
- 每个Test Case都会保存成TestSuite文件夹中的一个xml文件,
- 每个folder中都有两个配置文件:element.order , settings.xml
5. 每一个resource最后都保存成了一个xml文件:
如果一个resource本身的名称就是settings时,会与本文件夹中的配置文件"settings.xml"重名,此时系统不会保存resource文件。 所以Reload之后,对应的resource和Test Step都会丢失。
所以用户在UI界面中添加了一个名字是settings的resource,并将其添加至一个Test Case中的TestStep AA,然后保存该Project后,Reload该Project的时候,系统会提示你选择一个新的resource给该TestStep AA。因为这个resource不会被系统保存到资源文件夹中,除非更改该resource的名称。。。(上图就是因为这个原因,将resource文件改名为settings1.xml,用来区分系统配置文件)
6. 被保存成xml文件的TestCase name,resource name只被SoapUI只保存一次;虽然用户在这之后可以继续在UI上面修改它们的名字,但是项目文件夹中其对应的xml文件的名字并不会被修改。
但resourceName.xml可以手动修改其名称,TestCaseName.xml即使手动修改名称,系统也还是会保存成第一次保存的名称。