Commit 97c72ee1 authored by chuji.wu's avatar chuji.wu

更改

parent d93e7c1d
import allure
import pytest
from common.parameters_util import read_testcase_file
from common.requests_util import RequestUtil
@allure.epic("cms2.0")
@allure.feature("工程管理")
class TestCreat():
@allure.story("接口名称:导入工序列表")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/import_WorkSections.yaml'))
def test_import_WorkSections(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:创建产品")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/create_Products.yaml'))
def test_create_Products(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:导入配方")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/import_Formulars.yaml'))
def test_import_Formulars(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:查询工艺路线")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/get_ProcessRoutes.yaml'))
def test_get_ProcessRoutes(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:查询物料信息")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/get_Materials.yaml'))
def test_get_Materials(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:创建BOM")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/create_Bom.yaml'))
def test_create_Bom(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:查询BOM")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/get_Bom.yaml'))
def test_get_Bom(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:编辑BOM工序物料")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/put_Bom.yaml'))
def test_put_Bom(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:删除BOM")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/delete_Bom.yaml'))
def test_delete_Bom(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:编辑BOM名称")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/put_BomName.yaml'))
def test_put_BomName(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:导出BOM")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/export_Bom.yaml'))
def test_export_Bom(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
@allure.story("接口名称:导入BOM")
@pytest.mark.parametrize('caseinfo', read_testcase_file('/testcase/A2_BomManagement/import_Bom.yaml'))
def test_import_Bom(self, caseinfo):
allure.dynamic.title(caseinfo['name'])
allure.dynamic.description(caseinfo['name'])
RequestUtil().analysis_yaml(caseinfo)
- name: 创建BOM物料1
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/${get_extract_data(Product_ID)}
method: post
json:
{
"processId": "${get_extract_data(WorkSection1_ID)}",
"materialDetailId": "${get_extract_data(MaterialNumber2_ID)}",
"materialName": "唯一料1",
"materialType": "唯一料",
"materialUnit": "个",
"dosage": "10",
"materialId": "${get_extract_data(Material2_ID)}"
}
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 创建BOM物料2
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/${get_extract_data(Product_ID)}
method: post
json:
{
"processId": "${get_extract_data(WorkSection2_ID)}",
"materialDetailId": "${get_extract_data(MaterialNumber2_ID)}",
"materialName": "唯一料1",
"materialType": "唯一料",
"materialUnit": "个",
"dosage": "10",
"materialId": "${get_extract_data(Material2_ID)}"
}
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 创建产品
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/productmanagement/product
method: post
json:
{
"name": "产品1",
"model": "XH1",
"identificationCode": "识别码1",
"shortNumber": "JH1",
"remark": "备注1"
}
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
extract:
Product_ID: id
validate:
- equals: {status_code: 200}
- name: 删除BOM
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/${get_extract_data(Product_ID)}
method: delete
json:
["${get_extract_data(BOM_Material2_ID)}"]
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 导入配方
base_url: ${get_base_url()}
request:
url: /api/v1/materialmanagement/billofmaterial/export
method: get
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}}
validate:
- equals: {status_code: 200}
\ No newline at end of file
- name: 创建BOM物料1
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/${get_extract_data(Product_ID)}?Filter=&processidfilter=&materialType=
method: get
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
extract:
BOM_Material1_ID: id.1
BOM_Material2_ID: id.0
validate:
- equals: {status_code: 200}
- name: 创建BOM物料1
base_url: ${get_base_url(cms_url)}
request:
url: testcase/A2_BomManagement/get_BomName.yaml
method: get
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
extract:
ProductId: id.0
validate:
- equals: {status_code: 200}
- name: 查询物料信息
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/material?MaxResultCount=999&SkipCount=0&IncludeDetails=true
method: get
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
extract:
Material2_ID: id.0
MaterialNumber2_ID: id.1
Material1_ID: id.2
MaterialNumber1_ID: id.3
validate:
- equals: {status_code: 200}
- name: 查询工艺路线-获取工序id
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/messuite/query/processroutes
method: get
params:
SkipCount: 0
MaxResultCount: 999
productId: ${get_extract_data(Product_ID)}
includeDetails: false
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
extract:
WorkSection1_ID: id.0
WorkSection2_ID: id.1
validate:
- equals: {status_code: 200}
- name: 导入配方
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/import
method: put
files:
file: ${get_project_path2()}\data\BOM\BOM管理.xlsx
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 导入配方
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/formulamanagement/formula/import
method: post
files:
file: ${get_project_path2()}\data\BOM\配方管理.xlsx
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 导入工序列表
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/processmanagement/worksection/import
method: post
files:
file: ${get_project_path2()}\data\BOM\工序列表.xlsx
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 编辑BOM
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/${get_extract_data(Product_ID)}/${get_extract_data(BOM_Material1_ID)}
method: put
json:
{
"id": "${get_extract_data(BOM_Material1_ID)}",
"order": 2,
"processId": "${get_extract_data(WorkSection1_ID)}",
"processName": "工序1",
"materialId": "${get_extract_data(Material1_ID)}",
"materialDetailId": "${get_extract_data(MaterialNumber1_ID)}",
"materialCode": "WL2-001",
"materialName": "批次料1-修改为唯一料",
"materialType": "唯一料",
"materialUnit": "个",
"dosage": "2",
"extraProperties": { }
}
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
- name: 编辑BOM名称
base_url: ${get_base_url(cms_url)}
request:
url: /api/v1/materialmanagement/billofmaterial/${get_extract_data(Product_ID)}
method: put
json:
{"bomName":"BOM1"}
headers:
X-Project: ${get_project_Authorization(x_project)}
Authorization: ${get_project_Authorization(Authorization)}
validate:
- equals: {status_code: 200}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment