Browse Source

优化关联接口参数脚本

pull/17/head
梁金满 4 years ago
parent
commit
16e6ff8120
10 changed files with 79 additions and 82 deletions
  1. 2
      001_login_get_info/login_supplier_focus.robot
  2. 3
      002_user_register/supplier_user_register.robot
  3. 31
      004_enterprise_open_account_supplier/supplier_paper_open_account.robot
  4. 2
      005_enterprise_apply_credit/apply_credit_qniao_customer.robot
  5. 16
      007_paper_variety_management/paper_brand.robot
  6. 2
      007_paper_variety_management/paper_category.robot
  7. 22
      009_product_manage/product_add_and_list.robot
  8. 28
      010_limited_specialoffer/limited_specialoffer_product.robot
  9. 4
      011_paper_list_and_details/customer_get_paper_list_and_detail.robot
  10. 51
      test_data_clear.robot

2
001_login_get_info/login_supplier_focus.robot

@ -16,7 +16,7 @@ supplier_focus_phone
Create Session uecclient ${uecclient} headers=${cloud_factory_supplier_focus_header}
#变量名称 设置用例变量 变量值
${accounttype} Set Variable 2 #账号类型 1微信 2手机号 3邮箱 4苹果 5自定义账号
${account} Set Variable 18219557422
${account} Set Variable 15736764290
${body} Set Variable {"accountType":${accounttype},"account":"${account}","captcha":"888888"}
#变量接收响应结果 post请求 会话别名 uri 传参
${response} POST On Session uecclient /uec/authorize/by-captcha ${body}

3
002_user_register/supplier_user_register.robot

@ -110,11 +110,10 @@ operate_get_user_register_list
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 ${supplier_account} ${response.json()["data"]["records"][0]["mobile"]}
operate_get_user_register_search
Create Session yytops ${yytops} headers=${operationbackend_header}
${param} Set Variable createTimeBegin=${current_date}&createTimeEnd=${current_date}&mobile=${account}
${param} Set Variable createTimeBegin=${current_date}&createTimeEnd=${current_date}&mobile=${supplier_account}
${response} Get On Session yytops /cloud-print-user-center/admin/user/get/user-list params=${param}
Log ${response.status_code}
log ${response.json()}

31
004_enterprise_open_account_supplier/supplier_paper_open_account.robot

@ -33,11 +33,19 @@ operate_save_virtual_supplier
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
Should Be Equal As Strings ${virtual_supplier_name} ${response.json()["data"]["name"]}
${supplier_paper_id} Get From Dictionary ${response.json()["data"]} id
Set Suite Variable ${supplier_paper_id}
sleep 1
operate_update_virtual_supplier_status
operate_get_virtual_supplier_list
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${response} Get On Session yytclient /cloud-print-user-center/supplier/directsalestore/virtual-supplier/page
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
${supplier_paper_id} Get From Dictionary ${response.json()["data"]["records"][0]} id
Set Global Variable ${supplier_paper_id}
operate_update_virtual_supplier_status_deactivate
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${body} Set Variable {"id":"${supplier_paper_id}","status":0} #虚拟供应商状态 0禁用 1启用
${response} POST On Session yytclient /cloud-print-user-center/supplier/directsalestore/virtual-supplier/updatestatus ${body.encode("utf8")}
@ -46,6 +54,15 @@ operate_update_virtual_supplier_status
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
operate_update_virtual_supplier_status_enable
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${body} Set Variable {"id":"${supplier_paper_id}","status":1} #虚拟供应商状态 0禁用 1启用
${response} POST On Session yytclient /cloud-print-user-center/supplier/directsalestore/virtual-supplier/updatestatus ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
operate_create_enterprise_with_supplier_paper
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${supplier_paper_name} Set Variable autotest_supplier_paper_name
@ -82,14 +99,6 @@ operate_create_enterprise_with_supplier_paper
Should Be Equal As Strings successful ${response.json()["message"]}
sleep 1
operate_get_virtual_supplier_list
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${response} Get On Session yytclient /cloud-print-user-center/supplier/directsalestore/virtual-supplier/page
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
operate_get_virtual_supplier_search
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${param} Set Variable name=${virtual_supplier_name}

2
005_enterprise_apply_credit/apply_credit_qniao_customer.robot

@ -112,4 +112,4 @@ operate_get_credit_list_details_list
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 Numbers ${printing_packaging_factory_creditLine} ${response.json()["data"]["records"][0]["currentCreditLine"]}
Should Be Equal As Integers ${printing_packaging_factory_creditLine} ${response.json()["data"]["records"][0]["currentCreditLine"]}

16
007_paper_variety_management/paper_brand.robot

@ -18,10 +18,10 @@ supplierfocus_save_paper_brand
${paper_description} Set Variable This apaper_description
${paper_brand_img} Set Variable https://qncloudprintfiletest.oss-cn-shenzhen.aliyuncs.com/cloudprint/1632378545847.jpg
${body} Set Variable {"categoryId":"${paper_categoryid}","paperManufacturerId":"${paper_Manufacturerid}","name":"${paper_brand_name}","paperName":"${paper_name}","characteristic":"${paper_characteristic}","description":"${paper_description}","img":"${paper_brand_img}"}
Set Global Variable ${paper_categoryid}
Set Global Variable ${paper_Manufacturerid}
Set Global Variable ${paper_brand_name}
Set Global Variable ${paper_name}
Set Global Variable ${paper_categoryid}
Set Global Variable ${paper_Manufacturerid}
Set Suite Variable ${paper_characteristic}
Set Suite Variable ${paper_description}
Set Suite Variable ${paper_brand_img}
@ -39,27 +39,21 @@ supplierfocus_get_paper_brand_list
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 ${paper_categoryid} ${response.json()["data"]["records"][0]["categoryId"]}
Should Be Equal As Strings ${paper_Manufacturerid} ${response.json()["data"]["records"][0]["paperManufacturerId"]}
Should Be Equal As Strings ${paper_brand_name} ${response.json()["data"]["records"][0]["name"]}
Should Be Equal As Strings ${paper_name} ${response.json()["data"]["records"][0]["paperName"]}
Should Be Equal As Numbers 1 ${response.json()["data"]["records"][0]["status"]} #纸品状态 0上架 1下架
${paper_brand_id} Get From Dictionary ${response.json()["data"]["records"][0]} id
Set Global Variable ${paper_brand_id}
supplierfocus_search_paper_brand
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${param} Set Variable status=1&searchValue=${paper_brand_name}
${param} Set Variable searchValue=${paper_brand_name}
${response} Get On Session yytclient /trading-center/get/product/brand-list params=${param}
Log ${response.status_code}
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 ${paper_categoryid} ${response.json()["data"]["records"][0]["categoryId"]}
Should Be Equal As Strings ${paper_Manufacturerid} ${response.json()["data"]["records"][0]["paperManufacturerId"]}
Should Be Equal As Strings ${paper_brand_name} ${response.json()["data"]["records"][0]["name"]}
Should Be Equal As Strings ${paper_name} ${response.json()["data"]["records"][0]["paperName"]}
Should Be Equal As Strings ${paper_brand_id} ${response.json()["data"]["records"][0]["id"]}
${paper_brand_id} Get From Dictionary ${response.json()["data"]["records"][0]} id
Set Global Variable ${paper_brand_id}
supplierfocus_edit_paper_brand
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}

2
007_paper_variety_management/paper_category.robot

@ -30,7 +30,7 @@ supplierfocus_get_paper_category_list
Should Be Equal As Strings successful ${response.json()["message"]}
Should Be Equal As Strings ${paper_category_name} ${response.json()["data"]["records"][0]["name"]}
${paper_category_id} Get From Dictionary ${response.json()["data"]["records"][0]} id
Set Suite Variable ${paper_category_id}
Set Global Variable ${paper_category_id}
${paper_category_status} Get From Dictionary ${response.json()["data"]["records"][0]} status
Set Suite Variable ${paper_category_status}

22
009_product_manage/product_add_and_list.robot

@ -20,7 +20,7 @@ supplierfocus_product_check_exist
supplierfocus_save_product
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${body} Set Variable {"categoryId":null,"brandName":"${paper_brand_name}","name":"${paper_name}","itemNo":"无","description":"报价全部为现金含税价,支持先用后付,欢迎来电查询!近期价格波动较大,请下单前先咨询价格。","shippingNote":"分切纸不足重量的,另加调机费;低于送货重量或超出送货范围的,运费另计。","sellingProposition":"月结30天价格,不加服务费!","setUnit":"吨","skuList":[{"id":null,"2":678,"purchasePrice":5678}],"categoryBrandId":"${paper_brand_id}","categoryName":"${paper_category_name}","paperMill":"${paper_manufacturer_shortName}","salesEnterpriseId":"${supplier_enterprise_id}","supplierName":"${supplier_paper_name}"
${body} Set Variable {"categoryId":null,"brandName":"${paper_brand_name}","name":"${paper_name}","itemNo":"无","description":"报价全部为现金含税价,支持先用后付,欢迎来电查询!近期价格波动较大,请下单前先咨询价格。","shippingNote":"分切纸不足重量的,另加调机费;低于送货重量或超出送货范围的,运费另计。","sellingProposition":"月结30天价格,不加服务费!","setUnit":"吨","skuList":[{"id":null,"2":678,"purchasePrice":5678}],"categoryBrandId":"${paper_brand_id}","categoryName":"${paper_category_name}","paperMill":"${paper_manufacturer_shortName}","salesEnterpriseId":${supplier_paper_id},"supplierName":"${supplier_paper_name}"}
${response} POST On Session yytclient /trading-center/save/product ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
@ -38,21 +38,17 @@ supplierfocus_get_product_list
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
${product_id1} Get From Dictionary ${response.json()["data"]["records"][1]} id
Set Suite Variable ${product_id1}
Set Global Variable ${product_id1}
supplierfocus_get_product_list_search
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${product_status} Set Variable 30112 #商品状态 30110未上架 30111上架中 30112已下架
${param} Set Variable salesEnterpriseId=${supplier_enterprise_id}&status=${product_status}&categoryId=${paper_category_id}&name=${paper_name}&brandName=${paper_brand_name}
${response} Get On Session yytclient /trading-center/get/seller/query-product-list
${param} Set Variable salesEnterpriseId=${supplier_paper_id}&status=${product_status}&name=${paper_name}
${response} Get On Session yytclient /trading-center/get/seller/query-product-list params-${param}
Log ${response.status_code}
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 ${supplier_enterprise_id} ${response.json()["data"]["records"][0]["salesEnterpriseId"]}
Should Be Equal As Strings ${paper_categoryid} ${response.json()["data"]["records"][0]["categoryId"]}
Should Be Equal As Strings ${paper_manufacturer_shortName} ${response.json()["data"]["records"][0]["paperMill"]}
Should Be Equal As Strings ${paper_brand_name} ${response.json()["data"]["records"][0]["brandName"]}
Should Be Equal As Strings ${paper_name} ${response.json()["data"]["records"][0]["name"]}
Should Be Equal As Strings ${product_id} ${response.json()["data"]["records"][0]["id"]}
@ -85,13 +81,3 @@ supplierfocus_batch_product_status_up
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
supplierfocus_batch_product_status_down
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${product_status} Set Variable 30112 #批量上下架状态 30110未上架 30111上架中 30112已下架
${body} Set Variable {"status":${product_status},"idList":[${product_id},${product_id1}]}
${response} POST On Session yytclient /trading-center/update/product-status/batch ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}

28
010_limited_specialoffer/limited_specialoffer_product.robot

@ -22,13 +22,13 @@ operate_get_noton_sale_product_list
operate_on_sale_product_list_earch
Create Session yytops ${yytops} headers=${operation_backend_header}
${param} Set Variable isOnSale=0categoryId=${paper_category_id}&name=${paper_brand_name}&paperName=${paper_name}
${param} Set Variable isOnSale=0&name=${paper_brand_name}&paperName=${paper_name}
${response} Get On Session yytops /trading-center/admin/get/on-sale-category-brand-list params=${param}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
${on_sale_product_paper_id} Get From Dictionary ${response.json()["data"]{"records"][0]} id
${on_sale_product_paper_id} Get From Dictionary ${response.json()["data"]["records"][0]} id
Set Global Variable ${on_sale_product_paper_id}
operate_add_on_sale_product
@ -43,30 +43,30 @@ operate_add_on_sale_product
operate_get_on_sale_product_list
Create Session yytops ${yytops} headers=${operation_backend_header}
${param} Set Variable isOnSale=0 #是否特价 0否 1是
${param} Set Variable isOnSale=1 #是否特价 0否 1是
${response} Get On Session yytops /trading-center/admin/get/on-sale-category-brand-list params=${param}
Log ${response.status_code}
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 ${on_sale_product_paper_id} ${response.json()["data"]{"records"][0]["id"]}
Should Be Equal As Strings ${on_sale_product_paper_id} ${response.json()["data"]["records"][0]["id"]}
operate_remove_on_sale_product
Create Session yytops ${yytops} headers=${operation_backend_header}
${product_isOnSale} Set Variable 1 #是否特价 0否 1是
${body} Set Variable {"categoryBrandIds":["${on_sale_product_paper_id}"],"isOnSale":${product_isOnSale}}
${response} POST On Session yytops trading-center/admin/add-or-remove/on-sale-category-brands ${body.encode("utf8")}
customer_get_on_sale_product_list
Create Session yytclient ${yytclient} headers=${cloudfactory_customer_header}
${param} Set Variable isOnSale=1 #是否特价 0否 1是
${response} Get On Session yytclient /trading-center/wechatapplet/get/paper-brand/brand-list params=${param}
Log ${response.status_code}
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 ${on_sale_product_paper_id} ${response.json()["data"]["records"][0]["id"]}
customer_get_on_sale_product_list
Create Session yytclient ${yytclient} headers=${cloudfactory_customer_header}
${param} Set Variable isOnSale=1 #是否特价 0否 1是
${response} Get On Session yytclient /trading-center/wechatapplet/get/paper-brand/brand-list params=${param}
operate_remove_on_sale_product
Create Session yytops ${yytops} headers=${operation_backend_header}
${product_isOnSale} Set Variable 0 #是否特价 0否 1是
${body} Set Variable {"categoryBrandIds":["${on_sale_product_paper_id}"],"isOnSale":${product_isOnSale}}
${response} POST On Session yytops trading-center/admin/add-or-remove/on-sale-category-brands ${body.encode("utf8")}
Log ${response.status_code}
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 ${on_sale_product_paper_id} ${response.json()["data"]{"records"][0]["id"]}

4
011_paper_list_and_details/customer_get_paper_list_and_detail.robot

@ -34,7 +34,7 @@ customer_get_paper_detail
${paper_weight_id} Get From Dictionary ${response.json()["data"]["weightList"][0]} id
Set Global Variable ${paper_weight_id}
customer_add_paper_list_search
customer_add_paper_list_focus
Create Session yytclient ${yytclient} headers=${cloudfactory_customer_header}
${paper_focus_type} Set Variable 0 #纸品关注 0添加 1取消
${body} Set Variable {"categoryId":"${paper_id}","status":${paper_focus_type}}
@ -42,8 +42,6 @@ customer_add_paper_list_search
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
${paper_id} Get From Dictionary ${response.json()["data"]["records"][0]} id
Set Suite Variable ${paper_id}
customer_get_paper_list_focus
Create Session yytclient ${yytclient} headers=${cloudfactory_customer_header}

51
test_data_clear.robot

@ -4,10 +4,21 @@ Library RequestsLibrary
Library Collections
Library urllib3
*** Variables ***
&{operationbackend_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847952999 Authorization=${gettoken_operate}
&{cloudfactory_customer_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847965388 Authorization=${getlogintoken_customer}
&{cloudfactory_supplierfocus_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847956666 Authorization=${getlogintoken_supplier_focus}
&{operationpsc_header} Content-Type=application/json;charset=UTF-8 X-APP-ID=503258978847965324 Authorization=${gettoken_operate_psc}
${uecops} https://api-ops-uec-test.qniao.cn
${pscops} https://api-ops-psc-test.qniao.cn
${yytops} https://api-ops-yyt-test.qniao.cn
${yytclient} https://api-client-yyt-test.qniao.cn
*** Test Cases ***
database_delete_user_customerclue_customer
Connect To Database Using Custom Params pymysql database='uec', user='root', password='password', host='8.135.8.221', port=3306, charset='utf8'
Execute Sql String update qn_account set is_delete = 1 where tid = "${customer_account}"
Execute Sql String update qn_enterprise_member set is_delete = 1 where user_id = ${customer_account}
${query} Query select user_id from qn_account where tid = "${customer_account}"
${query_list} Get From List ${query} 0
${userid} Get From List ${query_list} 0
@ -20,6 +31,7 @@ database_delete_user_customerclue_customer
database_delete_user_customerclue_supplier
Connect To Database Using Custom Params pymysql database='uec', user='root', password='password', host='8.135.8.221', port=3306, charset='utf8'
Execute Sql String update qn_account set is_delete = 1 where tid = "${supplier_account}"
Execute Sql String update qn_enterprise_member set is_delete = 1 where user_id = ${supplier_account}
${query} Query select user_id from qn_account where tid = "${supplier_account}"
${query_list} Get From List ${query} 0
${userid} Get From List ${query_list} 0
@ -56,6 +68,25 @@ database_delete_printing_packaging_factory_credit
Execute Sql String update qn_enterprise_credit_order set is_delete = 1 where enterprise_id = ${printing_packaging_factory_id}
Disconnect From Database
supplierfocus_batch_product_status_down
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${product_status} Set Variable 30112 #批量上下架状态 30110未上架 30111上架中 30112已下架
${body} Set Variable {"status":${product_status},"idList":[${product_id},${product_id1}]}
${response} POST On Session yytclient /trading-center/update/product-status/batch ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
supplierfocus_batch_product_delete
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${body} Set Variable {"ids":["${product_id}"]}
${response} POST On Session yytclient /trading-center/delete/product-list ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
database_delete_paper_category
Connect To Database Using Custom Params pymysql database='trading_center', user='root', password='password', host='8.135.8.221', port=3306, charset='utf8'
Execute Sql String update qn_category set is_delete = 1 where id = ${paper_category_id} and name = "${paper_category_name}"
@ -79,23 +110,3 @@ supplierfocus_delete_paper_brand
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
supplierfocus_batch_product_status_delete
Create Session yytclient ${yytclient} headers=${cloudfactory_supplierfocus_header}
${product_status} Set Variable 30112 #批量上下架状态 30110未上架 30111上架中 30112已下架
${body} Set Variable {"ids":["${product_id}"]}
${response} POST On Session yytclient /trading-center/delete/product-list ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
operate_remove_on_sale_product
Create Session yytops ${yytops} headers=${operation_backend_header}
${product_isOnSale} Set Variable 1 #是否特价 0否 1是
${body} Set Variable {"categoryBrandIds":["${on_sale_product_paper_id}"],"isOnSale":${product_isOnSale}}
${response} POST On Session yytops trading-center/admin/add-or-remove/on-sale-category-brands ${body.encode("utf8")}
Log ${response.status_code}
log ${response.json()}
Should Be Equal As Numbers 200 ${response.status_code}
Should Be Equal As Strings successful ${response.json()["message"]}
Loading…
Cancel
Save