From 07968f32069fa967b322816f57be2e992bae4d0f Mon Sep 17 00:00:00 2001 From: zhangshan Date: Tue, 8 Sep 2020 20:27:04 +0800 Subject: [PATCH] no message --- httprunner.rar | Bin 0 -> 26155 bytes zhitongbao/.gitignore | 6 +++++ zhitongbao/api/A_list_of_the_query.yml | 26 ++++++++++++++++++ zhitongbao/api/ldap_Employee_details.yml | 16 +++++++++++ zhitongbao/api/ldap_Employees_list.yml | 15 +++++++++++ zhitongbao/api/ldap_Employees_update.yml | 15 +++++++++++ zhitongbao/api/ldap_Menu_add.yml | 15 +++++++++++ zhitongbao/api/ldap_Menu_delete.yml | 13 +++++++++ zhitongbao/api/ldap_Menu_list.yml | 11 ++++++++ zhitongbao/api/ldap_Menu_update.yml | 16 +++++++++++ zhitongbao/api/ldap_department_list.yml | 11 ++++++++ zhitongbao/api/ldap_login.yml | 14 ++++++++++ zhitongbao/api/ldap_logout.yml | 13 +++++++++ zhitongbao/api/ldap_roleMenu_list.yml | 11 ++++++++ zhitongbao/api/ldap_role_add.yml | 14 ++++++++++ zhitongbao/api/ldap_role_list.yml | 11 ++++++++ zhitongbao/api/ldap_role_mass_update.yml | 14 ++++++++++ zhitongbao/api/ldap_role_update.yml | 15 +++++++++++ zhitongbao/api/login.yml | 15 +++++++++++ zhitongbao/debugtalk.py | 5 ++++ zhitongbao/testcases/demo_testcase.yml | 13 +++++++++ zhitongbao/testcases/ldap_Menu.yml | 33 +++++++++++++++++++++++ zhitongbao/testcases/ldap_token.yml | 14 ++++++++++ zhitongbao/testsuites/demo_testsuite.yml | 21 +++++++++++++++ 24 files changed, 337 insertions(+) create mode 100644 httprunner.rar create mode 100644 zhitongbao/.gitignore create mode 100644 zhitongbao/api/A_list_of_the_query.yml create mode 100644 zhitongbao/api/ldap_Employee_details.yml create mode 100644 zhitongbao/api/ldap_Employees_list.yml create mode 100644 zhitongbao/api/ldap_Employees_update.yml create mode 100644 zhitongbao/api/ldap_Menu_add.yml create mode 100644 zhitongbao/api/ldap_Menu_delete.yml create mode 100644 zhitongbao/api/ldap_Menu_list.yml create mode 100644 zhitongbao/api/ldap_Menu_update.yml create mode 100644 zhitongbao/api/ldap_department_list.yml create mode 100644 zhitongbao/api/ldap_login.yml create mode 100644 zhitongbao/api/ldap_logout.yml create mode 100644 zhitongbao/api/ldap_roleMenu_list.yml create mode 100644 zhitongbao/api/ldap_role_add.yml create mode 100644 zhitongbao/api/ldap_role_list.yml create mode 100644 zhitongbao/api/ldap_role_mass_update.yml create mode 100644 zhitongbao/api/ldap_role_update.yml create mode 100644 zhitongbao/api/login.yml create mode 100644 zhitongbao/debugtalk.py create mode 100644 zhitongbao/testcases/demo_testcase.yml create mode 100644 zhitongbao/testcases/ldap_Menu.yml create mode 100644 zhitongbao/testcases/ldap_token.yml create mode 100644 zhitongbao/testsuites/demo_testsuite.yml diff --git a/httprunner.rar b/httprunner.rar new file mode 100644 index 0000000000000000000000000000000000000000..cfaefd832872be254f0f8a67388e744a1bab0b55 GIT binary patch literal 26155 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 literal 0 HcmV?d00001 diff --git a/zhitongbao/.gitignore b/zhitongbao/.gitignore new file mode 100644 index 0000000..4f5491e --- /dev/null +++ b/zhitongbao/.gitignore @@ -0,0 +1,6 @@ +.env +reports/* +__pycache__/* +*.pyc +.python-version +logs/* \ No newline at end of file diff --git a/zhitongbao/api/A_list_of_the_query.yml b/zhitongbao/api/A_list_of_the_query.yml new file mode 100644 index 0000000..fe8fe01 --- /dev/null +++ b/zhitongbao/api/A_list_of_the_query.yml @@ -0,0 +1,26 @@ + +name: 列表查询 +variables: + token: ${ENV(TOKEN)} + bizOwnerName: + millSupplierName: + paperMillName: + status: + userName: +base_url: ${ENV(URL)} + +request: + url: /recycle-service/admin/operation/get/paper-mill-order-receipt-audit + method: GET + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Access-Token: $token + params: + paperMillName: $paperMillName + bizOwnerName: $bizOwnerName + millSupplierName: $millSupplierName + status: $status + userName: $userName +validate: + - eq: ["status_code", 200] diff --git a/zhitongbao/api/ldap_Employee_details.yml b/zhitongbao/api/ldap_Employee_details.yml new file mode 100644 index 0000000..a5b6519 --- /dev/null +++ b/zhitongbao/api/ldap_Employee_details.yml @@ -0,0 +1,16 @@ +name: 员工详情 +base_url: ${ENV(BURL)} +variables: + token: ${ENV(LDAPTOKEN)} +request: + url: /recycle-service/admin/employee/get/detail/498985728471076864 + method: GET + headers: + Content-Type: "application/json;charset=UTF-8" + X-APP-ID: "470236309865238555" + Authorization: $token +# 498985728471076864/原纸事业部/时亚龙 +# json: + +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_Employees_list.yml b/zhitongbao/api/ldap_Employees_list.yml new file mode 100644 index 0000000..9a057ee --- /dev/null +++ b/zhitongbao/api/ldap_Employees_list.yml @@ -0,0 +1,15 @@ +name: 员工列表 +base_url: ${ENV(BURL)} +variables: + token: ${ENV(LDAPTOKEN)} +request: + url: /recycle-service/admin/employee/get/list + method: GET + headers: + Content-Type: "application/json;charset=UTF-8" + X-APP-ID: "470236309865238555" + Authorization: $token +# json: + +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_Employees_update.yml b/zhitongbao/api/ldap_Employees_update.yml new file mode 100644 index 0000000..0511b1f --- /dev/null +++ b/zhitongbao/api/ldap_Employees_update.yml @@ -0,0 +1,15 @@ +name: 修改员工角色 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/employee/update/positions + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + adminId: 498985713002483712 + positionIdList: ["500764395257860096"] +#角色id 测试人员;员工id 夏华成 +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_Menu_add.yml b/zhitongbao/api/ldap_Menu_add.yml new file mode 100644 index 0000000..1848a5c --- /dev/null +++ b/zhitongbao/api/ldap_Menu_add.yml @@ -0,0 +1,15 @@ +name: 新增菜单 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/menu/add + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + menuCode: "1010001" + name: "员工管理" + parentId: 0 +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_Menu_delete.yml b/zhitongbao/api/ldap_Menu_delete.yml new file mode 100644 index 0000000..789bdbc --- /dev/null +++ b/zhitongbao/api/ldap_Menu_delete.yml @@ -0,0 +1,13 @@ +name: 删除菜单 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/menu/delete-batch + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + idList: [$id] +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_Menu_list.yml b/zhitongbao/api/ldap_Menu_list.yml new file mode 100644 index 0000000..0d181a4 --- /dev/null +++ b/zhitongbao/api/ldap_Menu_list.yml @@ -0,0 +1,11 @@ +name: 菜单列表 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/menu/get/list + method: GET + headers: + Content-Type: application/json + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} +validate: + - eq: ["status_code", 200] diff --git a/zhitongbao/api/ldap_Menu_update.yml b/zhitongbao/api/ldap_Menu_update.yml new file mode 100644 index 0000000..74875b9 --- /dev/null +++ b/zhitongbao/api/ldap_Menu_update.yml @@ -0,0 +1,16 @@ +name: 编辑菜单 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/menu/update + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + id: $id + menuCode: "1010001" + name: "企业管理" + parentId: 0 +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_department_list.yml b/zhitongbao/api/ldap_department_list.yml new file mode 100644 index 0000000..f98ec6c --- /dev/null +++ b/zhitongbao/api/ldap_department_list.yml @@ -0,0 +1,11 @@ +name: 部门列表 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/department/get/list + method: GET + headers: + Content-Type: application/json + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_login.yml b/zhitongbao/api/ldap_login.yml new file mode 100644 index 0000000..06f4516 --- /dev/null +++ b/zhitongbao/api/ldap_login.yml @@ -0,0 +1,14 @@ +name: ldap登录 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/login + method: POST + headers: + Content-Type: application/x-www-form-urlencoded + X-APP-ID: "470236309865238555" + data: + username: zhangshan@qniao.cn + password: qn123456 +validate: + - eq: ["status_code", 200] + - {"check": "content.message", "comparator": "eq", "expect": "登陆成功"} diff --git a/zhitongbao/api/ldap_logout.yml b/zhitongbao/api/ldap_logout.yml new file mode 100644 index 0000000..3530cf4 --- /dev/null +++ b/zhitongbao/api/ldap_logout.yml @@ -0,0 +1,13 @@ +name: ldap退出登录 +base_url: ${ENV(BURL)} +variables: + token: ${ENV(LDAPTOKEN)} +request: + url: /recycle-service/admin/logout + method: POST + headers: + Content-Type: application/x-www-form-urlencoded + X-APP-ID: "470236309865238555" + Authorization: $token +validate: + - eq: ["status_code", 200] diff --git a/zhitongbao/api/ldap_roleMenu_list.yml b/zhitongbao/api/ldap_roleMenu_list.yml new file mode 100644 index 0000000..14db219 --- /dev/null +++ b/zhitongbao/api/ldap_roleMenu_list.yml @@ -0,0 +1,11 @@ +name: 角色绑定菜单列表 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/position/get/menus/by/500764395257860096 + method: GET + headers: + Content-Type: application/json + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_role_add.yml b/zhitongbao/api/ldap_role_add.yml new file mode 100644 index 0000000..88531ac --- /dev/null +++ b/zhitongbao/api/ldap_role_add.yml @@ -0,0 +1,14 @@ +name: 角色菜单 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/position/add + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + menuIdList: ["1"] + name: "test" +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_role_list.yml b/zhitongbao/api/ldap_role_list.yml new file mode 100644 index 0000000..b17ed56 --- /dev/null +++ b/zhitongbao/api/ldap_role_list.yml @@ -0,0 +1,11 @@ +name: 角色列表 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/position/get/list + method: GET + headers: + Content-Type: application/json + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_role_mass_update.yml b/zhitongbao/api/ldap_role_mass_update.yml new file mode 100644 index 0000000..fc4fa9c --- /dev/null +++ b/zhitongbao/api/ldap_role_mass_update.yml @@ -0,0 +1,14 @@ +name: 修改状态/批量修改状态 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/position/update-status-batch + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + idList: ["500764395257860096"] + status: 0 +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/ldap_role_update.yml b/zhitongbao/api/ldap_role_update.yml new file mode 100644 index 0000000..059f10f --- /dev/null +++ b/zhitongbao/api/ldap_role_update.yml @@ -0,0 +1,15 @@ +name: 编辑角色 +base_url: ${ENV(BURL)} +request: + url: /recycle-service/admin/position/update + method: POST + headers: + Content-Type: "application/json" + X-APP-ID: "470236309865238555" + Authorization: ${ENV(LDAPTOKEN)} + json: + id: 500764395257860096 + menuIdList: ["1"] + name: 测试角色 +validate: + - eq: ["status_code", 200] \ No newline at end of file diff --git a/zhitongbao/api/login.yml b/zhitongbao/api/login.yml new file mode 100644 index 0000000..0450ee7 --- /dev/null +++ b/zhitongbao/api/login.yml @@ -0,0 +1,15 @@ + +name: 登录 +base_url: ${ENV(AURL)} +request: + url: /login/admin/adminLogin + method: POST + headers: + Content-Type: "application/json;charset=UTF-8" +# X-APP-ID: "470236309865238555" + json: + phone: 13060994305 + password: 9602BF7A8C5FEAB91385D1BB9EA70DF0 + rememberMe: "null" +validate: + - eq: ["status_code", 200] diff --git a/zhitongbao/debugtalk.py b/zhitongbao/debugtalk.py new file mode 100644 index 0000000..9baac52 --- /dev/null +++ b/zhitongbao/debugtalk.py @@ -0,0 +1,5 @@ + +import time + +def sleep(n_secs): + time.sleep(n_secs) diff --git a/zhitongbao/testcases/demo_testcase.yml b/zhitongbao/testcases/demo_testcase.yml new file mode 100644 index 0000000..2ea22d9 --- /dev/null +++ b/zhitongbao/testcases/demo_testcase.yml @@ -0,0 +1,13 @@ +config: + name: +teststeps: +- + name: 登录获取token + api: api/login.yml + extract: + - token: content.data.token +- + name: $test + api: api/A_list_of_the_query.yml + variables: + token: $token diff --git a/zhitongbao/testcases/ldap_Menu.yml b/zhitongbao/testcases/ldap_Menu.yml new file mode 100644 index 0000000..2074af3 --- /dev/null +++ b/zhitongbao/testcases/ldap_Menu.yml @@ -0,0 +1,33 @@ +config: + name: + +teststeps: +- + name: token传给菜单新增 + api: api/ldap_login.yml + extract: + - token: headers.Authorization +- + name: 菜单新增 + api: api/ldap_Menu_add.yml + variables: + token: $token + extract: + - id: content.data +- + name: 菜单查询 + api: api/ldap_Menu_list.yml + variables: + token: $token +- + name: 修改菜单 + api: api/ldap_Menu_update.yml + variables: + token: $token + id: $id +- + name: 修改菜单 + api: api/ldap_Menu_delete.yml + variables: + token: $token + id: $id \ No newline at end of file diff --git a/zhitongbao/testcases/ldap_token.yml b/zhitongbao/testcases/ldap_token.yml new file mode 100644 index 0000000..937bc54 --- /dev/null +++ b/zhitongbao/testcases/ldap_token.yml @@ -0,0 +1,14 @@ +config: + name: + +teststeps: +- + name: token传给员工列表 + api: api/ldap_login.yml + extract: + - token: headers.Authorization +- + name: 列表查询传token + api: api/ldap_Employees_list.yml + variables: + token: $token \ No newline at end of file diff --git a/zhitongbao/testsuites/demo_testsuite.yml b/zhitongbao/testsuites/demo_testsuite.yml new file mode 100644 index 0000000..88ab7a3 --- /dev/null +++ b/zhitongbao/testsuites/demo_testsuite.yml @@ -0,0 +1,21 @@ + +testcases: +- + name: 运营列表查询套件 + testcase: testcases/demo_testcase.yml + parameters: + - test-paperMillName-bizOwnerName-millSupplierName-status-userName: +# paperMillName:配送纸厂 +# bizOwnerName:预约归属人 +# millSupplierName:纸厂供应商名称 +# status:订单状态 +# userName:用户名称 + - ["运营列表查询:配送纸厂","","","HUAWEI","",""] + - ["运营列表查询:订单状态查询","","","","50",""] + - ["运营列表查询:预约归属人","","admin","","",""] + - ["运营列表查询:用户名称","","","","","张山"] +#- +# name: call demo_testcase with data 2 +# testcase: path/to/demo_testcase.yml +# variables: +# device_sn: $device_sn