Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
L
LMES_API_AUTOMATION_TEST
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
王超
LMES_API_AUTOMATION_TEST
Commits
97c72ee1
Commit
97c72ee1
authored
Sep 13, 2024
by
chuji.wu
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
更改
parent
d93e7c1d
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
325 additions
and
0 deletions
+325
-0
111test_Bom.py
testcase/A3_BomManagement/111test_Bom.py
+109
-0
__init__.py
testcase/A3_BomManagement/__init__.py
+0
-0
create_Bom.yaml
testcase/A3_BomManagement/create_Bom.yaml
+41
-0
create_Products.yaml
testcase/A3_BomManagement/create_Products.yaml
+20
-0
delete_Bom.yaml
testcase/A3_BomManagement/delete_Bom.yaml
+13
-0
export_Bom.yaml
testcase/A3_BomManagement/export_Bom.yaml
+11
-0
get_Bom.yaml
testcase/A3_BomManagement/get_Bom.yaml
+13
-0
get_BomName.yaml
testcase/A3_BomManagement/get_BomName.yaml
+12
-0
get_Materials.yaml
testcase/A3_BomManagement/get_Materials.yaml
+15
-0
get_ProcessRoutes.yaml
testcase/A3_BomManagement/get_ProcessRoutes.yaml
+18
-0
import_Bom.yaml
testcase/A3_BomManagement/import_Bom.yaml
+12
-0
import_Formulars.yaml
testcase/A3_BomManagement/import_Formulars.yaml
+12
-0
import_WorkSections.yaml
testcase/A3_BomManagement/import_WorkSections.yaml
+12
-0
put_Bom.yaml
testcase/A3_BomManagement/put_Bom.yaml
+25
-0
put_BomName.yaml
testcase/A3_BomManagement/put_BomName.yaml
+12
-0
No files found.
testcase/A3_BomManagement/111test_Bom.py
0 → 100644
View file @
97c72ee1
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
)
testcase/A3_BomManagement/__init__.py
0 → 100644
View file @
97c72ee1
testcase/A3_BomManagement/create_Bom.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/create_Products.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/delete_Bom.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/export_Bom.yaml
0 → 100644
View file @
97c72ee1
-
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
testcase/A3_BomManagement/get_Bom.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/get_BomName.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/get_Materials.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/get_ProcessRoutes.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/import_Bom.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/import_Formulars.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/import_WorkSections.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/put_Bom.yaml
0 → 100644
View file @
97c72ee1
-
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
}
testcase/A3_BomManagement/put_BomName.yaml
0 → 100644
View file @
97c72ee1
-
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
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment