增加钉钉发送测试结果

This commit is contained in:
liwanlei
2018-04-12 13:57:03 +08:00
parent 4652c7f1a9
commit 6330a2aa6c
16 changed files with 160 additions and 369 deletions

View File

@@ -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
View File

@@ -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
View File

@@ -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
View File

@@ -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
View File

@@ -1,7 +1,26 @@
<?xml version="1.0" encoding="UTF-8"?>
<project version="4">
<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="TRACKING_ENABLED" value="true" />
<option name="SHOW_DIALOG" value="false" />
@@ -30,23 +49,41 @@
</provider>
</entry>
</file>
<file leaf-file-name="run_excel_re.py" pinned="false" current-in-tab="true">
<entry file="file://$PROJECT_DIR$/run_excel_re.py">
<file leaf-file-name="run_dubbo_html.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/run_dubbo_html.py">
<provider selected="true" editor-type-id="text-editor">
<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" />
<folding>
<element signature="e#89#130#0" expanded="true" />
</folding>
<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>
</file>
<file leaf-file-name="run_new.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/run_new.py">
<file leaf-file-name="run_http_ddt_case.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/run_http_ddt_case.py">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="297">
<caret line="13" column="62" lean-forward="false" selection-start-line="13" selection-start-column="62" selection-end-line="13" selection-end-column="62" />
<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_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 />
</state>
</provider>
@@ -55,7 +92,7 @@
<file leaf-file-name="ddt_case.py" pinned="false" current-in-tab="false">
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
<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" />
<folding />
</state>
@@ -66,8 +103,8 @@
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="162">
<caret line="6" column="16" lean-forward="false" selection-start-line="6" selection-start-column="16" selection-end-line="6" selection-end-column="16" />
<first_editor relative-caret-position="168">
<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 />
</first_editor>
<second_editor />
@@ -75,18 +112,6 @@
</provider>
</entry>
</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>
</component>
<component name="FileTemplateManagerImpl">
@@ -132,7 +157,7 @@
<detection-done>true</detection-done>
<sorting>DEFINITION_ORDER</sorting>
</component>
<component name="ProjectFrameBounds">
<component name="ProjectFrameBounds" extendedState="1">
<option name="x" value="208" />
<option name="y" value="26" />
<option name="width" value="1651" />
@@ -327,8 +352,7 @@
<servers />
</component>
<component name="ToolWindowManager">
<frame x="208" y="26" width="1651" height="926" extended-state="0" />
<editor active="true" />
<frame x="208" y="26" width="1651" height="926" extended-state="1" />
<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="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="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="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="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" />
@@ -365,35 +389,11 @@
<watches-manager />
</component>
<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">
<provider selected="true" editor-type-id="text-editor">
<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" />
<folding>
<element signature="e#95#140#0" expanded="false" />
</folding>
<folding />
</state>
</provider>
</entry>
@@ -461,9 +461,7 @@
<provider selected="true" editor-type-id="text-editor">
<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" />
<folding>
<element signature="e#95#140#0" expanded="false" />
</folding>
<folding />
</state>
</provider>
</entry>
@@ -609,13 +607,6 @@
</state>
</provider>
</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">
<provider selected="true" editor-type-id="text-editor">
<state relative-caret-position="287">
@@ -626,8 +617,8 @@
<entry file="file://$PROJECT_DIR$/README.md">
<provider selected="true" editor-type-id="split-provider[text-editor;markdown-preview-editor]">
<state split_layout="SPLIT">
<first_editor relative-caret-position="162">
<caret line="6" column="16" lean-forward="false" selection-start-line="6" selection-start-column="16" selection-end-line="6" selection-end-column="16" />
<first_editor relative-caret-position="168">
<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 />
</first_editor>
<second_editor />
@@ -657,35 +648,23 @@
</entry>
<entry file="file://$PROJECT_DIR$/testCase/ddt_case.py">
<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" />
<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>
<element signature="e#121#132#0" expanded="true" />
</folding>
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/run_html.py">
<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" />
<folding>
<element signature="e#43#66#0" expanded="true" />
</folding>
<folding />
</state>
</provider>
</entry>
<entry file="file://$PROJECT_DIR$/run_new.py">
<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" />
<folding />
</state>
@@ -703,11 +682,51 @@
<provider selected="true" editor-type-id="text-editor">
<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" />
<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>
<element signature="e#89#130#0" expanded="true" />
<element signature="e#121#132#0" expanded="true" />
</folding>
</state>
</provider>
</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>
</project>

View File

@@ -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()

View File

@@ -1,4 +0,0 @@
foremail: '952943386@qq.com'
password: "呃呃呃"
toeamil: "leileili126@163.com,952943386@qq.com"
title: "测试报告"

View File

@@ -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: 测试用例执行完毕

View File

@@ -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参数信息 , {}

View File

@@ -4,8 +4,8 @@ import os,datetime,time
from testCase.dubbocase import testdubbointerface
from Public.py_Html import createHtml
from Public.get_excel import datacel
from Public.create_report import save_result
def stast():
from Public.Dingtalk import send_ding
def start_dubbo_case():
starttime=datetime.datetime.now()
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
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)
if os.path.exists(filepath) is False:
os.system(r'touch %s' % filepath)
save_result(starttime,len(listrelust),((list_pass)),list_fail)
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,
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)
contec='dubbo接口自动化测试完成测试通过:%s,测试失败:%s,异常:%s,未知错误:%s,详情见:%s'%(list_pass,list_fail,list_exption,list_weizhi,filepath)
send_ding(content=contec)
if __name__ == '__main__':
stast()
start_dubbo_case()

View File

@@ -3,6 +3,7 @@
from testCase.ddt_case import MyTest
import unittest,time,os
from Public import BSTestRunner
from Public.Dingtalk import send_ding
if __name__=='__main__':
suite = unittest.TestSuite()
suite.addTests(unittest.TestLoader().loadTestsFromTestCase(MyTest))
@@ -13,3 +14,5 @@ if __name__=='__main__':
re_open = open(file, 'wb')
runner = BSTestRunner.BSTestRunner(stream=re_open, title='http接口测试报告', description='测试结果')
m=runner.run(suite)
contec = 'http接口自动化测试完成测试通过:%s,测试失败:%s,未知错误:%s,详情见:%s' % (m.success_count,m.failure_count, m.error_count,file)
send_ding(content=contec)

View File

@@ -1,27 +1,28 @@
# encoding: utf-8
"""
@author: lileilei
@file: run_excel_re.py
@file: run_http_excel_re.py
@time: 2017/6/9 12:45
"""
from Public.pyreport_excel import create
import os,datetime
from Public.Dingtalk import send_ding
from testCase.case import testinterface
from Public.get_excel import datacel
from Public.create_report import save_result
def start():
starttime=datetime.datetime.now()
def start_excel_report_http():
m=datetime.datetime.now().strftime("%Y%m%d")
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)
listrelust, list_fail, list_pass, list_json, list_exption, list_weizhi =testinterface()
filepath = os.path.join(basdir + '\\test_Report\\%s-result.xls'%m)
if os.path.exists(filepath) is False:
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,
listkeys=listkey,listconeents=listconeent, listfangshis=listfangshi, listqiwangs=listqiwang,
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__':
start()
start_excel_report_http()

View File

@@ -4,22 +4,24 @@ import os,datetime,time
from testCase.case import testinterface
from Public.py_Html import createHtml
from Public.get_excel import datacel
from Public.create_report import save_result
def stast():
from Public.Dingtalk import send_ding
def start_interface_html_http():
starttime=datetime.datetime.now()
day= time.strftime("%Y%m%d%H%M", time.localtime(time.time()))
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)
listrelust, list_fail, list_pass, list_json,list_exption,list_weizhi = testinterface()
filepath =os.path.join(basdir+'\\test_Report\\%s-result.html'%day)
if os.path.exists(filepath) is False:
os.system(r'touch %s' % filepath)
save_result(starttime,len(listrelust),((list_pass)),list_fail)
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,
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)
contec = 'http接口自动化测试完成测试通过:%s,测试失败:%s,异常:%s,未知错误:%s,详情见:%s' % (
list_pass, list_fail, list_exption, list_weizhi, filepath)
send_ding(content=contec)
if __name__ == '__main__':
stast()
start_interface_html_http()

View File

@@ -5,7 +5,7 @@
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"/>
<title>接口测试报告</title>
<title>http接口测试报告</title>
<meta name="generator" content="BSTestRunner 0.8.4"/>
<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='heading'>
<h1>接口测试报告</h1>
<p><strong>Start Time:</strong> 2018-03-23 15:14:43</p>
<p><strong>Duration:</strong> 0:00:00.144008</p>
<h1>http接口测试报告</h1>
<p><strong>Start Time:</strong> 2018-04-02 10:53:02</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 class='description'>测试结果</p>
@@ -201,14 +201,14 @@ function showOutput(id, name) {
</div>
<pre>
pt1.1: [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: 测试用例执行完毕
pt1.1: [2018-04-02 10:53:02.332375] INFO: jiekou: 测试用例开始执行
[2018-04-02 10:53:02.332375] 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'},请求方式None
[2018-04-02 10:53:02.364376] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2018-04-02 10:53:02.364376] INFO: jiekou: 当前模块 断言测试结果
[2018-04-02 10:53:02.364376] INFO: jiekou: 全部args参数参数信息 , ()
[2018-04-02 10:53:02.364376] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40001'}
[2018-04-02 10:53:02.364376] INFO: jiekou: 测试用例执行完毕
</pre>
@@ -233,16 +233,16 @@ pt1.1: [2018-03-23 15:14:43.548977] INFO: jiekou: 测试用例开始执行
</div>
<pre>
pt1.2: [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
pt1.2: [2018-04-02 10:53:02.364376] INFO: jiekou: 测试用例开始执行
[2018-04-02 10:53:02.364376] 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
[2018-04-02 10:53:02.365376] 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-04-02 10:53:02.390378] INFO: jiekou: 返回结果:{'code': 0, 'result': {'code': 40007, 'text': '您的请求内容为空。'}}
[2018-04-02 10:53:02.390378] INFO: jiekou: 当前模块 断言测试结果
[2018-04-02 10:53:02.390378] INFO: jiekou: 全部args参数参数信息 , ()
[2018-04-02 10:53:02.390378] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': 'code=40002'}
[2018-04-02 10:53:02.390378] INFO: jiekou: 测试用例执行完毕
</pre>
@@ -267,19 +267,19 @@ pt1.2: [2018-03-23 15:14:43.581979] INFO: jiekou: 测试用例开始执行
</div>
<pre>
ft1.3: [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: 测试用例执行完毕
ft1.3: [2018-04-02 10:53:02.391378] INFO: jiekou: 测试用例开始执行
[2018-04-02 10:53:02.391378] 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'},请求方式None
[2018-04-02 10:53:05.242541] 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: 当前模块 断言测试结果
[2018-04-02 10:53:05.243541] INFO: jiekou: 全部args参数参数信息 , ()
[2018-04-02 10:53:05.243541] INFO: jiekou: 全部kwargs参数信息 , {'asserqingwang': ''}
[2018-04-02 10:53:05.243541] INFO: jiekou: 填写测试预期值
[2018-04-02 10:53:05.243541] INFO: jiekou: 测试用例执行完毕
Traceback (most recent call last):
File "C:\Users\Administrator\AppData\Roaming\Python\Python36\site-packages\ddt.py", line 139, in wrapper
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'])
File "C:\Users\Administrator\Desktop\jiekou-python3\Public\log.py", line 33, in _wrap
return function(*args, **kwargs)