diff --git a/README.md b/README.md
index 019ca6e..5d4a010 100644
--- a/README.md
+++ b/README.md
@@ -75,6 +75,7 @@ if a=="N":
### 生成的遍历路径
生成的 case 目录下各个 casen_path.py
+case 目录下 case.csv
## 基本绘图要求
diff --git a/__pycache__/doxmind.cpython-36.pyc b/__pycache__/doxmind.cpython-36.pyc
new file mode 100644
index 0000000..e46a4bd
Binary files /dev/null and b/__pycache__/doxmind.cpython-36.pyc differ
diff --git a/__pycache__/doxml.cpython-36.pyc b/__pycache__/doxml.cpython-36.pyc
new file mode 100644
index 0000000..9012608
Binary files /dev/null and b/__pycache__/doxml.cpython-36.pyc differ
diff --git a/case/case.csv b/case/case.csv
new file mode 100644
index 0000000..03004ef
--- /dev/null
+++ b/case/case.csv
@@ -0,0 +1,5 @@
+1,Receive_Data(),Verify_Data(),a=test(),/ǰ a="Y",b=Transform(a),/ǰ b>1,Load()
+2,Receive_Data(),Verify_Data(),a=test(),/ǰ a="Y",b=Transform(a),c=select1(),/ǰ c=5,e=select2(c),/ǰ e>=5,d=select4(c),/ǰ d<=8,runit()
+3,Receive_Data(),Verify_Data(),a=test(),/ǰ a="Y",b=Transform(a),c=select1(),/ǰ c=2,d=select3(c),/ǰ d>8,runit()
+4,Receive_Data(),Verify_Data(),a=test(),/ǰ a="Y",b=Transform(a),c=select1(),/ǰ c=2,d=select3(c),/ǰ d<=8,runit()
+5,Receive_Data(),Verify_Data(),a=test(),/ǰ a="N",Report_Errors()
diff --git a/case/case0_path.py b/case/case0_path.py
new file mode 100644
index 0000000..b25668c
--- /dev/null
+++ b/case/case0_path.py
@@ -0,0 +1,5 @@
+Receive_Data()
+Verify_Data()
+a=test()
+b=Transform(a)
+Load()
diff --git a/case/case1_path.py b/case/case1_path.py
new file mode 100644
index 0000000..b5ca708
--- /dev/null
+++ b/case/case1_path.py
@@ -0,0 +1,8 @@
+Receive_Data()
+Verify_Data()
+a=test()
+b=Transform(a)
+c=select1()
+e=select2(c)
+d=select4(c)
+runit()
diff --git a/case/case2_path.py b/case/case2_path.py
new file mode 100644
index 0000000..8e4855a
--- /dev/null
+++ b/case/case2_path.py
@@ -0,0 +1,7 @@
+Receive_Data()
+Verify_Data()
+a=test()
+b=Transform(a)
+c=select1()
+d=select3(c)
+runit()
diff --git a/case/case3_path.py b/case/case3_path.py
new file mode 100644
index 0000000..8e4855a
--- /dev/null
+++ b/case/case3_path.py
@@ -0,0 +1,7 @@
+Receive_Data()
+Verify_Data()
+a=test()
+b=Transform(a)
+c=select1()
+d=select3(c)
+runit()
diff --git a/case/case4_path.py b/case/case4_path.py
new file mode 100644
index 0000000..3fb7ff0
--- /dev/null
+++ b/case/case4_path.py
@@ -0,0 +1,4 @@
+Receive_Data()
+Verify_Data()
+a=test()
+Report_Errors()
diff --git a/case/case_code.py b/case/case_code.py
new file mode 100644
index 0000000..4d7b512
--- /dev/null
+++ b/case/case_code.py
@@ -0,0 +1,35 @@
+Receive_Data()
+
+Verify_Data()
+
+a=test()
+
+if a=="Y":
+ b=Transform(a)
+
+ if b>1:
+ Load()
+
+ c=select1()
+
+ if c==5:
+ e=select2(c)
+
+ if e>=5:
+ d=select4(c)
+
+ if d<=8:
+ runit()
+
+ if c==2:
+ d=select3(c)
+
+ if d>8:
+ runit()
+
+ if d<=8:
+ runit()
+
+if a=="N":
+ Report_Errors()
+
diff --git a/content.xml b/content.xml
new file mode 100644
index 0000000..c336a8e
--- /dev/null
+++ b/content.xml
@@ -0,0 +1 @@
+StartReceive_DataVerify_Data a=test()b=Transform(a)Report_ErrorsLoadStop a="Y" a="N" b>1 c=select1()c=5d=select3(c)runite=select2(c)d=select4(c)c=2e>=5d>8d<=80Example of Workflow
\ No newline at end of file
diff --git a/fina.xml b/fina.xml
new file mode 100644
index 0000000..69a2ba4
--- /dev/null
+++ b/fina.xml
@@ -0,0 +1 @@
+StartReceive_DataVerify_Dataa=test()a="Y"b=Transform(a)b>1LoadStopc=select1()c=5e=select2(c)e>=5d=select4(c)d<=8runitStopc=2d=select3(c)d>8runitStopd<=8runitStopa="N"Report_ErrorsStop
diff --git a/null.xml b/null.xml
new file mode 100644
index 0000000..8fb1b24
--- /dev/null
+++ b/null.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/styles.xml b/styles.xml
new file mode 100644
index 0000000..f6473dd
--- /dev/null
+++ b/styles.xml
@@ -0,0 +1 @@
+
\ No newline at end of file
diff --git a/xmind2case.py b/xmind2case.py
index c62569a..633fd08 100644
--- a/xmind2case.py
+++ b/xmind2case.py
@@ -255,7 +255,7 @@ def pathlist2_scipts(pathlist):
casetitle="case"
- ##### 生成 按照路径拆分逻辑脚本 ------ 这段暂时意义不大
+ ##### 生成 按照路径拆分逻辑脚本 ----- 一般用不到
"""
@@ -305,18 +305,20 @@ def pathlist2_scipts(pathlist):
f.writelines(script)
f.close()
+
"""
+ ###### 生成 完全遍历的各个脚本 及手工测试用例, 前者可用于自动化遍历,后者可用于手工遍历
- ###### 生成 完全遍历的脚本
-
+ csv=""
for i in range(len(pathlist)):
filepath=casepath+"/" + casetitle + str(i) + "_path.py"
-
script=""
+ csv=csv + str(i+1)
+
for ii in range(len(pathlist[i])):
cmd_name=pathlist[i][ii][0]
@@ -327,6 +329,7 @@ def pathlist2_scipts(pathlist):
if cmd_name[-1:]!=")":
cmd_name=cmd_name+"()"
script=script +cmd_name + "\n"
+ csv=csv + "," + cmd_name
## 函数
@@ -334,19 +337,31 @@ def pathlist2_scipts(pathlist):
if cmd_name[-1:]!=")":
cmd_name=cmd_name+"()"
script=script + cmd_name + "\n"
-
+ csv=csv + "," + cmd_name
+
## 判断
if cmd_type=="select":
+ csv=csv + "," + "如果/前置 " + cmd_name
pass
-
+ ## 路径脚本
f=open(filepath,"w")
f.writelines(script)
- f.close()
+ f.close()
+
+ csv=csv + "\n"
+
+
+ ## CSV 手工用例
+ csvpath=casepath+"/" + casetitle + ".csv"
+
+ f=open(csvpath,"w")
+ f.writelines(csv)
+ f.close()
-##### 全逻辑脚本, 利用 xml 文件结构和特征
+##### 全逻辑脚本, 利用 xml 文件结构和特征 可用于可视化编程
def xml2_script():