作者 bianxinhua

add README

@@ -2,38 +2,29 @@ @@ -2,38 +2,29 @@
2 <project version="4"> 2 <project version="4">
3 <component name="ChangeListManager"> 3 <component name="ChangeListManager">
4 <list default="true" id="b869bb6c-d2b2-46af-b73c-cd3237c48651" name="Default Changelist" comment="update 2020005122330"> 4 <list default="true" id="b869bb6c-d2b2-46af-b73c-cd3237c48651" name="Default Changelist" comment="update 2020005122330">
5 - <change afterPath="$PROJECT_DIR$/helpfunc/business_admin_func.py" afterDir="false" />  
6 - <change beforePath="$PROJECT_DIR$/.env" beforeDir="false" afterPath="$PROJECT_DIR$/.env" afterDir="false" />  
7 - <change beforePath="$PROJECT_DIR$/.idea/ability_api.iml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/ability_api.iml" afterDir="false" />  
8 - <change beforePath="$PROJECT_DIR$/.idea/misc.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/misc.xml" afterDir="false" />  
9 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" /> 5 <change beforePath="$PROJECT_DIR$/.idea/workspace.xml" beforeDir="false" afterPath="$PROJECT_DIR$/.idea/workspace.xml" afterDir="false" />
10 - <change beforePath="$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml" afterDir="false" />  
11 - <change beforePath="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_0_1_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_0_1_api.yml" afterDir="false" />  
12 - <change beforePath="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_1_0_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_1_0_api.yml" afterDir="false" />  
13 - <change beforePath="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_1_1_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_1_1_api.yml" afterDir="false" />  
14 - <change beforePath="$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_0_0_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_0_0_api.yml" afterDir="false" />  
15 - <change beforePath="$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_1_0_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_1_0_api.yml" afterDir="false" />  
16 - <change beforePath="$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_1_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_1_api.yml" afterDir="false" />  
17 - <change beforePath="$PROJECT_DIR$/api/task_api/task/rewards/submitCompete_1_api.yml" beforeDir="false" afterPath="$PROJECT_DIR$/api/task_api/task/rewards/submitCompete_1_api.yml" afterDir="false" />  
18 - <change beforePath="$PROJECT_DIR$/config/accessToken.csv" beforeDir="false" afterPath="$PROJECT_DIR$/config/accessToken.csv" afterDir="false" />  
19 - <change beforePath="$PROJECT_DIR$/config/authCode.csv" beforeDir="false" afterPath="$PROJECT_DIR$/config/authCode.csv" afterDir="false" />  
20 - <change beforePath="$PROJECT_DIR$/config/credentials.csv" beforeDir="false" afterPath="$PROJECT_DIR$/config/credentials.csv" afterDir="false" />  
21 - <change beforePath="$PROJECT_DIR$/config/serialNo.csv" beforeDir="false" afterPath="$PROJECT_DIR$/config/serialNo.csv" afterDir="false" /> 6 + <change beforePath="$PROJECT_DIR$/api/business_admin_api/login_api/auth/anonymousLogin_api.yml" beforeDir="false" />
  7 + <change beforePath="$PROJECT_DIR$/api/business_admin_api/login_api/auth/getSingleLoginMenus_api.yml" beforeDir="false" />
  8 + <change beforePath="$PROJECT_DIR$/api/business_admin_api/login_api/auth/login_api.yml" beforeDir="false" />
  9 + <change beforePath="$PROJECT_DIR$/api/business_admin_api/login_api/auth/pwdLogin_api.yml" beforeDir="false" />
  10 + <change beforePath="$PROJECT_DIR$/api/business_admin_api/login_api/auth/userCompamies_api.yml" beforeDir="false" />
  11 + <change beforePath="$PROJECT_DIR$/config/Authorization.txt" beforeDir="false" afterPath="$PROJECT_DIR$/config/Authorization.txt" afterDir="false" />
  12 + <change beforePath="$PROJECT_DIR$/config/accessToken.csv" beforeDir="false" />
  13 + <change beforePath="$PROJECT_DIR$/config/access_token.txt" beforeDir="false" afterPath="$PROJECT_DIR$/config/access_token.txt" afterDir="false" />
  14 + <change beforePath="$PROJECT_DIR$/config/authCode.csv" beforeDir="false" />
  15 + <change beforePath="$PROJECT_DIR$/config/cid.csv" beforeDir="false" />
  16 + <change beforePath="$PROJECT_DIR$/config/credentials.csv" beforeDir="false" />
  17 + <change beforePath="$PROJECT_DIR$/config/cuid.csv" beforeDir="false" />
  18 + <change beforePath="$PROJECT_DIR$/config/login_code.txt" beforeDir="false" afterPath="$PROJECT_DIR$/config/login_code.txt" afterDir="false" />
  19 + <change beforePath="$PROJECT_DIR$/config/muid.csv" beforeDir="false" />
  20 + <change beforePath="$PROJECT_DIR$/config/serialNo.csv" beforeDir="false" />
22 <change beforePath="$PROJECT_DIR$/debugtalk.py" beforeDir="false" afterPath="$PROJECT_DIR$/debugtalk.py" afterDir="false" /> 21 <change beforePath="$PROJECT_DIR$/debugtalk.py" beforeDir="false" afterPath="$PROJECT_DIR$/debugtalk.py" afterDir="false" />
  22 + <change beforePath="$PROJECT_DIR$/helpfunc/business_admin_func.py" beforeDir="false" afterPath="$PROJECT_DIR$/helpfunc/m_func.py" afterDir="false" />
23 <change beforePath="$PROJECT_DIR$/helpfunc/login_func.py" beforeDir="false" afterPath="$PROJECT_DIR$/helpfunc/login_func.py" afterDir="false" /> 23 <change beforePath="$PROJECT_DIR$/helpfunc/login_func.py" beforeDir="false" afterPath="$PROJECT_DIR$/helpfunc/login_func.py" afterDir="false" />
24 - <change beforePath="$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml" afterDir="false" />  
25 - <change beforePath="$PROJECT_DIR$/testcases/task/jxz/jxz_gb.yml" beforeDir="false" />  
26 - <change beforePath="$PROJECT_DIR$/testcases/task/jxz/jxz_wc.yml" beforeDir="false" />  
27 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW001.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW001.yml" afterDir="false" />  
28 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW002.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW002.yml" afterDir="false" />  
29 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW003.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW003.yml" afterDir="false" />  
30 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW004.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW004.yml" afterDir="false" />  
31 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW005.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW005.yml" afterDir="false" />  
32 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW001.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW001.yml" afterDir="false" />  
33 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW002.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW002.yml" afterDir="false" />  
34 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW003.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW003.yml" afterDir="false" />  
35 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW004.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW004.yml" afterDir="false" />  
36 - <change beforePath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW005.yml" beforeDir="false" afterPath="$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW005.yml" afterDir="false" /> 24 + <change beforePath="$PROJECT_DIR$/run.py" beforeDir="false" />
  25 + <change beforePath="$PROJECT_DIR$/sendmsg.py" beforeDir="false" />
  26 + <change beforePath="$PROJECT_DIR$/testcases_excel/能力展示需实现自动化用例.xlsx" beforeDir="false" />
  27 + <change beforePath="$PROJECT_DIR$/testsuites/ability_suites.yml" beforeDir="false" />
37 </list> 28 </list>
38 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" /> 29 <option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
39 <option name="SHOW_DIALOG" value="false" /> 30 <option name="SHOW_DIALOG" value="false" />
@@ -43,6 +34,7 @@ @@ -43,6 +34,7 @@
43 </component> 34 </component>
44 <component name="CoverageDataManager"> 35 <component name="CoverageDataManager">
45 <SUITE FILE_PATH="coverage/ability_api$login_func.coverage" NAME="login_func Coverage Results" MODIFIED="1593587330616" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" /> 36 <SUITE FILE_PATH="coverage/ability_api$login_func.coverage" NAME="login_func Coverage Results" MODIFIED="1593587330616" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" />
  37 + <SUITE FILE_PATH="coverage/task_api$pg_db_func.coverage" NAME="pg_db_func Coverage Results" MODIFIED="1597650303231" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" />
46 <SUITE FILE_PATH="coverage/ability_api$ucenter_loginAggregate_func.coverage" NAME="ucenter_loginAggregate_func Coverage Results" MODIFIED="1586524233572" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" /> 38 <SUITE FILE_PATH="coverage/ability_api$ucenter_loginAggregate_func.coverage" NAME="ucenter_loginAggregate_func Coverage Results" MODIFIED="1586524233572" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" />
47 <SUITE FILE_PATH="coverage/ability_api$debugtalk.coverage" NAME="debugtalk Coverage Results" MODIFIED="1593587381209" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" /> 39 <SUITE FILE_PATH="coverage/ability_api$debugtalk.coverage" NAME="debugtalk Coverage Results" MODIFIED="1593587381209" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$" />
48 <SUITE FILE_PATH="coverage/ability_api$header_func.coverage" NAME="header_func Coverage Results" MODIFIED="1586653408797" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" /> 40 <SUITE FILE_PATH="coverage/ability_api$header_func.coverage" NAME="header_func Coverage Results" MODIFIED="1586653408797" SOURCE_PROVIDER="com.intellij.coverage.DefaultCoverageFileProvider" RUNNER="coverage.py" COVERAGE_BY_TEST_ENABLED="true" COVERAGE_TRACING_ENABLED="false" WORKING_DIRECTORY="$PROJECT_DIR$/helpfunc" />
@@ -55,70 +47,70 @@ @@ -55,70 +47,70 @@
55 <component name="FileEditorManager"> 47 <component name="FileEditorManager">
56 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300"> 48 <leaf SIDE_TABS_SIZE_LIMIT_KEY="300">
57 <file pinned="false" current-in-tab="false"> 49 <file pinned="false" current-in-tab="false">
58 - <entry file="file://$PROJECT_DIR$/api/task_api/task/taskfinishTask_api.yml">  
59 - <provider selected="true" editor-type-id="text-editor" />  
60 - </entry>  
61 - </file>  
62 - <file pinned="false" current-in-tab="false">  
63 - <entry file="file://$PROJECT_DIR$/api/task_api/task/taskDetails_api.yml">  
64 - <provider selected="true" editor-type-id="text-editor" /> 50 + <entry file="file://$PROJECT_DIR$/testsuites/task_suites.yml">
  51 + <provider selected="true" editor-type-id="text-editor">
  52 + <state relative-caret-position="286">
  53 + <caret line="11" selection-start-line="11" selection-end-line="11" />
  54 + </state>
  55 + </provider>
65 </entry> 56 </entry>
66 </file> 57 </file>
67 <file pinned="false" current-in-tab="false"> 58 <file pinned="false" current-in-tab="false">
68 - <entry file="file://$PROJECT_DIR$/.env"> 59 + <entry file="file://$PROJECT_DIR$/api/m_api/member/member_list_api.yml">
69 <provider selected="true" editor-type-id="text-editor"> 60 <provider selected="true" editor-type-id="text-editor">
70 - <state relative-caret-position="260">  
71 - <caret line="10" column="12" selection-start-line="10" selection-start-column="12" selection-end-line="10" selection-end-column="12" /> 61 + <state relative-caret-position="116">
  62 + <caret line="5" column="8" selection-start-line="5" selection-start-column="8" selection-end-line="5" selection-end-column="53" />
72 </state> 63 </state>
73 </provider> 64 </provider>
74 </entry> 65 </entry>
75 </file> 66 </file>
76 - <file pinned="false" current-in-tab="true">  
77 - <entry file="file://$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml"> 67 + <file pinned="false" current-in-tab="false">
  68 + <entry file="file://$PROJECT_DIR$/testcases/m_login_testcases.yml">
78 <provider selected="true" editor-type-id="text-editor"> 69 <provider selected="true" editor-type-id="text-editor">
79 - <state relative-caret-position="208">  
80 - <caret line="14" column="27" selection-start-line="14" selection-start-column="27" selection-end-line="14" selection-end-column="27" /> 70 + <state relative-caret-position="264">
  71 + <caret line="52" column="60" selection-start-line="52" selection-start-column="60" selection-end-line="52" selection-end-column="60" />
81 </state> 72 </state>
82 </provider> 73 </provider>
83 </entry> 74 </entry>
84 </file> 75 </file>
85 <file pinned="false" current-in-tab="false"> 76 <file pinned="false" current-in-tab="false">
86 - <entry file="file://$PROJECT_DIR$/helpfunc/login_func.py"> 77 + <entry file="file://$PROJECT_DIR$/helpfunc/m_func.py">
87 <provider selected="true" editor-type-id="text-editor"> 78 <provider selected="true" editor-type-id="text-editor">
88 - <state relative-caret-position="338">  
89 - <caret line="14" selection-start-line="14" selection-end-line="14" /> 79 + <state relative-caret-position="26">
  80 + <caret line="82" column="26" selection-start-line="82" selection-start-column="4" selection-end-line="82" selection-end-column="26" />
90 <folding> 81 <folding>
91 - <element signature="e#107#119#0" expanded="true" /> 82 + <element signature="e#117#128#0" expanded="true" />
92 </folding> 83 </folding>
93 </state> 84 </state>
94 </provider> 85 </provider>
95 </entry> 86 </entry>
96 </file> 87 </file>
97 <file pinned="false" current-in-tab="false"> 88 <file pinned="false" current-in-tab="false">
98 - <entry file="file://$PROJECT_DIR$/api/app_api/question_api/audits_ireview_api.yml">  
99 - <provider selected="true" editor-type-id="text-editor" />  
100 - </entry>  
101 - </file>  
102 - <file pinned="false" current-in-tab="false">  
103 - <entry file="file://$PROJECT_DIR$/api/app_api/question_api/applyForQuestions_api.yml">  
104 - <provider selected="true" editor-type-id="text-editor" />  
105 - </entry>  
106 - </file>  
107 - <file pinned="false" current-in-tab="false">  
108 - <entry file="file://$PROJECT_DIR$/testcases/question/add_question.yml">  
109 - <provider selected="true" editor-type-id="text-editor" /> 89 + <entry file="file://$PROJECT_DIR$/helpfunc/pg_db_func.py">
  90 + <provider selected="true" editor-type-id="text-editor">
  91 + <state relative-caret-position="467">
  92 + <caret line="53" column="38" selection-start-line="53" selection-start-column="4" selection-end-line="53" selection-end-column="38" />
  93 + </state>
  94 + </provider>
110 </entry> 95 </entry>
111 </file> 96 </file>
112 - <file pinned="false" current-in-tab="false">  
113 - <entry file="file://$PROJECT_DIR$/testsuites/ability_suites.yml">  
114 - <provider selected="true" editor-type-id="text-editor" /> 97 + <file pinned="false" current-in-tab="true">
  98 + <entry file="file://$PROJECT_DIR$/testcases/task/member/member_list_testcases.yml">
  99 + <provider selected="true" editor-type-id="text-editor">
  100 + <state relative-caret-position="130">
  101 + <caret line="5" column="57" selection-start-line="5" selection-start-column="57" selection-end-line="5" selection-end-column="57" />
  102 + </state>
  103 + </provider>
115 </entry> 104 </entry>
116 </file> 105 </file>
117 <file pinned="false" current-in-tab="false"> 106 <file pinned="false" current-in-tab="false">
118 - <entry file="file://$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml"> 107 + <entry file="file://$PROJECT_DIR$/debugtalk.py">
119 <provider selected="true" editor-type-id="text-editor"> 108 <provider selected="true" editor-type-id="text-editor">
120 - <state relative-caret-position="208">  
121 - <caret line="8" column="32" selection-start-line="8" selection-start-column="32" selection-end-line="8" selection-end-column="32" /> 109 + <state relative-caret-position="260">
  110 + <caret line="16" column="21" selection-start-line="16" selection-start-column="4" selection-end-line="16" selection-end-column="21" />
  111 + <folding>
  112 + <element signature="e#0#11#0" expanded="true" />
  113 + </folding>
122 </state> 114 </state>
123 </provider> 115 </provider>
124 </entry> 116 </entry>
@@ -135,6 +127,10 @@ @@ -135,6 +127,10 @@
135 <component name="FindInProjectRecents"> 127 <component name="FindInProjectRecents">
136 <findStrings> 128 <findStrings>
137 <find>accessToken</find> 129 <find>accessToken</find>
  130 + <find>get_Authorization</find>
  131 + <find>get_login_code</find>
  132 + <find>teardown_hook_get_Authorization</find>
  133 + <find>get_login_code()</find>
138 </findStrings> 134 </findStrings>
139 </component> 135 </component>
140 <component name="Git.Settings"> 136 <component name="Git.Settings">
@@ -155,13 +151,6 @@ @@ -155,13 +151,6 @@
155 <component name="IdeDocumentHistory"> 151 <component name="IdeDocumentHistory">
156 <option name="CHANGED_PATHS"> 152 <option name="CHANGED_PATHS">
157 <list> 153 <list>
158 - <option value="$PROJECT_DIR$/testcases/task/taskPublish_0_1_api.yml" />  
159 - <option value="$PROJECT_DIR$/api/task_api/task/taskfinishTask_api.yml" />  
160 - <option value="$PROJECT_DIR$/testcases/task/jxz/jxz.yml" />  
161 - <option value="$PROJECT_DIR$/api/task_api/task/iPublishedTasks_3_api.yml" />  
162 - <option value="$PROJECT_DIR$/api/task_api/task/employee/allEmployees_api.yml" />  
163 - <option value="$PROJECT_DIR$/api/task_api/task/rewards/currentTasks_1_api.yml" />  
164 - <option value="$PROJECT_DIR$/testcases/task/jxz/jxz_wc.yml" />  
165 <option value="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_0_api.yml" /> 154 <option value="$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_0_api.yml" />
166 <option value="$PROJECT_DIR$/testcases/task/save_taskPublish_0_0_api.yml" /> 155 <option value="$PROJECT_DIR$/testcases/task/save_taskPublish_0_0_api.yml" />
167 <option value="$PROJECT_DIR$/testcases/task/save_taskPublish_0_1_api.yml" /> 156 <option value="$PROJECT_DIR$/testcases/task/save_taskPublish_0_1_api.yml" />
@@ -203,9 +192,16 @@ @@ -203,9 +192,16 @@
203 <option value="$PROJECT_DIR$/api/task_api/task/bidTask_api.yml" /> 192 <option value="$PROJECT_DIR$/api/task_api/task/bidTask_api.yml" />
204 <option value="$PROJECT_DIR$/testcases/task/jxz/JB/jxz_wc.yml" /> 193 <option value="$PROJECT_DIR$/testcases/task/jxz/JB/jxz_wc.yml" />
205 <option value="$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml" /> 194 <option value="$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml" />
206 - <option value="$PROJECT_DIR$/debugtalk.py" />  
207 <option value="$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml" /> 195 <option value="$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml" />
208 <option value="$PROJECT_DIR$/helpfunc/login_func.py" /> 196 <option value="$PROJECT_DIR$/helpfunc/login_func.py" />
  197 + <option value="$PROJECT_DIR$/helpfunc/pg_db_func.py" />
  198 + <option value="$PROJECT_DIR$/testsuites/task_suites.yml" />
  199 + <option value="$PROJECT_DIR$/api/m_api/login_api/auth/login_api.yml" />
  200 + <option value="$PROJECT_DIR$/helpfunc/m_func.py" />
  201 + <option value="$PROJECT_DIR$/testcases/m_login_testcases.yml" />
  202 + <option value="$PROJECT_DIR$/debugtalk.py" />
  203 + <option value="$PROJECT_DIR$/api/m_api/member/member_list_api.yml" />
  204 + <option value="$PROJECT_DIR$/testcases/task/member/member_list_testcases.yml" />
209 </list> 205 </list>
210 </option> 206 </option>
211 </component> 207 </component>
@@ -222,33 +218,84 @@ @@ -222,33 +218,84 @@
222 <foldersAlwaysOnTop value="true" /> 218 <foldersAlwaysOnTop value="true" />
223 </navigator> 219 </navigator>
224 <panes> 220 <panes>
225 - <pane id="Scope" />  
226 <pane id="ProjectPane"> 221 <pane id="ProjectPane">
227 <subPane> 222 <subPane>
228 <expand> 223 <expand>
229 <path> 224 <path>
230 - <item name="ability_api" type="b2602c69:ProjectViewProjectNode" />  
231 - <item name="ability_api" type="462c0819:PsiDirectoryNode" /> 225 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  226 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  227 + </path>
  228 + <path>
  229 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  230 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  231 + <item name="api" type="462c0819:PsiDirectoryNode" />
  232 + </path>
  233 + <path>
  234 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  235 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  236 + <item name="api" type="462c0819:PsiDirectoryNode" />
  237 + <item name="m_api" type="462c0819:PsiDirectoryNode" />
  238 + </path>
  239 + <path>
  240 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  241 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  242 + <item name="api" type="462c0819:PsiDirectoryNode" />
  243 + <item name="m_api" type="462c0819:PsiDirectoryNode" />
  244 + <item name="login_api" type="462c0819:PsiDirectoryNode" />
  245 + </path>
  246 + <path>
  247 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  248 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  249 + <item name="api" type="462c0819:PsiDirectoryNode" />
  250 + <item name="m_api" type="462c0819:PsiDirectoryNode" />
  251 + <item name="login_api" type="462c0819:PsiDirectoryNode" />
  252 + <item name="auth" type="462c0819:PsiDirectoryNode" />
232 </path> 253 </path>
233 <path> 254 <path>
234 - <item name="ability_api" type="b2602c69:ProjectViewProjectNode" />  
235 - <item name="ability_api" type="462c0819:PsiDirectoryNode" />  
236 - <item name="config" type="462c0819:PsiDirectoryNode" /> 255 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  256 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  257 + <item name="api" type="462c0819:PsiDirectoryNode" />
  258 + <item name="m_api" type="462c0819:PsiDirectoryNode" />
  259 + <item name="member" type="462c0819:PsiDirectoryNode" />
237 </path> 260 </path>
238 <path> 261 <path>
239 - <item name="ability_api" type="b2602c69:ProjectViewProjectNode" />  
240 - <item name="ability_api" type="462c0819:PsiDirectoryNode" /> 262 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  263 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
241 <item name="helpfunc" type="462c0819:PsiDirectoryNode" /> 264 <item name="helpfunc" type="462c0819:PsiDirectoryNode" />
242 </path> 265 </path>
  266 + <path>
  267 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  268 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  269 + <item name="testcases" type="462c0819:PsiDirectoryNode" />
  270 + </path>
  271 + <path>
  272 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  273 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  274 + <item name="testcases" type="462c0819:PsiDirectoryNode" />
  275 + <item name="task" type="462c0819:PsiDirectoryNode" />
  276 + </path>
  277 + <path>
  278 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  279 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  280 + <item name="testcases" type="462c0819:PsiDirectoryNode" />
  281 + <item name="task" type="462c0819:PsiDirectoryNode" />
  282 + <item name="member" type="462c0819:PsiDirectoryNode" />
  283 + </path>
  284 + <path>
  285 + <item name="task_api" type="b2602c69:ProjectViewProjectNode" />
  286 + <item name="task_api" type="462c0819:PsiDirectoryNode" />
  287 + <item name="testsuites" type="462c0819:PsiDirectoryNode" />
  288 + </path>
243 </expand> 289 </expand>
244 <select /> 290 <select />
245 </subPane> 291 </subPane>
246 </pane> 292 </pane>
  293 + <pane id="Scope" />
247 </panes> 294 </panes>
248 </component> 295 </component>
249 <component name="PropertiesComponent"> 296 <component name="PropertiesComponent">
250 <property name="WebServerToolWindowFactoryState" value="false" /> 297 <property name="WebServerToolWindowFactoryState" value="false" />
251 - <property name="last_opened_file_path" value="$PROJECT_DIR$/../partner_api" /> 298 + <property name="last_opened_file_path" value="$PROJECT_DIR$" />
252 <property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" /> 299 <property name="settings.editor.selected.configurable" value="com.jetbrains.python.configuration.PyActiveSdkModuleConfigurable" />
253 </component> 300 </component>
254 <component name="RecentsManager"> 301 <component name="RecentsManager">
@@ -279,7 +326,7 @@ @@ -279,7 +326,7 @@
279 </list> 326 </list>
280 </option> 327 </option>
281 </component> 328 </component>
282 - <component name="RunManager" selected="Python.debugtalk"> 329 + <component name="RunManager" selected="Python.pg_db_func">
283 <configuration name="debugtalk" type="PythonConfigurationType" factoryName="Python" temporary="true"> 330 <configuration name="debugtalk" type="PythonConfigurationType" factoryName="Python" temporary="true">
284 <module name="ability_api" /> 331 <module name="ability_api" />
285 <option name="INTERPRETER_OPTIONS" value="" /> 332 <option name="INTERPRETER_OPTIONS" value="" />
@@ -346,7 +393,7 @@ @@ -346,7 +393,7 @@
346 <option name="INPUT_FILE" value="" /> 393 <option name="INPUT_FILE" value="" />
347 <method v="2" /> 394 <method v="2" />
348 </configuration> 395 </configuration>
349 - <configuration name="run" type="PythonConfigurationType" factoryName="Python" temporary="true"> 396 + <configuration name="pg_db_func" type="PythonConfigurationType" factoryName="Python" temporary="true">
350 <module name="ability_api" /> 397 <module name="ability_api" />
351 <option name="INTERPRETER_OPTIONS" value="" /> 398 <option name="INTERPRETER_OPTIONS" value="" />
352 <option name="PARENT_ENVS" value="true" /> 399 <option name="PARENT_ENVS" value="true" />
@@ -354,12 +401,12 @@ @@ -354,12 +401,12 @@
354 <env name="PYTHONUNBUFFERED" value="1" /> 401 <env name="PYTHONUNBUFFERED" value="1" />
355 </envs> 402 </envs>
356 <option name="SDK_HOME" value="" /> 403 <option name="SDK_HOME" value="" />
357 - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" /> 404 + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/helpfunc" />
358 <option name="IS_MODULE_SDK" value="true" /> 405 <option name="IS_MODULE_SDK" value="true" />
359 <option name="ADD_CONTENT_ROOTS" value="true" /> 406 <option name="ADD_CONTENT_ROOTS" value="true" />
360 <option name="ADD_SOURCE_ROOTS" value="true" /> 407 <option name="ADD_SOURCE_ROOTS" value="true" />
361 <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> 408 <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
362 - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/run.py" /> 409 + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/helpfunc/pg_db_func.py" />
363 <option name="PARAMETERS" value="" /> 410 <option name="PARAMETERS" value="" />
364 <option name="SHOW_COMMAND_LINE" value="false" /> 411 <option name="SHOW_COMMAND_LINE" value="false" />
365 <option name="EMULATE_TERMINAL" value="false" /> 412 <option name="EMULATE_TERMINAL" value="false" />
@@ -368,7 +415,7 @@ @@ -368,7 +415,7 @@
368 <option name="INPUT_FILE" value="" /> 415 <option name="INPUT_FILE" value="" />
369 <method v="2" /> 416 <method v="2" />
370 </configuration> 417 </configuration>
371 - <configuration name="ucenter_loginAggregate_func" type="PythonConfigurationType" factoryName="Python" temporary="true"> 418 + <configuration name="run" type="PythonConfigurationType" factoryName="Python" temporary="true">
372 <module name="ability_api" /> 419 <module name="ability_api" />
373 <option name="INTERPRETER_OPTIONS" value="" /> 420 <option name="INTERPRETER_OPTIONS" value="" />
374 <option name="PARENT_ENVS" value="true" /> 421 <option name="PARENT_ENVS" value="true" />
@@ -376,12 +423,12 @@ @@ -376,12 +423,12 @@
376 <env name="PYTHONUNBUFFERED" value="1" /> 423 <env name="PYTHONUNBUFFERED" value="1" />
377 </envs> 424 </envs>
378 <option name="SDK_HOME" value="" /> 425 <option name="SDK_HOME" value="" />
379 - <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$/helpfunc" /> 426 + <option name="WORKING_DIRECTORY" value="$PROJECT_DIR$" />
380 <option name="IS_MODULE_SDK" value="true" /> 427 <option name="IS_MODULE_SDK" value="true" />
381 <option name="ADD_CONTENT_ROOTS" value="true" /> 428 <option name="ADD_CONTENT_ROOTS" value="true" />
382 <option name="ADD_SOURCE_ROOTS" value="true" /> 429 <option name="ADD_SOURCE_ROOTS" value="true" />
383 <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" /> 430 <EXTENSION ID="PythonCoverageRunConfigurationExtension" runner="coverage.py" />
384 - <option name="SCRIPT_NAME" value="$PROJECT_DIR$/helpfunc/ucenter_loginAggregate_func.py" /> 431 + <option name="SCRIPT_NAME" value="$PROJECT_DIR$/run.py" />
385 <option name="PARAMETERS" value="" /> 432 <option name="PARAMETERS" value="" />
386 <option name="SHOW_COMMAND_LINE" value="false" /> 433 <option name="SHOW_COMMAND_LINE" value="false" />
387 <option name="EMULATE_TERMINAL" value="false" /> 434 <option name="EMULATE_TERMINAL" value="false" />
@@ -392,11 +439,11 @@ @@ -392,11 +439,11 @@
392 </configuration> 439 </configuration>
393 <recent_temporary> 440 <recent_temporary>
394 <list> 441 <list>
  442 + <item itemvalue="Python.pg_db_func" />
395 <item itemvalue="Python.debugtalk" /> 443 <item itemvalue="Python.debugtalk" />
396 <item itemvalue="Python.login_func" /> 444 <item itemvalue="Python.login_func" />
397 <item itemvalue="Python.run" /> 445 <item itemvalue="Python.run" />
398 <item itemvalue="Python.header_func" /> 446 <item itemvalue="Python.header_func" />
399 - <item itemvalue="Python.ucenter_loginAggregate_func" />  
400 </list> 447 </list>
401 </recent_temporary> 448 </recent_temporary>
402 </component> 449 </component>
@@ -497,6 +544,7 @@ @@ -497,6 +544,7 @@
497 <workItem from="1597051169362" duration="1248000" /> 544 <workItem from="1597051169362" duration="1248000" />
498 <workItem from="1597120232086" duration="3312000" /> 545 <workItem from="1597120232086" duration="3312000" />
499 <workItem from="1597195556602" duration="605000" /> 546 <workItem from="1597195556602" duration="605000" />
  547 + <workItem from="1597643891154" duration="9745000" />
500 </task> 548 </task>
501 <task id="LOCAL-00001" summary="优化测试用例"> 549 <task id="LOCAL-00001" summary="优化测试用例">
502 <created>1571644787323</created> 550 <created>1571644787323</created>
@@ -824,7 +872,7 @@ @@ -824,7 +872,7 @@
824 <servers /> 872 <servers />
825 </component> 873 </component>
826 <component name="TimeTrackingManager"> 874 <component name="TimeTrackingManager">
827 - <option name="totallyTimeSpent" value="279263000" /> 875 + <option name="totallyTimeSpent" value="289008000" />
828 </component> 876 </component>
829 <component name="TodoView" selected-index="3"> 877 <component name="TodoView" selected-index="3">
830 <todo-panel id="selected-file"> 878 <todo-panel id="selected-file">
@@ -837,21 +885,21 @@ @@ -837,21 +885,21 @@
837 <component name="ToolWindowManager"> 885 <component name="ToolWindowManager">
838 <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" /> 886 <frame x="-8" y="-8" width="1936" height="1056" extended-state="6" />
839 <layout> 887 <layout>
840 - <window_info content_ui="combo" id="Project" order="0" sideWeight="0.49761903" visible="true" weight="0.32886267" /> 888 + <window_info content_ui="combo" id="Project" order="0" sideWeight="0.49761903" visible="true" weight="0.333691" />
841 <window_info id="Structure" order="1" sideWeight="0.50238097" side_tool="true" weight="0.30711043" /> 889 <window_info id="Structure" order="1" sideWeight="0.50238097" side_tool="true" weight="0.30711043" />
842 <window_info id="Favorites" order="2" sideWeight="0.50238097" side_tool="true" weight="0.30711043" /> 890 <window_info id="Favorites" order="2" sideWeight="0.50238097" side_tool="true" weight="0.30711043" />
843 <window_info anchor="bottom" id="Message" order="0" /> 891 <window_info anchor="bottom" id="Message" order="0" />
844 - <window_info anchor="bottom" id="Find" order="1" />  
845 - <window_info anchor="bottom" id="Run" order="2" weight="0.30153322" /> 892 + <window_info anchor="bottom" id="Find" order="1" weight="0.32924107" />
  893 + <window_info anchor="bottom" id="Run" order="2" weight="0.3013393" />
846 <window_info anchor="bottom" id="Debug" order="3" weight="0.39863715" /> 894 <window_info anchor="bottom" id="Debug" order="3" weight="0.39863715" />
847 <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" /> 895 <window_info anchor="bottom" id="Cvs" order="4" weight="0.25" />
848 <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" /> 896 <window_info anchor="bottom" id="Inspection" order="5" weight="0.4" />
849 - <window_info anchor="bottom" id="TODO" order="6" sideWeight="0.49924356" weight="0.32879046" /> 897 + <window_info anchor="bottom" id="TODO" order="6" sideWeight="0.49924356" weight="0.328125" />
850 <window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" /> 898 <window_info anchor="bottom" id="Docker" order="7" show_stripe_button="false" />
851 - <window_info anchor="bottom" id="Version Control" order="8" sideWeight="0.49848714" weight="0.32879046" /> 899 + <window_info anchor="bottom" id="Version Control" order="8" sideWeight="0.49848714" weight="0.328125" />
852 <window_info anchor="bottom" id="Database Changes" order="9" /> 900 <window_info anchor="bottom" id="Database Changes" order="9" />
853 <window_info anchor="bottom" id="Event Log" order="10" sideWeight="0.50226927" side_tool="true" weight="0.32879046" /> 901 <window_info anchor="bottom" id="Event Log" order="10" sideWeight="0.50226927" side_tool="true" weight="0.32879046" />
854 - <window_info active="true" anchor="bottom" id="Terminal" order="11" sideWeight="0.4977307" visible="true" weight="0.33705357" /> 902 + <window_info active="true" anchor="bottom" id="Terminal" order="11" sideWeight="0.4977307" visible="true" weight="0.43191963" />
855 <window_info anchor="bottom" id="Python Console" order="12" weight="0.32879046" /> 903 <window_info anchor="bottom" id="Python Console" order="12" weight="0.32879046" />
856 <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" /> 904 <window_info anchor="right" id="Commander" internal_type="SLIDING" order="0" type="SLIDING" weight="0.4" />
857 <window_info anchor="right" id="Ant Build" order="1" weight="0.25" /> 905 <window_info anchor="right" id="Ant Build" order="1" weight="0.25" />
@@ -934,76 +982,6 @@ @@ -934,76 +982,6 @@
934 <option name="LAST_COMMIT_MESSAGE" value="update 2020005122330" /> 982 <option name="LAST_COMMIT_MESSAGE" value="update 2020005122330" />
935 </component> 983 </component>
936 <component name="editorHistoryManager"> 984 <component name="editorHistoryManager">
937 - <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW004.yml">  
938 - <provider selected="true" editor-type-id="text-editor">  
939 - <state relative-caret-position="93">  
940 - <caret line="47" selection-start-line="47" selection-start-column="1" selection-end-line="55" selection-end-column="21" />  
941 - </state>  
942 - </provider>  
943 - </entry>  
944 - <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_QD/QDRW005.yml">  
945 - <provider selected="true" editor-type-id="text-editor">  
946 - <state relative-caret-position="1545">  
947 - <caret line="116" column="23" selection-start-line="81" selection-start-column="1" selection-end-line="116" selection-end-column="23" />  
948 - </state>  
949 - </provider>  
950 - </entry>  
951 - <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW005.yml">  
952 - <provider selected="true" editor-type-id="text-editor">  
953 - <state relative-caret-position="1545">  
954 - <caret line="116" column="23" selection-start-line="81" selection-start-column="1" selection-end-line="116" selection-end-column="23" />  
955 - </state>  
956 - </provider>  
957 - </entry>  
958 - <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW004.yml">  
959 - <provider selected="true" editor-type-id="text-editor">  
960 - <state relative-caret-position="753">  
961 - <caret line="47" selection-start-line="47" selection-start-column="1" selection-end-line="55" selection-end-column="21" />  
962 - </state>  
963 - </provider>  
964 - </entry>  
965 - <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW001.yml">  
966 - <provider selected="true" editor-type-id="text-editor">  
967 - <state relative-caret-position="484">  
968 - <caret line="22" selection-start-line="22" selection-start-column="1" selection-end-line="23" selection-end-column="59" />  
969 - </state>  
970 - </provider>  
971 - </entry>  
972 - <entry file="file://$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_0_0_api.yml">  
973 - <provider selected="true" editor-type-id="text-editor">  
974 - <state relative-caret-position="198">  
975 - <caret line="9" column="20" selection-start-line="9" selection-start-column="20" selection-end-line="9" selection-end-column="20" />  
976 - </state>  
977 - </provider>  
978 - </entry>  
979 - <entry file="file://$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_1_0_api.yml">  
980 - <provider selected="true" editor-type-id="text-editor">  
981 - <state relative-caret-position="198">  
982 - <caret line="9" column="21" selection-start-line="9" selection-start-column="21" selection-end-line="9" selection-end-column="21" />  
983 - </state>  
984 - </provider>  
985 - </entry>  
986 - <entry file="file://$PROJECT_DIR$/api/task_api/task/qd_fb_task/taskPublish_0_1_api.yml">  
987 - <provider selected="true" editor-type-id="text-editor">  
988 - <state relative-caret-position="198">  
989 - <caret line="9" column="20" selection-start-line="9" selection-start-column="20" selection-end-line="9" selection-end-column="20" />  
990 - </state>  
991 - </provider>  
992 - </entry>  
993 - <entry file="file://$PROJECT_DIR$/api/task_api/task/qd_fb_task/tasksearchResources_api.yml">  
994 - <provider selected="true" editor-type-id="text-editor">  
995 - <state relative-caret-position="198">  
996 - <caret line="9" column="12" selection-start-line="9" selection-start-column="12" selection-end-line="9" selection-end-column="12" />  
997 - </state>  
998 - </provider>  
999 - </entry>  
1000 - <entry file="file://$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_0_0_1_api.yml">  
1001 - <provider selected="true" editor-type-id="text-editor">  
1002 - <state relative-caret-position="176">  
1003 - <caret line="8" column="16" lean-forward="true" selection-start-line="8" selection-start-column="16" selection-end-line="8" selection-end-column="18" />  
1004 - </state>  
1005 - </provider>  
1006 - </entry>  
1007 <entry file="file://$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_1_1_api.yml"> 985 <entry file="file://$PROJECT_DIR$/api/task_api/task/jb_fb_task/taskPublish_1_1_api.yml">
1008 <provider selected="true" editor-type-id="text-editor"> 986 <provider selected="true" editor-type-id="text-editor">
1009 <state relative-caret-position="198"> 987 <state relative-caret-position="198">
@@ -1103,13 +1081,7 @@ @@ -1103,13 +1081,7 @@
1103 <entry file="file://$PROJECT_DIR$/testcases/task/jxz/QD/jxz_wc.yml"> 1081 <entry file="file://$PROJECT_DIR$/testcases/task/jxz/QD/jxz_wc.yml">
1104 <provider selected="true" editor-type-id="text-editor" /> 1082 <provider selected="true" editor-type-id="text-editor" />
1105 </entry> 1083 </entry>
1106 - <entry file="file://$PROJECT_DIR$/run.py">  
1107 - <provider selected="true" editor-type-id="text-editor">  
1108 - <state relative-caret-position="220">  
1109 - <caret line="11" column="11" selection-start-line="11" selection-start-column="11" selection-end-line="11" selection-end-column="11" />  
1110 - </state>  
1111 - </provider>  
1112 - </entry> 1084 + <entry file="file://$PROJECT_DIR$/run.py" />
1113 <entry file="file://$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX002_pf_levelequal_permission.yml"> 1085 <entry file="file://$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX002_pf_levelequal_permission.yml">
1114 <provider selected="true" editor-type-id="text-editor" /> 1086 <provider selected="true" editor-type-id="text-editor" />
1115 </entry> 1087 </entry>
@@ -1134,13 +1106,6 @@ @@ -1134,13 +1106,6 @@
1134 </state> 1106 </state>
1135 </provider> 1107 </provider>
1136 </entry> 1108 </entry>
1137 - <entry file="file://$PROJECT_DIR$/testcases/business_admin/login_testcases.yml">  
1138 - <provider selected="true" editor-type-id="text-editor">  
1139 - <state relative-caret-position="95">  
1140 - <caret line="17" selection-start-line="17" selection-end-line="18" selection-end-column="19" />  
1141 - </state>  
1142 - </provider>  
1143 - </entry>  
1144 <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW002.yml"> 1109 <entry file="file://$PROJECT_DIR$/testcases/task/taskPublish_JB/JBRW002.yml">
1145 <provider selected="true" editor-type-id="text-editor"> 1110 <provider selected="true" editor-type-id="text-editor">
1146 <state relative-caret-position="924"> 1111 <state relative-caret-position="924">
@@ -1164,68 +1129,142 @@ @@ -1164,68 +1129,142 @@
1164 <entry file="file://$PROJECT_DIR$/api/task_api/task/taskStatistics.yml"> 1129 <entry file="file://$PROJECT_DIR$/api/task_api/task/taskStatistics.yml">
1165 <provider selected="true" editor-type-id="text-editor" /> 1130 <provider selected="true" editor-type-id="text-editor" />
1166 </entry> 1131 </entry>
1167 - <entry file="file://$PROJECT_DIR$/debugtalk.py"> 1132 + <entry file="file://$PROJECT_DIR$/api/task_api/task/taskcloseTask_api.yml">
  1133 + <provider selected="true" editor-type-id="text-editor" />
  1134 + </entry>
  1135 + <entry file="file://$PROJECT_DIR$/api/task_api/task/taskcheckAccept_api.yml">
  1136 + <provider selected="true" editor-type-id="text-editor" />
  1137 + </entry>
  1138 + <entry file="file://$PROJECT_DIR$/testsuites/ability_suites.yml" />
  1139 + <entry file="file://$PROJECT_DIR$/api/task_api/task/taskDetails_api.yml">
  1140 + <provider selected="true" editor-type-id="text-editor" />
  1141 + </entry>
  1142 + <entry file="file://$PROJECT_DIR$/api/app_api/question_api/audits_ireview_api.yml">
  1143 + <provider selected="true" editor-type-id="text-editor" />
  1144 + </entry>
  1145 + <entry file="file://$PROJECT_DIR$/api/app_api/question_api/applyForQuestions_api.yml">
  1146 + <provider selected="true" editor-type-id="text-editor" />
  1147 + </entry>
  1148 + <entry file="file://$PROJECT_DIR$/testcases/question/add_question.yml">
  1149 + <provider selected="true" editor-type-id="text-editor" />
  1150 + </entry>
  1151 + <entry file="file://$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml">
1168 <provider selected="true" editor-type-id="text-editor"> 1152 <provider selected="true" editor-type-id="text-editor">
1169 - <state relative-caret-position="294">  
1170 - <caret line="31" column="28" selection-start-line="31" selection-start-column="28" selection-end-line="31" selection-end-column="28" />  
1171 - <folding>  
1172 - <element signature="e#0#11#0" expanded="true" />  
1173 - </folding> 1153 + <state relative-caret-position="208">
  1154 + <caret line="8" column="32" selection-start-line="8" selection-start-column="32" selection-end-line="8" selection-end-column="32" />
1174 </state> 1155 </state>
1175 </provider> 1156 </provider>
1176 </entry> 1157 </entry>
1177 - <entry file="file://$PROJECT_DIR$/api/task_api/task/taskcloseTask_api.yml">  
1178 - <provider selected="true" editor-type-id="text-editor" /> 1158 + <entry file="file://$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml">
  1159 + <provider selected="true" editor-type-id="text-editor">
  1160 + <state relative-caret-position="208">
  1161 + <caret line="14" column="27" selection-start-line="14" selection-start-column="27" selection-end-line="14" selection-end-column="27" />
  1162 + </state>
  1163 + </provider>
1179 </entry> 1164 </entry>
1180 - <entry file="file://$PROJECT_DIR$/api/task_api/task/taskcheckAccept_api.yml"> 1165 + <entry file="file://$PROJECT_DIR$/testcases/m_login_testcases.yml/login_testcases.yml">
  1166 + <provider selected="true" editor-type-id="text-editor">
  1167 + <state relative-caret-position="286">
  1168 + <caret line="17" selection-start-line="17" selection-end-line="18" selection-end-column="19" />
  1169 + </state>
  1170 + </provider>
  1171 + </entry>
  1172 + <entry file="file://$PROJECT_DIR$/api/m_api/login_api/auth/pwdLogin_api.yml">
1181 <provider selected="true" editor-type-id="text-editor" /> 1173 <provider selected="true" editor-type-id="text-editor" />
1182 </entry> 1174 </entry>
1183 <entry file="file://$PROJECT_DIR$/api/task_api/task/taskfinishTask_api.yml"> 1175 <entry file="file://$PROJECT_DIR$/api/task_api/task/taskfinishTask_api.yml">
1184 <provider selected="true" editor-type-id="text-editor" /> 1176 <provider selected="true" editor-type-id="text-editor" />
1185 </entry> 1177 </entry>
1186 - <entry file="file://$PROJECT_DIR$/api/task_api/task/taskDetails_api.yml">  
1187 - <provider selected="true" editor-type-id="text-editor" /> 1178 + <entry file="file://$USER_HOME$/AppData/Local/Programs/Python/Python38/Lib/site-packages/httprunner/api.py">
  1179 + <provider selected="true" editor-type-id="text-editor">
  1180 + <state relative-caret-position="158">
  1181 + <caret line="64" selection-start-line="64" selection-end-line="64" />
  1182 + </state>
  1183 + </provider>
1188 </entry> 1184 </entry>
1189 - <entry file="file://$PROJECT_DIR$/.env"> 1185 + <entry file="file://$PROJECT_DIR$/helpfunc/pg_db_func.py">
1190 <provider selected="true" editor-type-id="text-editor"> 1186 <provider selected="true" editor-type-id="text-editor">
1191 - <state relative-caret-position="260">  
1192 - <caret line="10" column="12" selection-start-line="10" selection-start-column="12" selection-end-line="10" selection-end-column="12" /> 1187 + <state relative-caret-position="467">
  1188 + <caret line="53" column="38" selection-start-line="53" selection-start-column="4" selection-end-line="53" selection-end-column="38" />
1193 </state> 1189 </state>
1194 </provider> 1190 </provider>
1195 </entry> 1191 </entry>
1196 <entry file="file://$PROJECT_DIR$/helpfunc/login_func.py"> 1192 <entry file="file://$PROJECT_DIR$/helpfunc/login_func.py">
1197 <provider selected="true" editor-type-id="text-editor"> 1193 <provider selected="true" editor-type-id="text-editor">
1198 - <state relative-caret-position="338">  
1199 - <caret line="14" selection-start-line="14" selection-end-line="14" /> 1194 + <state relative-caret-position="-286">
  1195 + <caret line="7" column="11" selection-start-line="7" selection-start-column="11" selection-end-line="7" selection-end-column="11" />
1200 <folding> 1196 <folding>
1201 <element signature="e#107#119#0" expanded="true" /> 1197 <element signature="e#107#119#0" expanded="true" />
1202 </folding> 1198 </folding>
1203 </state> 1199 </state>
1204 </provider> 1200 </provider>
1205 </entry> 1201 </entry>
1206 - <entry file="file://$PROJECT_DIR$/api/app_api/question_api/audits_ireview_api.yml">  
1207 - <provider selected="true" editor-type-id="text-editor" /> 1202 + <entry file="file://$PROJECT_DIR$/api/m_api/login_api/auth/anonymousLogin_api.yml">
  1203 + <provider selected="true" editor-type-id="text-editor">
  1204 + <state relative-caret-position="416">
  1205 + <caret line="16" column="9" lean-forward="true" selection-start-line="16" selection-start-column="9" selection-end-line="16" selection-end-column="28" />
  1206 + </state>
  1207 + </provider>
1208 </entry> 1208 </entry>
1209 - <entry file="file://$PROJECT_DIR$/api/app_api/question_api/applyForQuestions_api.yml">  
1210 - <provider selected="true" editor-type-id="text-editor" /> 1209 + <entry file="file://$PROJECT_DIR$/.env">
  1210 + <provider selected="true" editor-type-id="text-editor">
  1211 + <state relative-caret-position="260">
  1212 + <caret line="10" column="14" selection-start-line="10" selection-end-line="10" selection-end-column="14" />
  1213 + </state>
  1214 + </provider>
1211 </entry> 1215 </entry>
1212 - <entry file="file://$PROJECT_DIR$/testcases/question/add_question.yml">  
1213 - <provider selected="true" editor-type-id="text-editor" /> 1216 + <entry file="file://$PROJECT_DIR$/testsuites/task_suites.yml">
  1217 + <provider selected="true" editor-type-id="text-editor">
  1218 + <state relative-caret-position="286">
  1219 + <caret line="11" selection-start-line="11" selection-end-line="11" />
  1220 + </state>
  1221 + </provider>
1214 </entry> 1222 </entry>
1215 - <entry file="file://$PROJECT_DIR$/testsuites/ability_suites.yml">  
1216 - <provider selected="true" editor-type-id="text-editor" /> 1223 + <entry file="file://$PROJECT_DIR$/helpfunc/m_func.py">
  1224 + <provider selected="true" editor-type-id="text-editor">
  1225 + <state relative-caret-position="26">
  1226 + <caret line="82" column="26" selection-start-line="82" selection-start-column="4" selection-end-line="82" selection-end-column="26" />
  1227 + <folding>
  1228 + <element signature="e#117#128#0" expanded="true" />
  1229 + </folding>
  1230 + </state>
  1231 + </provider>
1217 </entry> 1232 </entry>
1218 - <entry file="file://$PROJECT_DIR$/api/app_api/firstpage_api/addquestion_api.yml"> 1233 + <entry file="file://$PROJECT_DIR$/api/m_api/login_api/auth/login_api.yml">
1219 <provider selected="true" editor-type-id="text-editor"> 1234 <provider selected="true" editor-type-id="text-editor">
1220 - <state relative-caret-position="208">  
1221 - <caret line="8" column="32" selection-start-line="8" selection-start-column="32" selection-end-line="8" selection-end-column="32" /> 1235 + <state relative-caret-position="78">
  1236 + <caret line="6" selection-start-line="6" selection-end-line="6" selection-end-column="56" />
1222 </state> 1237 </state>
1223 </provider> 1238 </provider>
1224 </entry> 1239 </entry>
1225 - <entry file="file://$PROJECT_DIR$/testcases/permission/ques_pf_permission/QX001_pf_permission.yml"> 1240 + <entry file="file://$PROJECT_DIR$/debugtalk.py">
1226 <provider selected="true" editor-type-id="text-editor"> 1241 <provider selected="true" editor-type-id="text-editor">
1227 - <state relative-caret-position="208">  
1228 - <caret line="14" column="27" selection-start-line="14" selection-start-column="27" selection-end-line="14" selection-end-column="27" /> 1242 + <state relative-caret-position="260">
  1243 + <caret line="16" column="21" selection-start-line="16" selection-start-column="4" selection-end-line="16" selection-end-column="21" />
  1244 + <folding>
  1245 + <element signature="e#0#11#0" expanded="true" />
  1246 + </folding>
  1247 + </state>
  1248 + </provider>
  1249 + </entry>
  1250 + <entry file="file://$PROJECT_DIR$/testcases/m_login_testcases.yml">
  1251 + <provider selected="true" editor-type-id="text-editor">
  1252 + <state relative-caret-position="264">
  1253 + <caret line="52" column="60" selection-start-line="52" selection-start-column="60" selection-end-line="52" selection-end-column="60" />
  1254 + </state>
  1255 + </provider>
  1256 + </entry>
  1257 + <entry file="file://$PROJECT_DIR$/api/m_api/member/member_list_api.yml">
  1258 + <provider selected="true" editor-type-id="text-editor">
  1259 + <state relative-caret-position="116">
  1260 + <caret line="5" column="8" selection-start-line="5" selection-start-column="8" selection-end-line="5" selection-end-column="53" />
  1261 + </state>
  1262 + </provider>
  1263 + </entry>
  1264 + <entry file="file://$PROJECT_DIR$/testcases/task/member/member_list_testcases.yml">
  1265 + <provider selected="true" editor-type-id="text-editor">
  1266 + <state relative-caret-position="130">
  1267 + <caret line="5" column="57" selection-start-line="5" selection-start-column="57" selection-end-line="5" selection-end-column="57" />
1229 </state> 1268 </state>
1230 </provider> 1269 </provider>
1231 </entry> 1270 </entry>
@@ -3,8 +3,8 @@ base_url: ${ENV(base_worth_url)} @@ -3,8 +3,8 @@ base_url: ${ENV(base_worth_url)}
3 verify: False 3 verify: False
4 variables: 4 variables:
5 msg: ok 5 msg: ok
6 -#teardown_hooks:  
7 -# - ${teardown_hook_get_Authorization($response)} 6 +teardown_hooks:
  7 + - ${teardown_hook_get_task_Authorization($response)}
8 8
9 request: 9 request:
10 headers: 10 headers:
@@ -16,7 +16,6 @@ request: @@ -16,7 +16,6 @@ request:
16 X-Requested-With: XMLHttpRequest 16 X-Requested-With: XMLHttpRequest
17 json: 17 json:
18 code: ${get_login_code()} 18 code: ${get_login_code()}
19 -  
20 method: POST 19 method: POST
21 url: auth/login 20 url: auth/login
22 validate: 21 validate:
  1 +name: 成员管理搜索
  2 +base_url: ${ENV(base_worth_url)}
  3 +verify: False
  4 +variables:
  5 + searchText: ${get_employees_name_from_database()}
  6 + id: ${convert_to_string(get_uid_from_database())}
  7 +request:
  8 + headers:
  9 + Content-Type: application/json; charset=UTF-8
  10 + Authorization: Bearer ${get_task_Authorization()}
  11 + Origin: https://value-test.fjmaimaimai.com
  12 + Referer: https://value-test.fjmaimaimai.com/
  13 + User-Agent: Mozilla/5.0 (Windows NT 6.1; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.88 Safari/537.36
  14 + X-Requested-With: XMLHttpRequest
  15 + json:
  16 + pageSize: 10
  17 + pageNumber: 1
  18 + searchText: $searchText
  19 + method: POST
  20 + url: member/list
  21 +validate:
  22 + - eq:
  23 + - content.code
  24 + - 0
  25 + - eq:
  26 + - content.msg
  27 + - ok
  28 + - eq:
  29 + - content.data.gridResult.lists.0.id
  30 + - $id
1 -eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zdXBsdXMtYnVzaW5lc3MtYWRtaW4tZ2F0ZXdheS10ZXN0LmZqbWFpbWFpbWFpLmNvbVwvYXV0aFwvcHdkTG9naW4iLCJpYXQiOjE1OTIwNjExNDAsImV4cCI6MTU5MjA3MTk0MCwibmJmIjoxNTkyMDYxMTQwLCJqdGkiOiJzTVB3cXdBZlBLWDNRWlZPIiwic3ViIjozMjQ3MzY2MDExOTEzMjE2LCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIiwiY29tcGFueUlkIjozNjYsIm5pY2tuYW1lIjoiXHU1MzVlXHU0ZmUxXHU1MzRlIiwicGhvbmUiOiIxOTk5MDAwMDAwMCIsImlkIjozMjQ3MzY2MDExOTEzMjE2LCJhZG1pblR5cGUiOjJ9.4B6SP6_Atbh18dJTjMX6Q5byg8Rd-C6RCP-Wree0H8I  
  1 +eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zdXBsdXMtYnVzaW5lc3MtYWRtaW4tZ2F0ZXdheS10ZXN0LmZqbWFpbWFpbWFpLmNvbVwvYXV0aFwvcHdkTG9naW4iLCJpYXQiOjE1OTc2NTc0NjMsImV4cCI6MTU5NzY2ODI2MywibmJmIjoxNTk3NjU3NDYzLCJqdGkiOiJHV2hwZEg4ZjhPODBQdXdPIiwic3ViIjozMjQ3MzY2MDExOTEzMjE2LCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIiwiY29tcGFueUlkIjozNjYsIm5pY2tuYW1lIjoiXHU1MzVlXHU0ZmUxXHU1MzRlIiwicGhvbmUiOiIxOTk5MDAwMDAwMCIsImlkIjozMjQ3MzY2MDExOTEzMjE2LCJhZG1pblR5cGUiOjJ9.hWL1mZ3akJJPja16wvXHBV9H-_LvUW5kIqj2UHm7s9o
1 -KdZiJ6h7ZE6aANNhH7Abzk387EywcMWi  
1 -eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zdXBsdXMtYnVzaW5lc3MtYWRtaW4tZ2F0ZXdheS10ZXN0LmZqbWFpbWFpbWFpLmNvbVwvYXV0aFwvYW5vbnltb3VzTG9naW4iLCJpYXQiOjE1OTIwNjExNDEsImV4cCI6MTU5MjA3MTk0MSwibmJmIjoxNTkyMDYxMTQxLCJqdGkiOiJtMUpuaWJtTm5IMlhHYkJGIiwic3ViIjozMjQ3MzY2MDExOTEzMjE2LCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIiwiY29tcGFueUlkIjozNjYsIm5pY2tuYW1lIjoiXHU1MzVlXHU0ZmUxXHU1MzRlIiwicGhvbmUiOiIxOTk5MDAwMDAwMCIsImlkIjozMjQ3MzY2MDExOTEzMjE2LCJhZG1pblR5cGUiOjJ9.K1VI_o-GAPP9iRTjvKvK2YWPmDNY62a0Hbu9pC8eO3c  
  1 +eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zdXBsdXMtYnVzaW5lc3MtYWRtaW4tZ2F0ZXdheS10ZXN0LmZqbWFpbWFpbWFpLmNvbVwvYXV0aFwvYW5vbnltb3VzTG9naW4iLCJpYXQiOjE1OTc2NTc0NjMsImV4cCI6MTU5NzY2ODI2MywibmJmIjoxNTk3NjU3NDYzLCJqdGkiOiJYTVFhTEtJUGR4WGFLS2EwIiwic3ViIjozMjQ3MzY2MDExOTEzMjE2LCJwcnYiOiI4N2UwYWYxZWY5ZmQxNTgxMmZkZWM5NzE1M2ExNGUwYjA0NzU0NmFhIiwiY29tcGFueUlkIjozNjYsIm5pY2tuYW1lIjoiXHU1MzVlXHU0ZmUxXHU1MzRlIiwicGhvbmUiOiIxOTk5MDAwMDAwMCIsImlkIjozMjQ3MzY2MDExOTEzMjE2LCJhZG1pblR5cGUiOjJ9.JbBOob1vUp1a_ICQMi0yyHJYoziVOtZOAYkh1HyWIzU
1 -784cb5cdf36b1a12b1e8d70c70d6dd3599f4c8988c66b72d6bb7e9eeac92630581845891  
1 -3679205371953152  
1 -L/E+63yrDwN1Y4ElEIpAVhZN13z2IK6qAQ9phq9p0SKKfxQKaXkT2d23veueiLSxqzc3Md65qlxzrgYq6pqoqcPxLBdjUdTqt4zynqmr3ZzbJJQS1oHMe7Xaj+pIPuZ6NhVhDJLD03eIE1KyD359L7kOWiBKs5suOlnn/GRRKe8=  
  1 +v9dhPEeS5BYPPRncq50puG11GgU5GNTu2qYh9XGYTyIy31FoeoK+lFfR+85yDxNp7jwpgRwMhxGkktz1XU5CV8tyoUERkn5vHvOXCYqcGkV0PSNf9nA76gK7TLSOLxrVAWGz/IU5vBYpxff56ElbxNPIFZb/xWJi4fUjFBUAvJ4=
1 -3248817613779968  
  1 +eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpc3MiOiJodHRwOlwvXC9zdXBsdXMtd29ydGgtd2ViLWdhdGV3YXktdGVzdC5mam1haW1haW1haS5jb21cL2F1dGhcL2xvZ2luIiwiaWF0IjoxNTk3NjU3NDY0LCJleHAiOjE1OTc2NjgyNjQsIm5iZiI6MTU5NzY1NzQ2NCwianRpIjoiMGc1SHRKVm8yUDAyc1N5dyIsInN1YiI6MzI0NzM2NjAxMTkxMzIxNiwicHJ2IjoiODdlMGFmMWVmOWZkMTU4MTJmZGVjOTcxNTNhMTRlMGIwNDc1NDZhYSIsImNvbXBhbnlJZCI6MzY2LCJuaWNrbmFtZSI6Ilx1NTM1ZVx1NGZlMVx1NTM0ZSIsInBob25lIjoiMTk5OTAwMDAwMDAiLCJ1aWQiOjMyNDczNjYwMTE5MTMyMTYsImFkbWluVHlwZSI6MX0.3p9qTcj5OkSeQTmvlrc5tH-n7ABtDju__fEwnaYxbNY
@@ -3,7 +3,8 @@ import time @@ -3,7 +3,8 @@ import time
3 # from helpfunc.db_func import * 3 # from helpfunc.db_func import *
4 from helpfunc.header_func import * 4 from helpfunc.header_func import *
5 from helpfunc.login_func import * 5 from helpfunc.login_func import *
6 -from helpfunc.business_admin_func import * 6 +from helpfunc.m_func import *
  7 +from helpfunc.pg_db_func import *
7 # from helpfunc.time_func import * 8 # from helpfunc.time_func import *
8 9
9 import time,datetime,re 10 import time,datetime,re
@@ -13,6 +14,9 @@ from urllib.parse import * @@ -13,6 +14,9 @@ from urllib.parse import *
13 def sleep(n_secs): 14 def sleep(n_secs):
14 time.sleep(n_secs) 15 time.sleep(n_secs)
15 16
  17 +def convert_to_string(value):
  18 + return str(value)
  19 +
16 # def get_base_url(env_type="test"): 20 # def get_base_url(env_type="test"):
17 # """ 21 # """
18 # 根据配置选择运行环境 22 # 根据配置选择运行环境
@@ -31,9 +35,3 @@ def get_second(): @@ -31,9 +35,3 @@ def get_second():
31 curr_time = datetime.datetime.now() 35 curr_time = datetime.datetime.now()
32 return curr_time.second 36 return curr_time.second
33 37
34 -# print(u.split("=")[1].rstrip('"'))  
35 -# res = str(re.findall('code=(.+?)$',u))  
36 -  
37 -code='HDU2uFdWCbyA0CHF5%2FQwBPCjFv2DO%2FoHxRTS7e6FhOBLaYpL%2B%2FUiJmZMkzz87EoekMbqAKfPO0ga4nIP2NvEq5MJcFPmM%2Bp3G3pPDM3d530DbNjM0BdAc7YuUTON0SV%2Bz%2Fiq14YrJxTVHcNeX8VTm7ndWgx7ZxjLpZbhfSWMus4%3D'  
38 -  
39 -# print(unquote(code))  
@@ -5,7 +5,7 @@ @@ -5,7 +5,7 @@
5 # @file: login_func.py 5 # @file: login_func.py
6 import json 6 import json
7 import time,datetime 7 import time,datetime
8 -path = 'E:/ability_api/' 8 +path = 'E:/task_api/'
9 def teardown_hook_sleep_N_secs(response,n_secs): 9 def teardown_hook_sleep_N_secs(response,n_secs):
10 """ sleep n seconds after request """ 10 """ sleep n seconds after request """
11 if response.status_code == 200: 11 if response.status_code == 200:
@@ -8,7 +8,7 @@ import json @@ -8,7 +8,7 @@ import json
8 from urllib.parse import * 8 from urllib.parse import *
9 9
10 10
11 -path = 'E:/mmm_auto/ability_api/' 11 +path = 'E:/task_api/'
12 12
13 def teardown_hook_get_Authorization(response): 13 def teardown_hook_get_Authorization(response):
14 if response.status_code == 200: 14 if response.status_code == 200:
@@ -24,6 +24,20 @@ def teardown_hook_get_Authorization(response): @@ -24,6 +24,20 @@ def teardown_hook_get_Authorization(response):
24 print('写入失败', e) 24 print('写入失败', e)
25 return Authorization 25 return Authorization
26 26
  27 +def teardown_hook_get_task_Authorization(response):
  28 + if response.status_code == 200:
  29 + jsondata = json.loads(response.text)
  30 + Authorization =jsondata['data']['access']['accessToken']
  31 + try:
  32 + # 保存token到文件
  33 + with open(path + 'config/task_Authorization.txt','w+') as f:
  34 + f.write(Authorization)
  35 + print('写入成功,Authorization:{}'.format(Authorization))
  36 + f.close()
  37 + except Exception as e:
  38 + print('写入失败', e)
  39 + return Authorization
  40 +
27 def teardown_hook_get_access_token(response): 41 def teardown_hook_get_access_token(response):
28 if response.status_code == 200: 42 if response.status_code == 200:
29 jsondata = json.loads(response.text) 43 jsondata = json.loads(response.text)
@@ -66,6 +80,17 @@ def get_Authorization(): @@ -66,6 +80,17 @@ def get_Authorization():
66 # Authorization = str(Authorization) 80 # Authorization = str(Authorization)
67 return Authorization 81 return Authorization
68 82
  83 +def get_task_Authorization():
  84 + try:
  85 + # 保存token到文件
  86 + with open(path + "config/task_Authorization.txt", 'r') as f:
  87 + Authorization = f.read()
  88 + print('读取成功,Authorization:{}'.format(Authorization))
  89 + except Exception as e:
  90 + print('读取失败', e)
  91 + # Authorization = str(Authorization)
  92 + return Authorization
  93 +
69 def get_access_token(): 94 def get_access_token():
70 try: 95 try:
71 # 保存token到文件 96 # 保存token到文件
  1 +#! /usr/bin/env python
  2 +# -*- coding: utf-8 -*-
  3 +# Date: 2020/7/12 16:27
  4 +# @Author:bxh
  5 +# @file: pg_db_func.py
  6 +import psycopg2
  7 +
  8 +# 获得连接
  9 +def GetConnect():
  10 + conn = False
  11 + try:
  12 + conn = psycopg2.connect(database="mmmworthtest",
  13 + user="bianxinhua",
  14 + password="bianxinhua_123",
  15 + host="114.55.200.59",
  16 + port="31543")
  17 + except Exception as err:
  18 + print("连接数据库失败,%s" % err)
  19 + return conn
  20 +#获取员工的姓名
  21 +def get_employees_name_from_database():
  22 + db = GetConnect()
  23 + cursor = db.cursor()
  24 + # sql= "select id from " + '''"''' + tbl + '''"'''+ ' ' + 'order by id desc '
  25 + sql = ''' select employee_name from employees e where e.company_id = 366 order by id desc'''
  26 + # print(sql)
  27 + try:
  28 + cursor.execute(sql)
  29 + result = cursor.fetchone()
  30 + return result[0]
  31 + except Exception as err:
  32 + # 发生错误时回滚
  33 + print(err)
  34 + db.rollback()
  35 + db.close()
  36 +
  37 +#获取员工的uid
  38 +def get_uid_from_database():
  39 + db = GetConnect()
  40 + cursor = db.cursor()
  41 + # sql= "select id from " + '''"''' + tbl + '''"'''+ ' ' + 'order by id desc '
  42 + sql = ''' select uid from employees e where e.company_id = 366 order by id desc'''
  43 + # print(sql)
  44 + try:
  45 + cursor.execute(sql)
  46 + result = cursor.fetchone()
  47 + return result[0]
  48 + except Exception as err:
  49 + # 发生错误时回滚
  50 + print(err)
  51 + db.rollback()
  52 + db.close()
  53 +#获取超级管理员账号
  54 +def get_employee_account_from_database():
  55 + db = GetConnect()
  56 + cursor = db.cursor()
  57 + # sql= "select id from " + '''"''' + tbl + '''"'''+ ' ' + 'order by id desc '
  58 + sql = '''select employee_account from employees where company_id = 366 order by id desc '''
  59 + # print(sql)
  60 + try:
  61 + cursor.execute(sql)
  62 + result = cursor.fetchone()
  63 + return result[0]
  64 + except Exception as err:
  65 + # 发生错误时回滚
  66 + print(err)
  67 + db.rollback()
  68 + db.close()
  69 +# print(get_admin_account_from_database())
1 -#! /usr/bin/env python  
2 -# -*- coding: utf-8 -*-  
3 -# Date: 2020/4/12 19:13  
4 -# @Author:bxh  
5 -# @file: run.py  
6 -from httprunner.api import HttpRunner  
7 -from httprunner.report import gen_html_report  
8 -  
9 -runner = HttpRunner(failfast=False, log_level='INFO')  
10 -  
11 -runner.run('testsuites/')  
12 -gen_html_report(runner._summary, report_template="templates/ext_reports_template.html")  
1 -# @Time :2019/12/4 9:37  
2 -# @Author :dengyuting  
3 -# @File :sendmsg.py  
4 -import json  
5 -  
6 -import requests  
7 -import os  
8 -  
9 -"""  
10 -jenkins通知测试执行结果  
11 -"""  
12 -  
13 -JENKINS_URL = str(os.getenv("JENKINS_URL"))  
14 -BUILD_NUMBER = str(os.getenv("BUILD_NUMBER"))  
15 -JOB_NAME = str(os.getenv("JOB_NAME"))  
16 -CAUSE = str(os.getenv("CAUSE"))  
17 -BUILD_URL = str(os.getenv("BUILD_URL"))  
18 -JOB_URL = str(os.getenv("JOB_URL"))  
19 -  
20 -path = os.path.dirname(__file__)  
21 -summary_file = os.path.join(path, 'logs','testsuites','ability_suites.summary.json')  
22 -  
23 -def getresult():  
24 - try:  
25 - with open(summary_file, 'r') as f:  
26 - f = f.read()  
27 - jsonfile = json.loads(f)  
28 - if jsonfile["success"] == True:  
29 - result = "SUCCESS"  
30 - else:  
31 - result = "FAIL"  
32 - total = jsonfile["stat"]["testcases"]["total"]  
33 - success = jsonfile["stat"]["testcases"]["success"]  
34 - fail = jsonfile["stat"]["testcases"]["fail"]  
35 - duration = round(jsonfile["time"]["duration"])  
36 - # teststeps_total = jsonfile["stat"]["teststeps"]["total"]  
37 - # teststeps_successes = jsonfile["stat"]["teststeps"]["successes"]  
38 - # teststeps_failures = jsonfile["stat"]["teststeps"]["failures"]  
39 - # teststeps_errors = jsonfile["stat"]["teststeps"]["errors"]  
40 - # teststeps_skipped = jsonfile["stat"]["teststeps"]["skipped"]  
41 - return result, total, success, fail, duration  
42 - except Exception as err:  
43 - print("this is err:{}" .format(err))  
44 -  
45 -  
46 -  
47 -def sendinfo():  
48 - r =getresult()  
49 - print(type(r))  
50 - data = {}  
51 - data['msgtype'] = 'text'  
52 - data['text'] = {}  
53 - data['text']['content'] = '【'+JOB_NAME+'】\n 测试执行结果:'+r[0]+ \  
54 - '\n 执行时间:' +str(r[4])+ \  
55 - 's\n TOTAL:' +str(r[1]) +'\n SUCCESS:' +str(r[2])+ '\n FAIL:' +str(r[3])+ \  
56 - '\n 查看控制台:' +BUILD_URL+'console \n 测试报告地址:' +JOB_URL+'Ability_20Test_20Report/ \n'  
57 - # data['text']['mentioned_mobile_list'] = ["13559112969","@all"]  
58 -  
59 - url = 'https://qyapi.weixin.qq.com/cgi-bin/webhook/send?key=b8028a75-89ff-4dc4-a1a7-6d8e3fd44552'  
60 - headers = {'Content-Type': 'application/json'}  
61 -  
62 - requests.post(url, json=data, headers=headers)  
63 -  
64 -if __name__ == '__main__':  
65 - sendinfo()  
66 -  
67 -  
@@ -4,7 +4,7 @@ config: @@ -4,7 +4,7 @@ config:
4 4
5 teststeps: 5 teststeps:
6 - name: 登录企业平台 6 - name: 登录企业平台
7 - api: api/business_admin_api/login_api/auth/pwdLogin_api.yml 7 + api: api/m_api/login_api/auth/pwdLogin_api.yml
8 variables: 8 variables:
9 phone: ${ENV(adminphone)} 9 phone: ${ENV(adminphone)}
10 teardown_hooks: 10 teardown_hooks:
@@ -17,7 +17,7 @@ teststeps: @@ -17,7 +17,7 @@ teststeps:
17 - name: 用户的公司列表 17 - name: 用户的公司列表
18 output: 18 output:
19 - companyId 19 - companyId
20 - api: api/business_admin_api/login_api/auth/userCompamies_api.yml 20 + api: api/m_api/login_api/auth/userCompamies_api.yml
21 extract: 21 extract:
22 companyId: content.data.company.0.id 22 companyId: content.data.company.0.id
23 validate: 23 validate:
@@ -28,7 +28,7 @@ teststeps: @@ -28,7 +28,7 @@ teststeps:
28 - content.data.company.0.id 28 - content.data.company.0.id
29 - $companyId 29 - $companyId
30 - name: 登录公司 30 - name: 登录公司
31 - api: api/business_admin_api/login_api/auth/anonymousLogin_api.yml 31 + api: api/m_api/login_api/auth/anonymousLogin_api.yml
32 teardown_hooks: 32 teardown_hooks:
33 - ${teardown_hook_get_access_token($response)} 33 - ${teardown_hook_get_access_token($response)}
34 varidate: 34 varidate:
@@ -36,9 +36,9 @@ teststeps: @@ -36,9 +36,9 @@ teststeps:
36 - eq: 36 - eq:
37 - content.msg 37 - content.msg
38 - ok 38 - ok
39 - 39 +#
40 - name: 登录列表 40 - name: 登录列表
41 - api: api/business_admin_api/login_api/auth/getSingleLoginMenus_api.yml 41 + api: api/m_api/login_api/auth/getSingleLoginMenus_api.yml
42 teardown_hooks: 42 teardown_hooks:
43 - ${teardown_hook_get_login_code($response)} 43 - ${teardown_hook_get_login_code($response)}
44 varidate: 44 varidate:
@@ -46,11 +46,11 @@ teststeps: @@ -46,11 +46,11 @@ teststeps:
46 - eq: 46 - eq:
47 - content.msg 47 - content.msg
48 - ok 48 - ok
49 - 49 +#
50 - name: 登录价值系统 50 - name: 登录价值系统
51 - api: api/business_admin_api/login_api/auth/login_api.yml  
52 -# teardown_hooks:  
53 -# - ${teardown_hook_get_login_code($response)} 51 + api: api/m_api/login_api/auth/login_api.yml
  52 + teardown_hooks:
  53 + - ${teardown_hook_get_task_Authorization($response)}
54 varidate: 54 varidate:
55 validate: 55 validate:
56 - eq: 56 - eq:
  1 +config:
  2 + name: 成员管理搜索
  3 + base_url: ${ENV(base_manager_url)}
  4 + variables:
  5 + phone: ${get_employee_account_from_database()}
  6 + id: ${convert_to_string(get_uid_from_database())}
  7 + teardown_hooks:
  8 + - ${sleep(2)}
  9 +
  10 +teststeps:
  11 +- name: $phone 登录系统
  12 + testcase: testcases/m_login_testcases.yml
  13 +
  14 +- name: $phone 成员管理搜索
  15 + api: api/m_api/member/member_list_api.yml
  16 + validate:
  17 + - eq:
  18 + - content.msg
  19 + - ok
  20 + - eq:
  21 + - content.data.gridResult.lists.0.id
  22 + - $id
不能预览此文件类型
1 -config:  
2 - name: "测试集demo"  
3 -  
4 -  
5 -testcases:  
6 -  
7 -#- name: start....初始化数据库  
8 -# testcase: testcases/start_testcases.yml  
9 -  
10 -- name: permission-QX001  
11 - testcase: testcases/permission/ques_pf_permission/QX001_pf_permission.yml  
12 -  
13 -#- name: permission-QX002  
14 -# testcase: testcases/permission/ques_pf_permission/QX002_pf_levelequal_permission.yml  
15 -#  
16 -#- name: permission-QX003  
17 -# testcase: testcases/permission/ques_pf_permission/QX003_pf_levelhigh_permission.yml  
18 -#  
19 -#- name: permission-QX004  
20 -# testcase: testcases/permission/ques_pf_permission/QX004_ck_permission.yml  
21 -#  
22 -#- name: permission-QX005  
23 -# testcase: testcases/permission/solution_pf_permission/QX005_bx_solution_ck_permission.yml  
24 -#  
25 -#- name: permission-QX006  
26 -# testcase: testcases/permission/solution_pf_permission/QX006_bx_solution_permission.yml  
27 -#  
28 -#- name: permission-QX007  
29 -# testcase: testcases/permission/solution_pf_permission/QX007_bx_solution_pf_levelequal_permission.yml  
30 -#  
31 -#- name: permission-QX008  
32 -# testcase: testcases/permission/solution_pf_permission/QX008_bx_solution_pf_levelhigh_permission.yml  
33 -#  
34 -#- name: permission-QX009  
35 -# testcase: testcases/permission/solution_pf_permission/QX009_bx_solution_pf_permission.yml  
36 -#  
37 -#- name: permission-QX010  
38 -# testcase: testcases/permission/solution_pf_permission/QX010_jj_solution_permission.yml  
39 -#  
40 -#- name: permission-QX011  
41 -# testcase: testcases/permission/solution_pf_permission/QX011_jj_solution_jj_permission.yml  
42 -#  
43 -#- name: permission-QX012  
44 -# testcase: testcases/permission/solution_pf_permission/QX012_jj_solution_jj_levelequal_permission.yml  
45 -#  
46 -#- name: permission-QX013  
47 -# testcase: testcases/permission/solution_pf_permission/QX013_jj_solution_jj_levelhigh_permission.yml  
48 -#  
49 -#- name: messagecenter-XX001  
50 -# testcase: testcases/messagecenter/msgInteractive/XX001_solve_twz.yml  
51 -#  
52 -#- name: messagecenter-XX002  
53 -# testcase: testcases/messagecenter/msgInteractive/XX002_apply_twz.yml  
54 -#  
55 -#- name: messagecenter-XX003  
56 -# testcase: testcases/messagecenter/msgInteractive/XX003_relieveapply_twz.yml  
57 -#  
58 -#- name: messagecenter-XX004  
59 -# testcase: testcases/messagecenter/msgInteractive/XX004_relieveapply_sqz.yml  
60 -#  
61 -#- name: messagecenter-XX005  
62 -# testcase: testcases/messagecenter/msgInteractive/XX005_solution_twz.yml  
63 -#  
64 -#- name: messagecenter-XX006  
65 -# testcase: testcases/messagecenter/msgscorechange/XX006_addquestion.yml  
66 -#  
67 -#- name: messagecenter-XX007  
68 -# testcase: testcases/messagecenter/msgscorechange/XX007_pf_analyze.yml  
69 -#  
70 -#- name: messagecenter-XX008  
71 -# testcase: testcases/messagecenter/msgscorechange/XX008_pf_solution_zdr.yml  
72 -#  
73 -#- name: messagecenter-XX009  
74 -# testcase: testcases/messagecenter/msgscorechange/XX009_pf_solution_cyz.yml  
75 -#  
76 -#- name: messagecenter-XX010  
77 -# testcase: testcases/messagecenter/msgscorechange/XX010_bonus_points.yml  
78 -#  
79 -#- name: firstpage_Statistics-ST001  
80 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST001_jjz_notdept_statistics.yml  
81 -#  
82 -#- name: firstpage_Statistics-ST002  
83 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST002_jjz_notme_company_statistics.yml  
84 -#  
85 -#- name: firstpage_Statistics-ST003  
86 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST003_jjz_notme_dept_statistics.yml  
87 -#  
88 -#- name: firstpage_Statistics-ST004  
89 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST004_jjz_notme_dept_un_statistics.yml  
90 -#  
91 -#- name: firstpage_Statistics-ST005  
92 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST005_jjz_notme_notdept_statistics.yml  
93 -#  
94 -#- name: firstpage_Statistics-ST006  
95 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST006_wjj_notdept_statistics.yml  
96 -#  
97 -#- name: firstpage_Statistics-ST007  
98 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST007_wjj_notme_company_statistics.yml  
99 -#  
100 -#- name: firstpage_Statistics-ST008  
101 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST008_wjj_notme_dept_statistics.yml  
102 -#  
103 -#- name: firstpage_Statistics-ST009  
104 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST009_wjj_notme_dept_un_statistics.yml  
105 -#  
106 -#- name: firstpage_Statistics-ST010  
107 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST010_wjj_notme_notdept_statistics.yml  
108 -#  
109 -#- name: firstpage_Statistics-ST011  
110 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST011_yjj_notdept_statistics.yml  
111 -#  
112 -#- name: firstpage_Statistics-ST012  
113 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST012_yjj_notme_company_statistics.yml  
114 -#  
115 -#- name: firstpage_Statistics-ST013  
116 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST013_yjj_notme_dept_statistics.yml  
117 -#  
118 -#- name: firstpage_Statistics-ST014  
119 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST014_yjj_notme_dept_un_statistics.yml  
120 -#  
121 -#- name: firstpage_Statistics-ST015  
122 -# testcase: testcases/firstpage_Statistics/ck_statistic/ST015_yjj_notme_notdept_statistics.yml  
123 -#  
124 -#- name: firstpage_Statistics-ST016  
125 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST016_jjz_pf_notdept_check_statistics.yml  
126 -#  
127 -#- name: firstpage_Statistics-ST017  
128 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST017_jjz_pf_notdept_statistics.yml  
129 -#  
130 -#- name: firstpage_Statistics-ST018  
131 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST018_jjz_pf_notme_company_statistics.yml  
132 -#  
133 -#- name: firstpage_Statistics-ST019  
134 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST019_jjz_pf_notme_dept_statistics.yml  
135 -#  
136 -#- name: firstpage_Statistics-ST020  
137 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST020_jjz_pf_notme_notdept_statistics.yml  
138 -#  
139 -#- name: firstpage_Statistics-ST021  
140 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST021_jjz_pf_notme_dept_un_statistics.yml  
141 -#  
142 -#- name: firstpage_Statistics-ST022  
143 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST022_wjj_pf_notdept_check_statistics.yml  
144 -#  
145 -#- name: firstpage_Statistics-ST023  
146 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST023_wjj_pf_notdept_statistics.yml  
147 -#  
148 -#- name: firstpage_Statistics-ST024  
149 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST024_wjj_pf_notme_company_statistics.yml  
150 -#  
151 -#- name: firstpage_Statistics-ST025  
152 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST025_wjj_pf_notme_dept_statistics.yml  
153 -#  
154 -#- name: firstpage_Statistics-ST026  
155 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST026_wjj_pf_notme_notdept_statistics.yml  
156 -#  
157 -#- name: firstpage_Statistics-ST027  
158 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST027_wjj_pf_notme_dept_un_statistics.yml  
159 -#  
160 -#- name: firstpage_Statistics-ST028  
161 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST028_yjj_pf_notdept_check_statistics.yml  
162 -#  
163 -#- name: firstpage_Statistics-ST029  
164 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST029_yjj_pf_notdept_statistics.yml  
165 -#  
166 -#- name: firstpage_Statistics-ST030  
167 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST030_yjj_pf_notme_company_statistics.yml  
168 -#  
169 -#- name: firstpage_Statistics-ST031  
170 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST031_yjj_pf_notme_dept_statistics.yml  
171 -#  
172 -#- name: firstpage_Statistics-ST032  
173 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST032_yjj_pf_notme_notdept_statistics.yml  
174 -#  
175 -#- name: firstpage_Statistics-ST033  
176 -# testcase: testcases/firstpage_Statistics/pf_statistics/ST033_yjj_pf_notme_dept_un_statistics.yml  
177 -#  
178 -#- name: filterQuestions-SX015  
179 -# testcase: testcases/filterQuestions/bmz_permission/bmz_filter/SX015_bmz_filter_qgrade1.yml  
180 -#  
181 -#- name: filterQuestions-SX017  
182 -# testcase: testcases/filterQuestions/bmz_permission/bmz_filter/SX017_bmz_uncommitted.yml  
183 -#  
184 -#- name: filterQuestions-SX018  
185 -# testcase: testcases/filterQuestions/bmz_permission/bmz_filter/SX018_bmz_commitquestion.yml  
186 -#  
187 -#- name: filterQuestions-SX019  
188 -# testcase: testcases/filterQuestions/bmz_permission/bmz_filter/SX019_bmz_committed.yml  
189 -#  
190 -#- name: filterQuestions-SX008  
191 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX008_bmz_mark_qgrade1.yml  
192 -#  
193 -#- name: filterQuestions-SX009  
194 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX009_bmz_mark_qgrade2.yml  
195 -#  
196 -#- name: filterQuestions-SX010  
197 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX010_bmz_mark_qgrade0.yml  
198 -#  
199 -#- name: filterQuestions-SX011  
200 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX011_bmz_mark_fail.yml  
201 -#  
202 -#- name: filterQuestions-SX012  
203 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX012_bmz_mark_independent.yml  
204 -#  
205 -#- name: filterQuestions-SX013  
206 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX013_bmz_adjustqgrade1_0.yml  
207 -#  
208 -#- name: filterQuestions-SX014  
209 -# testcase: testcases/filterQuestions/bmz_permission/bmz_markquestions/SX014_bmz_adjustqgrade0_1.yml  
210 -#  
211 -#- name: filterQuestions-SX005  
212 -# testcase: testcases/filterQuestions/bmz_permission/bmz_unmarkedquestions/SX005_bmz_pf.yml  
213 -#  
214 -#- name: filterQuestions-SX006  
215 -# testcase: testcases/filterQuestions/bmz_permission/bmz_unmarkedquestions/SX006_bmz_ck.yml  
216 -#  
217 -#- name: filterQuestions-SX007  
218 -# testcase: testcases/filterQuestions/bmz_permission/bmz_unmarkedquestions/SX007_bmz2_pf.yml  
219 -#  
220 -#- name: filterQuestions-SX001  
221 -# testcase: testcases/filterQuestions/filterModulePermission/SX001_others_filterModule.yml  
222 -#  
223 -#- name: filterQuestions-SX002  
224 -# testcase: testcases/filterQuestions/filterModulePermission/SX002_bmz_filterModule.yml  
225 -#  
226 -#- name: filterQuestions-SX003  
227 -# testcase: testcases/filterQuestions/filterModulePermission/SX003_gg_filterModule.yml  
228 -#  
229 -#- name: filterQuestions-SX004  
230 -# testcase: testcases/filterQuestions/filterModulePermission/SX004_boss_filterModule.yml  
231 -#  
232 -#- name: 参数化demo  
233 -# testcase: testcases/question/add_question.yml  
234 -# parameters:  
235 -# title-content: ${P(data/title_content_msg.csv)}  
236 -#  
237 -  
238 -  
239 -  
240 -  
241 -  
242 -  
243 -  
  1 +config:
  2 + name: "测试集demo"
  3 +
  4 +
  5 +testcases:
  6 +
  7 +#- name: start....初始化数据库
  8 +# testcase: testcases/start_testcases.yml
  9 +
  10 +- name: member_list 成员管理搜索
  11 + testcase: testcases/task/member/member_list_testcases.yml