From 9575b7db077c4c10d607b3ebeb451bf6e1e836f2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E6=A2=81=E9=87=91=E6=BB=A1?= Date: Sat, 18 Sep 2021 15:31:51 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=A2=E6=88=B7=E3=80=81=E4=BE=9B=E5=BA=94?= =?UTF-8?q?=E5=95=86=E3=80=81=E8=BF=90=E8=90=A5=E7=99=BB=E5=BD=95=E8=8E=B7?= =?UTF-8?q?=E5=8F=96=E4=BF=A1=E6=81=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- __init__.robot | 4 -- login_get_info/login_customer.robot | 60 ++++++++++++++++- login_get_info/login_operate.robot | 16 ++++- login_get_info/login_operate_psc.robot | 33 ++++++++++ login_get_info/login_supplier.robot | 77 ++++++++++++++++++++++ login_get_info/login_supplier_focus.robot | 79 +++++++++++++++++++++++ 6 files changed, 263 insertions(+), 6 deletions(-) create mode 100644 login_get_info/login_operate_psc.robot create mode 100644 login_get_info/login_supplier.robot create mode 100644 login_get_info/login_supplier_focus.robot diff --git a/__init__.robot b/__init__.robot index cb12e25..a1f6a55 100644 --- a/__init__.robot +++ b/__init__.robot @@ -2,7 +2,3 @@ Library RequestsLibrary Library Collections Library urllib3 - -*** Variables *** -&{cloud_factory_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847965388 -{operation_backend_header} Content-Type=application/x-www-form-urlencoded diff --git a/login_get_info/login_customer.robot b/login_get_info/login_customer.robot index 9c58043..5fedca6 100644 --- a/login_get_info/login_customer.robot +++ b/login_get_info/login_customer.robot @@ -8,12 +8,70 @@ Library urllib3 *** Test Cases *** customer_phone + #去除警告 Disable Warnings + #创建会话 会话别名 baseurl headers Create Session uecclient https://api-client-uec-test.qniao.cn headers=${cloud_factory_header} - ${body} Set Variable {"accountType":2,"account":"13000000000","captcha":"888888"} + #变量名称 设置用例变量 变量值 + ${body} Set Variable {"accountType":2,"account":"13800138003","captcha":"888888"} + #变量接收响应结果 post请求 会话别名 uri 传参 ${response} POST On Session uecclient /uec/authorize/by-captcha ${body} + #日志 Log ${response.status_code} + #日志 Log ${response.text} + #日志 Log ${response.json()} + #断言数字 预期结果 实际结果 Should Be Equal As Numbers 200 ${response.status_code} + #断言字符串 预期结果 实际结果 Should Be Equal As Strings successful ${response.json()["message"]} + #变量接收token 获取字典内容 响应结果 token-key + ${gettoken_customer} Get From Dictionary ${response.json()["data"] } token + #日志 + log ${gettoken_customer} + #设置token变量 未转业务线 + Set Suite Variable ${gettoken_customer} + #变量接收客户userid 获取字典内容 响应结果 serid-key + ${userid_customer} Get From Dictionary ${response.json()["data"] } userId + #日志 + log ${userid_customer} + #设置token变量 + Set Suite Variable ${userid_customer} + #设置带token的请求头 + &{cloudfactorycustomerheader} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847965388 Authorization=${gettoken_customer} + #设置token变量 + Set Suite Variable ${cloudfactorycustomerheader} + +customer_login_token + Disable Warnings + Create Session yytclient https://api-client-yyt-test.qniao.cn headers=${cloudfactorycustomerheader} + ${body} Set Variable {"loginToken":"${gettoken_customer}"} + ${response} POST On Session yytclient /cloud-print-user-center/authorize/get/product-line-token/by/login-token ${body.encode("utf8")} + Log ${response.status_code} + Log ${response.text} + Log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + ${getlogintoken_customer} Get From Dictionary ${response.json()} data + log ${getlogintoken_customer} + #全局token + Set Global Variable ${getlogintoken_customer} + &{cloudfactory_customerheader} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847965388 Authorization=${getlogintoken_customer} + Set Suite Variable ${cloudfactory_customerheader} + +get_customer_userinfo + Create Session uecclient http://api-client-uec-test.qniao.cn headers=${cloudfactory_customerheader} + ${response} Get On Session uecclient /uec/get/user-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Integers ${userid_customer} ${response.json()["data"]["userId"]} + +get_customer_baseinfo + Create Session yytclient https://api-client-yyt-test.qniao.cn headers=${cloudfactory_customerheader} + ${response} Get On Session yytclient cloud-print-user-center/get/base-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Integers 0 ${response.json()["data"]["employeeStatus"]} diff --git a/login_get_info/login_operate.robot b/login_get_info/login_operate.robot index 4e62bf9..778e3a1 100644 --- a/login_get_info/login_operate.robot +++ b/login_get_info/login_operate.robot @@ -4,7 +4,7 @@ Library Collections Library urllib3 *** Variables *** -&{operation_backend_header} Content-Type=application/x-www-form-urlencoded +&{operation_backend_header} Content-Type=application/x-www-form-urlencoded X-APP-ID=503258978847952999 *** Test Cases *** operate_mail @@ -17,3 +17,17 @@ operate_mail Log ${resp.json()} Should Be Equal As Numbers 200 ${resp.status_code} Should Be Equal As Strings 登陆成功 ${resp.json()["message"]} + ${gettoken_operate} get from Dictionary ${resp.headers} Authorization + log ${gettoken_operate} + Set Global Variable ${gettoken_operate} + &{operationbackend_header} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847952999 Authorization=${gettoken_operate} + Set Suite Variable ${operationbackend_header} + +get_operate_userinfo + Create Session yytops https://api-ops-yyt-test.qniao.cn headers=${operationbackend_header} + ${response} Get On Session yytops /cloud-factory-operation-backend/admin/employee/get/login-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Strings 498985714734731264 ${response.json()["data"]["adminId"]} + Should Be Equal As Strings 管理员 ${response.json()["data"]["positionList"][0]["name"]} diff --git a/login_get_info/login_operate_psc.robot b/login_get_info/login_operate_psc.robot new file mode 100644 index 0000000..7d420f7 --- /dev/null +++ b/login_get_info/login_operate_psc.robot @@ -0,0 +1,33 @@ +*** Settings *** +Library RequestsLibrary +Library Collections +Library urllib3 + +*** Variables *** +&{operation_psc_header} Content-Type=application/x-www-form-urlencoded X-APP-ID=503258978847965324 + +*** Test Cases *** +operate_mail + Disable Warnings + Create Session pscops https://api-ops-psc-test.qniao.cn headers=${operation_psc_header} + &{data} Create Dictionary username=liangjinman@qniao.cn password=qn123456 + ${resp} POST On Session pscops /payment-settlement-center/admin/login ${data} + Log ${resp.status_code} + Log ${resp.text} + Log ${resp.json()} + Should Be Equal As Numbers 200 ${resp.status_code} + Should Be Equal As Strings 登陆成功 ${resp.json()["message"]} + ${gettoken_operate_psc} get from Dictionary ${resp.headers} Authorization + log ${gettoken_operate_psc} + Set Global Variable ${gettoken_operate_psc} + &{operationpsc_header} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847965324 Authorization=${gettoken_operate_psc} + Set Suite Variable ${operationpsc_header} + +get_operate_userinfo + Create Session pscops https://api-ops-psc-test.qniao.cn headers=${operationpsc_header} + ${response} Get On Session pscops /payment-settlement-center/admin/employee/get/login-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Strings 498985714734731264 ${response.json()["data"]["adminId"]} + Should Be Equal As Strings 管理员 ${response.json()["data"]["positionList"][0]["name"]} diff --git a/login_get_info/login_supplier.robot b/login_get_info/login_supplier.robot new file mode 100644 index 0000000..d048caa --- /dev/null +++ b/login_get_info/login_supplier.robot @@ -0,0 +1,77 @@ +*** Settings *** +Library RequestsLibrary +Library Collections +Library urllib3 + +*** Variables *** +&{cloud_factory_supplier_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 + +*** Test Cases *** +supplier_phone + #去除警告 + Disable Warnings + #创建会话 会话别名 baseurl headers + Create Session uecclient https://api-client-uec-test.qniao.cn headers=${cloud_factory_supplier_header} + #变量名称 设置用例变量 变量值 + ${body} Set Variable {"accountType":2,"account":"13849849646","captcha":"888888"} + #变量接收响应结果 post请求 会话别名 uri 传参 + ${response} POST On Session uecclient /uec/authorize/by-captcha ${body} + #日志 + Log ${response.status_code} + #日志 + Log ${response.text} + #日志 + Log ${response.json()} + #断言数字 预期结果 实际结果 + Should Be Equal As Numbers 200 ${response.status_code} + #断言字符串 预期结果 实际结果 + Should Be Equal As Strings successful ${response.json()["message"]} + #变量接收token 获取字典内容 响应结果 token-key + ${gettoken_supplier} Get From Dictionary ${response.json()["data"] } token + #日志 + log ${gettoken_supplier} + #设置token变量 未转业务线 + Set Suite Variable ${gettoken_supplier} + #变量接收供应商userid 获取字典内容 响应结果 serid-key + ${userid_supplier} Get From Dictionary ${response.json()["data"] } userId + #日志 + log ${userid_supplier} + #设置token变量 + Set Suite Variable ${userid_supplier} + #设置带token的请求头 + &{cloudfactorysupplierheader} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 Authorization=${gettoken_supplier} + #设置token变量 + Set Suite Variable ${cloudfactorysupplierheader} + +supplier_login_token + Disable Warnings + Create Session yytclient https://api-client-yyt-test.qniao.cn headers=${cloudfactorysupplierheader} + ${body} Set Variable {"loginToken":"${gettoken_supplier}"} + ${response} POST On Session yytclient /cloud-print-user-center/authorize/get/product-line-token/by/login-token ${body.encode("utf8")} + Log ${response.status_code} + Log ${response.text} + Log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + ${getlogintoken_supplier} Get From Dictionary ${response.json()} data + log ${getlogintoken_supplier} + #全局token + Set Global Variable ${getlogintoken_supplier} + &{cloudfactory_supplierheader} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 Authorization=${getlogintoken_supplier} + Set Suite Variable ${cloudfactory_supplierheader} + +get_supplier_userinfo + Create Session uecclient http://api-client-uec-test.qniao.cn headers=${cloudfactory_supplierheader} + ${response} Get On Session uecclient /uec/get/user-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Integers ${userid_supplier} ${response.json()["data"]["userId"]} + +get_supplier_baseinfo + Create Session yytclient https://api-client-yyt-test.qniao.cn headers=${cloudfactory_supplierheader} + ${response} Get On Session yytclient cloud-print-user-center/get/base-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Integers 0 ${response.json()["data"]["employeeStatus"]} diff --git a/login_get_info/login_supplier_focus.robot b/login_get_info/login_supplier_focus.robot new file mode 100644 index 0000000..7d0aa12 --- /dev/null +++ b/login_get_info/login_supplier_focus.robot @@ -0,0 +1,79 @@ +*** Settings *** +Library RequestsLibrary +Library Collections +Library urllib3 + +*** Variables *** +&{cloud_factory_supplier_focus_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 + +*** Test Cases *** +supplier_focus_phone + #去除警告 + Disable Warnings + #创建会话 会话别名 baseurl headers + Create Session uecclient https://api-client-uec-test.qniao.cn headers=${cloud_factory_supplier_focus_header} + #变量名称 设置用例变量 变量值 + ${body} Set Variable {"accountType":2,"account":"18219557422","captcha":"888888"} + #变量接收响应结果 post请求 会话别名 uri 传参 + ${response} POST On Session uecclient /uec/authorize/by-captcha ${body} + #日志 + Log ${response.status_code} + #日志 + Log ${response.text} + #日志 + Log ${response.json()} + #断言数字 预期结果 实际结果 + Should Be Equal As Numbers 200 ${response.status_code} + #断言字符串 预期结果 实际结果 + Should Be Equal As Strings successful ${response.json()["message"]} + #变量接收token 获取字典内容 响应结果 token-key + ${gettoken_supplier_focus} Get From Dictionary ${response.json()["data"] } token + #日志 + log ${gettoken_supplier_focus} + #设置token变量 未转业务线 + Set Suite Variable ${gettoken_supplier_focus} + #变量接收集采商userid 获取字典内容 响应结果 serid-key + ${userid_supplier_focus} Get From Dictionary ${response.json()["data"] } userId + #日志 + log ${userid_supplier_focus} + #设置token变量 + Set Suite Variable ${userid_supplier_focus} + #设置带token的请求头 + &{cloudfactorysupplierfocusheader} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 Authorization=${gettoken_supplier_focus} + #设置token变量 + Set Suite Variable ${cloudfactorysupplierfocusheader} + +supplier_focus_login_token + Disable Warnings + Create Session yytclient https://api-client-yyt-test.qniao.cn headers=${cloudfactorysupplierfocusheader} + ${body} Set Variable {"loginToken":"${gettoken_supplier_focus}"} + ${response} POST On Session yytclient /cloud-print-user-center/authorize/get/product-line-token/by/login-token ${body.encode("utf8")} + Log ${response.status_code} + Log ${response.text} + Log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + ${getlogintoken_supplier_focus} Get From Dictionary ${response.json()} data + log ${getlogintoken_supplier_focus} + #全局token + Set Global Variable ${getlogintoken_supplier_focus} + &{cloudfactory_supplierfocusheader} Create Dictionary Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 Authorization=${getlogintoken_supplier_focus} + Set Suite Variable ${cloudfactory_supplierfocusheader} + +get_supplier_focus_userinfo + Create Session uecclient http://api-client-uec-test.qniao.cn headers=${cloudfactory_supplierfocusheader} + ${response} Get On Session uecclient /uec/get/user-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Integers ${userid_supplier_focus} ${response.json()["data"]["userId"]} + Should Be Equal As Strings 538701347130839040 ${response.json()["data"]["enterpriseId"]} + Should Be Equal As Strings 厦门千纸互联科技有限公司 ${response.json()["data"]["enterpriseName"]} + +get_supplier_focus_baseinfo + Create Session yytclient https://api-client-yyt-test.qniao.cn headers=${cloudfactory_supplierfocusheader} + ${response} Get On Session yytclient cloud-print-user-center/get/base-info + log ${response.json()} + Should Be Equal As Numbers 200 ${response.status_code} + Should Be Equal As Strings successful ${response.json()["message"]} + Should Be Equal As Integers 0 ${response.json()["data"]["employeeStatus"]} -- 2.26.2