增加钉钉发送测试结果
This commit is contained in:
8
.idea/jiekou-python3.iml
generated
8
.idea/jiekou-python3.iml
generated
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<module type="PYTHON_MODULE" version="4">
|
|
||||||
<component name="NewModuleRootManager">
|
|
||||||
<content url="file://$MODULE_DIR$" />
|
|
||||||
<orderEntry type="inheritedJdk" />
|
|
||||||
<orderEntry type="sourceFolder" forTests="false" />
|
|
||||||
</component>
|
|
||||||
</module>
|
|
||||||
4
.idea/misc.xml
generated
4
.idea/misc.xml
generated
@@ -1,4 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectRootManager" version="2" project-jdk-name="Python 3.6" project-jdk-type="Python SDK" />
|
|
||||||
</project>
|
|
||||||
8
.idea/modules.xml
generated
8
.idea/modules.xml
generated
@@ -1,8 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="ProjectModuleManager">
|
|
||||||
<modules>
|
|
||||||
<module fileurl="file://$PROJECT_DIR$/.idea/jiekou-python3.iml" filepath="$PROJECT_DIR$/.idea/jiekou-python3.iml" />
|
|
||||||
</modules>
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
6
.idea/vcs.xml
generated
6
.idea/vcs.xml
generated
@@ -1,6 +0,0 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
|
||||||
<project version="4">
|
|
||||||
<component name="VcsDirectoryMappings">
|
|
||||||
<mapping directory="$PROJECT_DIR$" vcs="Git" />
|
|
||||||
</component>
|
|
||||||
</project>
|
|
||||||
189
.idea/workspace.xml
generated
189
.idea/workspace.xml
generated
@@ -1,7 +1,26 @@
|
|||||||
<?xml version="1.0" encoding="UTF-8"?>
|
<?xml version="1.0" encoding="UTF-8"?>
|
||||||
<project version="4">
|
<project version="4">
|
||||||
<component name="ChangeListManager">
|
<component name="ChangeListManager">
|
||||||
<list default="true" id="4cee1dac-bd3b-47fa-9cbc-1da596a57fc8" name="Default" comment="" />
|
<list default="true" id="4cee1dac-bd3b-47fa-9cbc-1da596a57fc8" name="Default" comment="">
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/jiekou-python3.iml" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/misc.xml" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/modules.xml" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/vcs.xml" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/.idea/workspace.xml" afterPath="$PROJECT_DIR$/.idea/workspace.xml" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/Public/emmail.py" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/Public/get_excel.py" afterPath="$PROJECT_DIR$/Public/get_excel.py" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/README.md" afterPath="$PROJECT_DIR$/README.md" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/config/email.yaml" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/log/jiekou-2018-03-23-15.log" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/log/jiekou-2018-03-29-13.log" afterPath="" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/run_dubbo_html.py" afterPath="$PROJECT_DIR$/run_dubbo_html.py" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/run_excel_re.py" afterPath="$PROJECT_DIR$/run_http_excel_re.py" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/run_html.py" afterPath="$PROJECT_DIR$/run_http_html.py" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/run_new.py" afterPath="$PROJECT_DIR$/run_http_ddt_case.py" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/test_Report/2018-0323.html" afterPath="$PROJECT_DIR$/test_Report/2018-0402.html" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/test_case/case.xlsx" afterPath="$PROJECT_DIR$/test_case_data/case.xlsx" />
|
||||||
|
<change beforePath="$PROJECT_DIR$/test_case/dubbocase.xlsx" afterPath="$PROJECT_DIR$/test_case_data/dubbocase.xlsx" />
|
||||||
|
</list>
|
||||||
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
<option name="EXCLUDED_CONVERTED_TO_IGNORED" value="true" />
|
||||||
<option name="TRACKING_ENABLED" value="true" />
|
<option name="TRACKING_ENABLED" value="true" />
|
||||||
<option name="SHOW_DIALOG" value="false" />
|
<option name="SHOW_DIALOG" value="false" />
|
||||||
@@ -30,23 +49,41 @@
|
|||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
</file>
|
</file>
|
||||||
<file leaf-file-name="run_excel_re.py" pinned="false" current-in-tab="true">
|
<file leaf-file-name="run_dubbo_html.py" pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/run_excel_re.py">
|
<entry file="file://$PROJECT_DIR$/run_dubbo_html.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="381">
|
<state relative-caret-position="224">
|
||||||
<caret line="15" column="49" lean-forward="false" selection-start-line="15" selection-start-column="49" selection-end-line="15" selection-end-column="49" />
|
<caret line="12" column="0" lean-forward="false" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
|
||||||
<folding>
|
<folding />
|
||||||
<element signature="e#89#130#0" expanded="true" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
</file>
|
</file>
|
||||||
<file leaf-file-name="run_new.py" pinned="false" current-in-tab="false">
|
<file leaf-file-name="run_http_ddt_case.py" pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/run_new.py">
|
<entry file="file://$PROJECT_DIR$/run_http_ddt_case.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="297">
|
<state relative-caret-position="0">
|
||||||
<caret line="13" column="62" lean-forward="false" selection-start-line="13" selection-start-column="62" selection-end-line="13" selection-end-column="62" />
|
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
</file>
|
||||||
|
<file leaf-file-name="run_http_excel_re.py" pinned="false" current-in-tab="false">
|
||||||
|
<entry file="file://$PROJECT_DIR$/run_http_excel_re.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="0">
|
||||||
|
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
</file>
|
||||||
|
<file leaf-file-name="run_http_html.py" pinned="false" current-in-tab="true">
|
||||||
|
<entry file="file://$PROJECT_DIR$/run_http_html.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="0">
|
||||||
|
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||||
<folding />
|
<folding />
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
@@ -55,7 +92,7 @@
|
|||||||
<file leaf-file-name="ddt_case.py" pinned="false" current-in-tab="false">
|
<file leaf-file-name="ddt_case.py" pinned="false" current-in-tab="false">
|
||||||
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
|
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="135">
|
<state relative-caret-position="140">
|
||||||
<caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
|
<caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
|
||||||
<folding />
|
<folding />
|
||||||
</state>
|
</state>
|
||||||
@@ -66,8 +103,8 @@
|
|||||||
<entry file="file://$PROJECT_DIR$/README.md">
|
<entry file="file://$PROJECT_DIR$/README.md">
|
||||||
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
|
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
|
||||||
<state split_layout="SPLIT">
|
<state split_layout="SPLIT">
|
||||||
<first_editor relative-caret-position="162">
|
<first_editor relative-caret-position="168">
|
||||||
<caret line="6" column="16" lean-forward="false" selection-start-line="6" selection-start-column="16" selection-end-line="6" selection-end-column="16" />
|
<caret line="6" column="13" lean-forward="false" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
|
||||||
<folding />
|
<folding />
|
||||||
</first_editor>
|
</first_editor>
|
||||||
<second_editor />
|
<second_editor />
|
||||||
@@ -75,18 +112,6 @@
|
|||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
</file>
|
</file>
|
||||||
<file leaf-file-name="run_html.py" pinned="false" current-in-tab="false">
|
|
||||||
<entry file="file://$PROJECT_DIR$/run_html.py">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="189">
|
|
||||||
<caret line="11" column="49" lean-forward="false" selection-start-line="11" selection-start-column="49" selection-end-line="11" selection-end-column="49" />
|
|
||||||
<folding>
|
|
||||||
<element signature="e#43#66#0" expanded="true" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
</file>
|
|
||||||
</leaf>
|
</leaf>
|
||||||
</component>
|
</component>
|
||||||
<component name="FileTemplateManagerImpl">
|
<component name="FileTemplateManagerImpl">
|
||||||
@@ -132,7 +157,7 @@
|
|||||||
<detection-done>true</detection-done>
|
<detection-done>true</detection-done>
|
||||||
<sorting>DEFINITION_ORDER</sorting>
|
<sorting>DEFINITION_ORDER</sorting>
|
||||||
</component>
|
</component>
|
||||||
<component name="ProjectFrameBounds">
|
<component name="ProjectFrameBounds" extendedState="1">
|
||||||
<option name="x" value="208" />
|
<option name="x" value="208" />
|
||||||
<option name="y" value="26" />
|
<option name="y" value="26" />
|
||||||
<option name="width" value="1651" />
|
<option name="width" value="1651" />
|
||||||
@@ -327,8 +352,7 @@
|
|||||||
<servers />
|
<servers />
|
||||||
</component>
|
</component>
|
||||||
<component name="ToolWindowManager">
|
<component name="ToolWindowManager">
|
||||||
<frame x="208" y="26" width="1651" height="926" extended-state="0" />
|
<frame x="208" y="26" width="1651" height="926" extended-state="1" />
|
||||||
<editor active="true" />
|
|
||||||
<layout>
|
<layout>
|
||||||
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
|
<window_info id="TODO" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="6" side_tool="false" content_ui="tabs" />
|
||||||
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
|
<window_info id="Event Log" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="7" side_tool="true" content_ui="tabs" />
|
||||||
@@ -336,7 +360,7 @@
|
|||||||
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
|
<window_info id="Version Control" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="11" side_tool="false" content_ui="tabs" />
|
||||||
<window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
|
<window_info id="Python Console" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="8" side_tool="false" content_ui="tabs" />
|
||||||
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
|
<window_info id="Terminal" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="9" side_tool="false" content_ui="tabs" />
|
||||||
<window_info id="Project" active="false" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.16027656" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
|
<window_info id="Project" active="true" anchor="left" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="true" show_stripe_button="true" weight="0.16216215" sideWeight="0.5" order="0" side_tool="false" content_ui="combo" />
|
||||||
<window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
|
<window_info id="Docker" active="false" anchor="bottom" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="false" weight="0.33" sideWeight="0.5" order="10" side_tool="false" content_ui="tabs" />
|
||||||
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
|
<window_info id="Database" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="3" side_tool="false" content_ui="tabs" />
|
||||||
<window_info id="SciView" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
|
<window_info id="SciView" active="false" anchor="right" auto_hide="false" internal_type="DOCKED" type="DOCKED" visible="false" show_stripe_button="true" weight="0.33" sideWeight="0.5" order="4" side_tool="false" content_ui="tabs" />
|
||||||
@@ -365,35 +389,11 @@
|
|||||||
<watches-manager />
|
<watches-manager />
|
||||||
</component>
|
</component>
|
||||||
<component name="editorHistoryManager">
|
<component name="editorHistoryManager">
|
||||||
<entry file="file://$PROJECT_DIR$/Public/log.py">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="0">
|
|
||||||
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="file://$PROJECT_DIR$/Public/pyreport_excel.py">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="0">
|
|
||||||
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
|
||||||
<folding />
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="81">
|
|
||||||
<caret line="7" column="6" lean-forward="false" selection-start-line="7" selection-start-column="6" selection-end-line="7" selection-end-column="6" />
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="file://$PROJECT_DIR$/testCase/case.py">
|
<entry file="file://$PROJECT_DIR$/testCase/case.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="594">
|
<state relative-caret-position="594">
|
||||||
<caret line="24" column="26" lean-forward="false" selection-start-line="24" selection-start-column="26" selection-end-line="24" selection-end-column="26" />
|
<caret line="24" column="26" lean-forward="false" selection-start-line="24" selection-start-column="26" selection-end-line="24" selection-end-column="26" />
|
||||||
<folding>
|
<folding />
|
||||||
<element signature="e#95#140#0" expanded="false" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
@@ -461,9 +461,7 @@
|
|||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="594">
|
<state relative-caret-position="594">
|
||||||
<caret line="24" column="26" lean-forward="false" selection-start-line="24" selection-start-column="26" selection-end-line="24" selection-end-column="26" />
|
<caret line="24" column="26" lean-forward="false" selection-start-line="24" selection-start-column="26" selection-end-line="24" selection-end-column="26" />
|
||||||
<folding>
|
<folding />
|
||||||
<element signature="e#95#140#0" expanded="false" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
@@ -609,13 +607,6 @@
|
|||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/run_dubbo_html.py">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="159">
|
|
||||||
<caret line="12" column="0" lean-forward="false" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="file://$PROJECT_DIR$/Public/log.py">
|
<entry file="file://$PROJECT_DIR$/Public/log.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="287">
|
<state relative-caret-position="287">
|
||||||
@@ -626,8 +617,8 @@
|
|||||||
<entry file="file://$PROJECT_DIR$/README.md">
|
<entry file="file://$PROJECT_DIR$/README.md">
|
||||||
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
|
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
|
||||||
<state split_layout="SPLIT">
|
<state split_layout="SPLIT">
|
||||||
<first_editor relative-caret-position="162">
|
<first_editor relative-caret-position="168">
|
||||||
<caret line="6" column="16" lean-forward="false" selection-start-line="6" selection-start-column="16" selection-end-line="6" selection-end-column="16" />
|
<caret line="6" column="13" lean-forward="false" selection-start-line="6" selection-start-column="13" selection-end-line="6" selection-end-column="13" />
|
||||||
<folding />
|
<folding />
|
||||||
</first_editor>
|
</first_editor>
|
||||||
<second_editor />
|
<second_editor />
|
||||||
@@ -657,35 +648,23 @@
|
|||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
|
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="135">
|
<state relative-caret-position="140">
|
||||||
<caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
|
<caret line="5" column="13" lean-forward="false" selection-start-line="5" selection-start-column="13" selection-end-line="5" selection-end-column="13" />
|
||||||
<folding />
|
<folding />
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/Public/get_excel.py">
|
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
|
||||||
<state relative-caret-position="216">
|
|
||||||
<caret line="9" column="8" lean-forward="false" selection-start-line="9" selection-start-column="8" selection-end-line="9" selection-end-column="8" />
|
|
||||||
<folding>
|
|
||||||
<element signature="e#121#132#0" expanded="true" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
|
||||||
</provider>
|
|
||||||
</entry>
|
|
||||||
<entry file="file://$PROJECT_DIR$/run_html.py">
|
<entry file="file://$PROJECT_DIR$/run_html.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="189">
|
<state relative-caret-position="196">
|
||||||
<caret line="11" column="49" lean-forward="false" selection-start-line="11" selection-start-column="49" selection-end-line="11" selection-end-column="49" />
|
<caret line="11" column="49" lean-forward="false" selection-start-line="11" selection-start-column="49" selection-end-line="11" selection-end-column="49" />
|
||||||
<folding>
|
<folding />
|
||||||
<element signature="e#43#66#0" expanded="true" />
|
|
||||||
</folding>
|
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
<entry file="file://$PROJECT_DIR$/run_new.py">
|
<entry file="file://$PROJECT_DIR$/run_new.py">
|
||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="297">
|
<state relative-caret-position="308">
|
||||||
<caret line="13" column="62" lean-forward="false" selection-start-line="13" selection-start-column="62" selection-end-line="13" selection-end-column="62" />
|
<caret line="13" column="62" lean-forward="false" selection-start-line="13" selection-start-column="62" selection-end-line="13" selection-end-column="62" />
|
||||||
<folding />
|
<folding />
|
||||||
</state>
|
</state>
|
||||||
@@ -703,11 +682,51 @@
|
|||||||
<provider selected="true" editor-type-id="text-editor">
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
<state relative-caret-position="381">
|
<state relative-caret-position="381">
|
||||||
<caret line="15" column="49" lean-forward="false" selection-start-line="15" selection-start-column="49" selection-end-line="15" selection-end-column="49" />
|
<caret line="15" column="49" lean-forward="false" selection-start-line="15" selection-start-column="49" selection-end-line="15" selection-end-column="49" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/Public/get_excel.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="216">
|
||||||
|
<caret line="9" column="8" lean-forward="false" selection-start-line="9" selection-start-column="8" selection-end-line="9" selection-end-column="8" />
|
||||||
<folding>
|
<folding>
|
||||||
<element signature="e#89#130#0" expanded="true" />
|
<element signature="e#121#132#0" expanded="true" />
|
||||||
</folding>
|
</folding>
|
||||||
</state>
|
</state>
|
||||||
</provider>
|
</provider>
|
||||||
</entry>
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/run_dubbo_html.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="224">
|
||||||
|
<caret line="12" column="0" lean-forward="false" selection-start-line="12" selection-start-column="0" selection-end-line="12" selection-end-column="0" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/run_http_ddt_case.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="0">
|
||||||
|
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/run_http_excel_re.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="0">
|
||||||
|
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
|
<entry file="file://$PROJECT_DIR$/run_http_html.py">
|
||||||
|
<provider selected="true" editor-type-id="text-editor">
|
||||||
|
<state relative-caret-position="0">
|
||||||
|
<caret line="0" column="0" lean-forward="false" selection-start-line="0" selection-start-column="0" selection-end-line="0" selection-end-column="0" />
|
||||||
|
<folding />
|
||||||
|
</state>
|
||||||
|
</provider>
|
||||||
|
</entry>
|
||||||
</component>
|
</component>
|
||||||
</project>
|
</project>
|
||||||
@@ -1,29 +0,0 @@
|
|||||||
# -*- coding: utf-8 -*-
|
|
||||||
# @Author : leizi
|
|
||||||
import smtplib,time
|
|
||||||
from email.mime.text import MIMEText
|
|
||||||
from email.mime.multipart import MIMEMultipart
|
|
||||||
def load_emil_setting():#从配置文件中加载获取email的相关信息
|
|
||||||
import yaml
|
|
||||||
data_file = open(r".\\config\\email.yaml","r")
|
|
||||||
datas = yaml.load(data_file)
|
|
||||||
data_file.close()
|
|
||||||
return (datas['foremail'],datas['password'],datas['toeamil'],datas['title'])
|
|
||||||
def sendemali(filepath): #发送email
|
|
||||||
from_addr,password,mail_to,mail_body=load_emil_setting()
|
|
||||||
msg = MIMEMultipart()
|
|
||||||
msg['Subject'] = '接口自动化测试报告'
|
|
||||||
msg['From'] ='自动化测试平台'
|
|
||||||
msg['To'] = mail_to
|
|
||||||
msg['Date'] = time.strftime('%a, %d %b %Y %H:%M:%S %z')
|
|
||||||
att = MIMEText(open(r'%s'%filepath, 'rb').read(), 'base64', 'utf-8')
|
|
||||||
att["Content-Type"] = 'application/octet-stream'
|
|
||||||
att["Content-Disposition"] = 'attachment; filename="pyresult.html"'
|
|
||||||
txt = MIMEText("这是测试报告的邮件,详情见附件",'plain','gb2312')
|
|
||||||
msg.attach(txt)
|
|
||||||
msg.attach(att)
|
|
||||||
smtp = smtplib.SMTP()
|
|
||||||
server = smtplib.SMTP_SSL("smtp.qq.com",465)
|
|
||||||
server.login(from_addr, password)
|
|
||||||
server.sendmail(from_addr, mail_to, msg.as_string())
|
|
||||||
server.quit()
|
|
||||||
@@ -1,4 +0,0 @@
|
|||||||
foremail: '952943386@qq.com'
|
|
||||||
password: "呃呃呃"
|
|
||||||
toeamil: "leileili126@163.com,952943386@qq.com"
|
|
||||||
title: "测试报告"
|
|
||||||
@@ -1,120 +0,0 @@
|
|||||||
[2018-03-23 15:13:24.505456] INFO: jiekou: 当前模块 requests封装
|
|
||||||
[2018-03-23 15:13:24.507456] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:24.508456] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:13:24.670466] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:13:24.671466] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:24.671466] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:13:24.816474] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:13:24.816474] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:24.816474] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:13:24.819474] INFO: jiekou: 当前模块 测试
|
|
||||||
[2018-03-23 15:13:24.820474] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:24.820474] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:13:24.891478] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
|
|
||||||
[2018-03-23 15:13:24.891478] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:13:24.891478] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:24.891478] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-23 15:13:24.919480] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
|
|
||||||
,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
|
|
||||||
[2018-03-23 15:13:24.920480] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:13:24.920480] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:24.920480] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-23 15:13:25.114491] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}},预期:
|
|
||||||
[2018-03-23 15:13:25.114491] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:13:25.114491] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:13:25.114491] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': '', 'fanhuijson': {'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}}
|
|
||||||
[2018-03-23 15:13:25.115491] INFO: jiekou: 填写测试预期值
|
|
||||||
[2018-03-23 15:14:02.462627] INFO: jiekou: 当前模块 requests封装
|
|
||||||
[2018-03-23 15:14:02.463627] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.463627] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:02.473628] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:14:02.473628] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.473628] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:02.485629] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:14:02.485629] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.485629] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:02.489629] INFO: jiekou: 当前模块 测试
|
|
||||||
[2018-03-23 15:14:02.489629] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.489629] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:02.523631] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
|
|
||||||
[2018-03-23 15:14:02.523631] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:02.523631] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.524631] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-23 15:14:02.546632] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
|
|
||||||
,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
|
|
||||||
[2018-03-23 15:14:02.546632] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:02.546632] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.547632] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-23 15:14:02.639637] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}},预期:
|
|
||||||
[2018-03-23 15:14:02.640637] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:02.640637] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:02.640637] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': '', 'fanhuijson': {'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}}
|
|
||||||
[2018-03-23 15:14:02.641637] INFO: jiekou: 填写测试预期值
|
|
||||||
[2018-03-23 15:14:02.750644] INFO: jiekou: 当前模块 保存测试结果
|
|
||||||
[2018-03-23 15:14:02.751644] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 23, 15, 14, 2, 485629), 3, 0, 2)
|
|
||||||
[2018-03-23 15:14:02.751644] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:37.586636] INFO: jiekou: 当前模块 requests封装
|
|
||||||
[2018-03-23 15:14:37.587636] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.587636] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:37.597637] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:14:37.597637] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.597637] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:37.730644] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:14:37.730644] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.730644] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:37.738645] INFO: jiekou: 当前模块 测试
|
|
||||||
[2018-03-23 15:14:37.738645] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.739645] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:37.773647] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
|
|
||||||
[2018-03-23 15:14:37.774647] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:37.774647] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.774647] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-23 15:14:37.799648] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
|
|
||||||
,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
|
|
||||||
[2018-03-23 15:14:37.799648] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:37.799648] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.800648] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-23 15:14:37.920655] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}},预期:
|
|
||||||
[2018-03-23 15:14:37.920655] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:37.920655] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:37.920655] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': '', 'fanhuijson': {'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}}
|
|
||||||
[2018-03-23 15:14:37.920655] INFO: jiekou: 填写测试预期值
|
|
||||||
[2018-03-23 15:14:37.964658] INFO: jiekou: 当前模块 保存测试结果
|
|
||||||
[2018-03-23 15:14:37.965658] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 23, 15, 14, 37, 729644), 3, 0, 2)
|
|
||||||
[2018-03-23 15:14:37.965658] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:43.422970] INFO: jiekou: 当前模块 requests封装
|
|
||||||
[2018-03-23 15:14:43.422970] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:43.423970] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:43.462972] INFO: jiekou: 当前模块 生成数据驱动所用数据
|
|
||||||
[2018-03-23 15:14:43.462972] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:43.462972] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:43.463972] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-23 15:14:43.463972] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:43.463972] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-23 15:14:43.548977] INFO: jiekou: 测试用例开始执行
|
|
||||||
[2018-03-23 15:14:43.548977] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式:POST
|
|
||||||
[2018-03-23 15:14:43.548977] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式:None
|
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
|
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
|
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 测试用例执行完毕
|
|
||||||
[2018-03-23 15:14:43.581979] INFO: jiekou: 测试用例开始执行
|
|
||||||
[2018-03-23 15:14:43.581979] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api
|
|
||||||
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:POST
|
|
||||||
[2018-03-23 15:14:43.581979] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api
|
|
||||||
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:None
|
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
|
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
|
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 测试用例执行完毕
|
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 测试用例开始执行
|
|
||||||
[2018-03-23 15:14:43.608981] INFO: jiekou: 输入参数:url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:GET
|
|
||||||
[2018-03-23 15:14:43.608981] INFO: jiekou: 输入参数:url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:None
|
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 返回结果:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}
|
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': ''}
|
|
||||||
[2018-03-23 15:14:43.679985] INFO: jiekou: 填写测试预期值
|
|
||||||
[2018-03-23 15:14:43.679985] INFO: jiekou: 测试用例执行完毕
|
|
||||||
@@ -1,56 +0,0 @@
|
|||||||
[2018-03-29 13:00:14.587058] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:00:14.601059] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:00:14.601059] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:00:14.707065] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:00:14.707065] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:00:14.708065] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:00:14.711065] INFO: jiekou: 当前模块 dubbo接口测试
|
|
||||||
[2018-03-29 13:00:14.711065] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:00:14.712065] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:00:53.118262] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:00:53.118262] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:00:53.119262] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:00:53.127262] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:00:53.127262] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:00:53.127262] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:00:53.131263] INFO: jiekou: 当前模块 dubbo接口测试
|
|
||||||
[2018-03-29 13:00:53.131263] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:00:53.131263] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:03.557450] INFO: jiekou: 当前模块 requests封装
|
|
||||||
[2018-03-29 13:07:03.558450] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:03.558450] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:03.575451] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:07:03.575451] INFO: jiekou: 全部args参数参数信息 , ('C:\\Users\\Administrator\\Desktop\\jiekou-python3\\test_case\\case.xlsx',)
|
|
||||||
[2018-03-29 13:07:03.575451] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:03.620453] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:07:03.621453] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:03.621453] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:44.560795] INFO: jiekou: 当前模块 requests封装
|
|
||||||
[2018-03-29 13:07:44.560795] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:44.561795] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:44.571796] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:07:44.571796] INFO: jiekou: 全部args参数参数信息 , ('C:\\Users\\Administrator\\Desktop\\jiekou-python3\\test_case\\case.xlsx',)
|
|
||||||
[2018-03-29 13:07:44.571796] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:44.581796] INFO: jiekou: 当前模块 解析测试用例文件
|
|
||||||
[2018-03-29 13:07:44.582796] INFO: jiekou: 全部args参数参数信息 , ('C:\\Users\\Administrator\\Desktop\\jiekou-python3\\test_case\\case.xlsx',)
|
|
||||||
[2018-03-29 13:07:44.582796] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:44.586797] INFO: jiekou: 当前模块 测试
|
|
||||||
[2018-03-29 13:07:44.586797] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:44.586797] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
[2018-03-29 13:07:44.663801] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api ,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40001
|
|
||||||
[2018-03-29 13:07:44.663801] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-29 13:07:44.664801] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:44.664801] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40001', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-29 13:07:44.688802] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:http://www.tuling123.com/openapi/api
|
|
||||||
,返回:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}},预期:code=40002
|
|
||||||
[2018-03-29 13:07:44.688802] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-29 13:07:44.688802] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:44.688802] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': 'code=40002', 'fanhuijson': {'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}}
|
|
||||||
[2018-03-29 13:07:44.896814] INFO: jiekou: inputdata> 参数:{'password':'1222'}, url:https://api.douban.com/v2/photo/:id ,返回:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}},预期:
|
|
||||||
[2018-03-29 13:07:44.896814] INFO: jiekou: 当前模块 断言测试结果
|
|
||||||
[2018-03-29 13:07:44.896814] INFO: jiekou: 全部args参数参数信息 , ()
|
|
||||||
[2018-03-29 13:07:44.897814] INFO: jiekou: 全部kwargs参数信息 , {'asserqiwang': '', 'fanhuijson': {'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}}
|
|
||||||
[2018-03-29 13:07:44.897814] INFO: jiekou: 填写测试预期值
|
|
||||||
[2018-03-29 13:07:45.329839] INFO: jiekou: 当前模块 保存测试结果
|
|
||||||
[2018-03-29 13:07:45.330839] INFO: jiekou: 全部args参数参数信息 , (datetime.datetime(2018, 3, 29, 13, 7, 44, 581796), 3, 0, 2)
|
|
||||||
[2018-03-29 13:07:45.330839] INFO: jiekou: 全部kwargs参数信息 , {}
|
|
||||||
@@ -4,8 +4,8 @@ import os,datetime,time
|
|||||||
from testCase.dubbocase import testdubbointerface
|
from testCase.dubbocase import testdubbointerface
|
||||||
from Public.py_Html import createHtml
|
from Public.py_Html import createHtml
|
||||||
from Public.get_excel import datacel
|
from Public.get_excel import datacel
|
||||||
from Public.create_report import save_result
|
from Public.Dingtalk import send_ding
|
||||||
def stast():
|
def start_dubbo_case():
|
||||||
starttime=datetime.datetime.now()
|
starttime=datetime.datetime.now()
|
||||||
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
|
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
|
||||||
basdir=os.path.abspath(os.path.dirname(__file__))
|
basdir=os.path.abspath(os.path.dirname(__file__))
|
||||||
@@ -14,11 +14,12 @@ def stast():
|
|||||||
filepath =os.path.join(basdir+'\\test_Report\\%s-result.html'%day)
|
filepath =os.path.join(basdir+'\\test_Report\\%s-result.html'%day)
|
||||||
if os.path.exists(filepath) is False:
|
if os.path.exists(filepath) is False:
|
||||||
os.system(r'touch %s' % filepath)
|
os.system(r'touch %s' % filepath)
|
||||||
save_result(starttime,len(listrelust),((list_pass)),list_fail)
|
|
||||||
endtime=datetime.datetime.now()
|
endtime=datetime.datetime.now()
|
||||||
createHtml(titles='dubbo接口测试报告',filepath=filepath,starttime=starttime,
|
createHtml(titles='dubbo接口自动化测试报告',filepath=filepath,starttime=starttime,
|
||||||
endtime=endtime,passge=list_pass,fail=list_fail,
|
endtime=endtime,passge=list_pass,fail=list_fail,
|
||||||
id=listid,name=listname,key=listkey,coneent=listconeent,url=listurl,meth=listfangshi,
|
id=listid,name=listname,key=listkey,coneent=listconeent,url=listurl,meth=listfangshi,
|
||||||
yuqi=listqiwang,json=list_json,relusts=listrelust,weizhi=list_weizhi,exceptions=list_exption)
|
yuqi=listqiwang,json=list_json,relusts=listrelust,weizhi=list_weizhi,exceptions=list_exption)
|
||||||
|
contec='dubbo接口自动化测试完成,测试通过:%s,测试失败:%s,异常:%s,未知错误:%s,详情见:%s'%(list_pass,list_fail,list_exption,list_weizhi,filepath)
|
||||||
|
send_ding(content=contec)
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
stast()
|
start_dubbo_case()
|
||||||
@@ -3,6 +3,7 @@
|
|||||||
from testCase.ddt_case import MyTest
|
from testCase.ddt_case import MyTest
|
||||||
import unittest,time,os
|
import unittest,time,os
|
||||||
from Public import BSTestRunner
|
from Public import BSTestRunner
|
||||||
|
from Public.Dingtalk import send_ding
|
||||||
if __name__=='__main__':
|
if __name__=='__main__':
|
||||||
suite = unittest.TestSuite()
|
suite = unittest.TestSuite()
|
||||||
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(MyTest))
|
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(MyTest))
|
||||||
@@ -12,4 +13,6 @@ if __name__=='__main__':
|
|||||||
file = os.path.join(file_dir, (now + '.html'))
|
file = os.path.join(file_dir, (now + '.html'))
|
||||||
re_open = open(file, 'wb')
|
re_open = open(file, 'wb')
|
||||||
runner = BSTestRunner.BSTestRunner(stream=re_open, title='http接口测试报告', description='测试结果')
|
runner = BSTestRunner.BSTestRunner(stream=re_open, title='http接口测试报告', description='测试结果')
|
||||||
m=runner.run(suite)
|
m=runner.run(suite)
|
||||||
|
contec = 'http接口自动化测试完成,测试通过:%s,测试失败:%s,未知错误:%s,详情见:%s' % (m.success_count,m.failure_count, m.error_count,file)
|
||||||
|
send_ding(content=contec)
|
||||||
@@ -1,27 +1,28 @@
|
|||||||
# encoding: utf-8
|
# encoding: utf-8
|
||||||
"""
|
"""
|
||||||
@author: lileilei
|
@author: lileilei
|
||||||
@file: run_excel_re.py
|
@file: run_http_excel_re.py
|
||||||
@time: 2017/6/9 12:45
|
@time: 2017/6/9 12:45
|
||||||
"""
|
"""
|
||||||
from Public.pyreport_excel import create
|
from Public.pyreport_excel import create
|
||||||
import os,datetime
|
import os,datetime
|
||||||
|
from Public.Dingtalk import send_ding
|
||||||
from testCase.case import testinterface
|
from testCase.case import testinterface
|
||||||
from Public.get_excel import datacel
|
from Public.get_excel import datacel
|
||||||
from Public.create_report import save_result
|
def start_excel_report_http():
|
||||||
def start():
|
|
||||||
starttime=datetime.datetime.now()
|
|
||||||
m=datetime.datetime.now().strftime("%Y%m%d")
|
m=datetime.datetime.now().strftime("%Y%m%d")
|
||||||
basdir = os.path.abspath(os.path.dirname(__file__))
|
basdir = os.path.abspath(os.path.dirname(__file__))
|
||||||
path = os.getcwd() + '\\test_case\\case.xlsx'
|
path = os.getcwd() + '\\test_case_data\\case.xlsx'
|
||||||
listid,listkey,listconeent,listurl,listfangshi,listqiwang,listname=datacel(path)
|
listid,listkey,listconeent,listurl,listfangshi,listqiwang,listname=datacel(path)
|
||||||
listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi =testinterface()
|
listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi =testinterface()
|
||||||
filepath = os.path.join(basdir + '\\test_Report\\%s-result.xls'%m)
|
filepath = os.path.join(basdir + '\\test_Report\\%s-result.xls'%m)
|
||||||
if os.path.exists(filepath) is False:
|
if os.path.exists(filepath) is False:
|
||||||
os.system(r'touch %s' % filepath)
|
os.system(r'touch %s' % filepath)
|
||||||
save_result(starttime, len(listrelust), ((list_pass)), list_fail)
|
|
||||||
create(filename=filepath,list_fail=list_fail, list_pass=list_pass, list_json=list_json, listurls=listurl,
|
create(filename=filepath,list_fail=list_fail, list_pass=list_pass, list_json=list_json, listurls=listurl,
|
||||||
listkeys=listkey,listconeents=listconeent, listfangshis=listfangshi, listqiwangs=listqiwang,
|
listkeys=listkey,listconeents=listconeent, listfangshis=listfangshi, listqiwangs=listqiwang,
|
||||||
listids=listid, listrelust=listrelust, listnames=listname)
|
listids=listid, listrelust=listrelust, listnames=listname)
|
||||||
|
contec = 'dubbo接口自动化测试完成,测试通过:%s,测试失败:%s,异常:%s,未知错误:%s,详情见:%s' % (
|
||||||
|
list_pass, list_fail, list_exption, list_weizhi, filepath)
|
||||||
|
send_ding(content=contec)
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
start()
|
start_excel_report_http()
|
||||||
@@ -4,22 +4,24 @@ import os,datetime,time
|
|||||||
from testCase.case import testinterface
|
from testCase.case import testinterface
|
||||||
from Public.py_Html import createHtml
|
from Public.py_Html import createHtml
|
||||||
from Public.get_excel import datacel
|
from Public.get_excel import datacel
|
||||||
from Public.create_report import save_result
|
from Public.Dingtalk import send_ding
|
||||||
def stast():
|
def start_interface_html_http():
|
||||||
starttime=datetime.datetime.now()
|
starttime=datetime.datetime.now()
|
||||||
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
|
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
|
||||||
basdir=os.path.abspath(os.path.dirname(__file__))
|
basdir=os.path.abspath(os.path.dirname(__file__))
|
||||||
path = os.getcwd() + '\\test_case\\case.xlsx'
|
path = os.getcwd() + '\\test_case_data\\case.xlsx'
|
||||||
listid, listkey, listconeent, listurl, listfangshi, listqiwang, listname = datacel(path)
|
listid, listkey, listconeent, listurl, listfangshi, listqiwang, listname = datacel(path)
|
||||||
listrelust, list_fail, list_pass, list_json,list_exption,list_weizhi = testinterface()
|
listrelust, list_fail, list_pass, list_json,list_exption,list_weizhi = testinterface()
|
||||||
filepath =os.path.join(basdir+'\\test_Report\\%s-result.html'%day)
|
filepath =os.path.join(basdir+'\\test_Report\\%s-result.html'%day)
|
||||||
if os.path.exists(filepath) is False:
|
if os.path.exists(filepath) is False:
|
||||||
os.system(r'touch %s' % filepath)
|
os.system(r'touch %s' % filepath)
|
||||||
save_result(starttime,len(listrelust),((list_pass)),list_fail)
|
|
||||||
endtime=datetime.datetime.now()
|
endtime=datetime.datetime.now()
|
||||||
createHtml(titles='接口测试报告',filepath=filepath,starttime=starttime,
|
createHtml(titles='http接口自动化测试报告',filepath=filepath,starttime=starttime,
|
||||||
endtime=endtime,passge=list_pass,fail=list_fail,
|
endtime=endtime,passge=list_pass,fail=list_fail,
|
||||||
id=listid,name=listname,key=listkey,coneent=listconeent,url=listurl,meth=listfangshi,
|
id=listid,name=listname,key=listkey,coneent=listconeent,url=listurl,meth=listfangshi,
|
||||||
yuqi=listqiwang,json=list_json,relusts=listrelust,weizhi=list_weizhi,exceptions=list_exption)
|
yuqi=listqiwang,json=list_json,relusts=listrelust,weizhi=list_weizhi,exceptions=list_exption)
|
||||||
|
contec = 'http接口自动化测试完成,测试通过:%s,测试失败:%s,异常:%s,未知错误:%s,详情见:%s' % (
|
||||||
|
list_pass, list_fail, list_exption, list_weizhi, filepath)
|
||||||
|
send_ding(content=contec)
|
||||||
if __name__ == '__main__':
|
if __name__ == '__main__':
|
||||||
stast()
|
start_interface_html_http()
|
||||||
@@ -5,7 +5,7 @@
|
|||||||
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
<meta http-equiv="X-UA-Compatible" content="IE=edge">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1">
|
<meta name="viewport" content="width=device-width, initial-scale=1">
|
||||||
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
|
||||||
<title>接口测试报告</title>
|
<title>http接口测试报告</title>
|
||||||
<meta name="generator" content="BSTestRunner 0.8.4"/>
|
<meta name="generator" content="BSTestRunner 0.8.4"/>
|
||||||
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
|
<link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.0/css/bootstrap.min.css">
|
||||||
|
|
||||||
@@ -149,9 +149,9 @@ function showOutput(id, name) {
|
|||||||
|
|
||||||
<div class="container">
|
<div class="container">
|
||||||
<div class='heading'>
|
<div class='heading'>
|
||||||
<h1>接口测试报告</h1>
|
<h1>http接口测试报告</h1>
|
||||||
<p><strong>Start Time:</strong> 2018-03-23 15:14:43</p>
|
<p><strong>Start Time:</strong> 2018-04-02 10:53:02</p>
|
||||||
<p><strong>Duration:</strong> 0:00:00.144008</p>
|
<p><strong>Duration:</strong> 0:00:02.914166</p>
|
||||||
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>2</strong></span> <span class="text text-warning">Error <strong>1</strong></span></p>
|
<p><strong>Status:</strong> <span class="text text-success">Pass <strong>2</strong></span> <span class="text text-warning">Error <strong>1</strong></span></p>
|
||||||
|
|
||||||
<p class='description'>测试结果</p>
|
<p class='description'>测试结果</p>
|
||||||
@@ -201,14 +201,14 @@ function showOutput(id, name) {
|
|||||||
</div>
|
</div>
|
||||||
<pre>
|
<pre>
|
||||||
|
|
||||||
pt1.1: [2018-03-23 15:14:43.548977] INFO: jiekou: 测试用例开始执行
|
pt1.1: [2018-04-02 10:53:02.332375] INFO: jiekou: 测试用例开始执行
|
||||||
[2018-03-23 15:14:43.548977] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式:POST
|
[2018-04-02 10:53:02.332375] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式:POST
|
||||||
[2018-03-23 15:14:43.548977] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式:None
|
[2018-04-02 10:53:02.332375] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api,key:aaaa,参数:{'password':'1222'},请求方式:None
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
|
[2018-04-02 10:53:02.364376] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 当前模块 断言测试结果
|
[2018-04-02 10:53:02.364376] INFO: jiekou: 当前模块 断言测试结果
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 全部args参数参数信息 , ()
|
[2018-04-02 10:53:02.364376] INFO: jiekou: 全部args参数参数信息 , ()
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
|
[2018-04-02 10:53:02.364376] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
|
||||||
[2018-03-23 15:14:43.580979] INFO: jiekou: 测试用例执行完毕
|
[2018-04-02 10:53:02.364376] INFO: jiekou: 测试用例执行完毕
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
@@ -233,16 +233,16 @@ pt1.1: [2018-03-23 15:14:43.548977] INFO: jiekou: 测试用例开始执行
|
|||||||
</div>
|
</div>
|
||||||
<pre>
|
<pre>
|
||||||
|
|
||||||
pt1.2: [2018-03-23 15:14:43.581979] INFO: jiekou: 测试用例开始执行
|
pt1.2: [2018-04-02 10:53:02.364376] INFO: jiekou: 测试用例开始执行
|
||||||
[2018-03-23 15:14:43.581979] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api
|
[2018-04-02 10:53:02.364376] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api
|
||||||
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:POST
|
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:POST
|
||||||
[2018-03-23 15:14:43.581979] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api
|
[2018-04-02 10:53:02.365376] INFO: jiekou: 输入参数:url:http://www.tuling123.com/openapi/api
|
||||||
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:None
|
,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:None
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
|
[2018-04-02 10:53:02.390378] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 当前模块 断言测试结果
|
[2018-04-02 10:53:02.390378] INFO: jiekou: 当前模块 断言测试结果
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 全部args参数参数信息 , ()
|
[2018-04-02 10:53:02.390378] INFO: jiekou: 全部args参数参数信息 , ()
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
|
[2018-04-02 10:53:02.390378] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
|
||||||
[2018-03-23 15:14:43.607981] INFO: jiekou: 测试用例执行完毕
|
[2018-04-02 10:53:02.390378] INFO: jiekou: 测试用例执行完毕
|
||||||
|
|
||||||
|
|
||||||
</pre>
|
</pre>
|
||||||
@@ -267,19 +267,19 @@ pt1.2: [2018-03-23 15:14:43.581979] INFO: jiekou: 测试用例开始执行
|
|||||||
</div>
|
</div>
|
||||||
<pre>
|
<pre>
|
||||||
|
|
||||||
ft1.3: [2018-03-23 15:14:43.607981] INFO: jiekou: 测试用例开始执行
|
ft1.3: [2018-04-02 10:53:02.391378] INFO: jiekou: 测试用例开始执行
|
||||||
[2018-03-23 15:14:43.608981] INFO: jiekou: 输入参数:url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:GET
|
[2018-04-02 10:53:02.391378] INFO: jiekou: 输入参数:url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:GET
|
||||||
[2018-03-23 15:14:43.608981] INFO: jiekou: 输入参数:url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:None
|
[2018-04-02 10:53:02.391378] INFO: jiekou: 输入参数:url:https://api.douban.com/v2/photo/:id,key:dfeb1cc8125943d29764a2f2f5c33739,参数:{'password':'1222'},请求方式:None
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 返回结果:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}
|
[2018-04-02 10:53:05.242541] INFO: jiekou: 返回结果:{'code': 0, 'result': {'msg': 'uri_not_found', 'code': 1001, 'request': 'GET /v2/photo/:id'}}
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 当前模块 断言测试结果
|
[2018-04-02 10:53:05.242541] INFO: jiekou: 当前模块 断言测试结果
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 全部args参数参数信息 , ()
|
[2018-04-02 10:53:05.243541] INFO: jiekou: 全部args参数参数信息 , ()
|
||||||
[2018-03-23 15:14:43.678985] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': ''}
|
[2018-04-02 10:53:05.243541] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': ''}
|
||||||
[2018-03-23 15:14:43.679985] INFO: jiekou: 填写测试预期值
|
[2018-04-02 10:53:05.243541] INFO: jiekou: 填写测试预期值
|
||||||
[2018-03-23 15:14:43.679985] INFO: jiekou: 测试用例执行完毕
|
[2018-04-02 10:53:05.243541] INFO: jiekou: 测试用例执行完毕
|
||||||
Traceback (most recent call last):
|
Traceback (most recent call last):
|
||||||
File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\ddt.py", line 139, in wrapper
|
File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\ddt.py", line 139, in wrapper
|
||||||
return func(self, *args, **kwargs)
|
return func(self, *args, **kwargs)
|
||||||
File "C:\Users\Administrator\Desktop\jiekou-python3\testCase\ddt_case.py", line 19, in test_api
|
File "C:\Users\Administrator\Desktop\jiekou-python3\testCase\ddt_case.py", line 24, in test_api
|
||||||
qingwang=assertre(asserqingwang=data_test['qiwang'])
|
qingwang=assertre(asserqingwang=data_test['qiwang'])
|
||||||
File "C:\Users\Administrator\Desktop\jiekou-python3\Public\log.py", line 33, in _wrap
|
File "C:\Users\Administrator\Desktop\jiekou-python3\Public\log.py", line 33, in _wrap
|
||||||
return function(*args, **kwargs)
|
return function(*args, **kwargs)
|
||||||
Reference in New Issue
Block a user