To add a collaborator to this project you will need to use the Relish gem to add the collaborator via a terminal command. Soon you'll be able to also add collaborators here!
More about adding a collaboratorGenealogy - APS Definitions/Create
A Robot should be able to interact with Create service of APS Definitions namespace using XYZ API
- Scenarios
-
- Initial SF Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = false
- Precondition - Create new BOM
- Create a new APS
- Validate the previous scenario that 'PREFIX-QC1-APS' was created
- Successfully record a part assembly event
- Incorrect Service name (i.e. 'creates' instead of 'create') - SF
- Incorrect HTTP Method (i.e. 'GET' instead of 'POST' ) - SF
- Input (XML) contained no data - SF
- Missing Required Parameters - APS Definition Name - SF
- Missing Required Parameters - Part Definitions - SF
- Missing Required Parameters - Part Number - SF
- Missing Required Parameters - Attribute Definition/name - SF
- Missing Required Parameters - Attribute Definition/data type - SF
- Create a new APS - SF
- Validate the previous scenario that 'PREFIX-QC1-NewAPS' was created - SF
- Create a duplicate APS - SF
- Delete existing APS - SF
- Validate the previous scenario that APS was deleted - SF
- Create a new APS with the same name that was previously deleted - SF
- Validate the previous scenario a new APS with the same name ('PREFIX-QC1-NewAPS') that was previously deleted was created again - SF
- Delete existing APS - SF
- Validate the previous scenario that APS was deleted - SF
- Invalid APS name - SF
- Invalid TLP name - SF
- Invalid Family - SF
- Invalid Part Number - SF
- Invalid Version - SF
- Invalid Revision - SF
- Invalid Attribute-definition Name - SF
- Invalid Attribute Type - SF
- Invalid XML - SF
- Non existing PART Name - SF
- Non existing TLP Name - SF
- Initial ST Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = true
- Create New BOM 'QC5'(Parent+1Child), New APS, and New TLP - ST
- Verify BOM tree 'PREFIX-QC5-V51' within a new TLP 'PREFIX-QC5-TLP' - ST
- Create New BOM 'QC52'(1 part), New APS, and New TLP - ST
- Verify BOM tree 'PREFIX-QC52-V51' within a new TLP 'PREFIX-QC52-TLP' - ST
- Create New BOM 'QC53'(Parent+1Child), New APS, and New TLP - ST
- Verify BOM tree 'PREFIX-QC53-V53' within a new TLP 'PREFIX-QC53-TLP' - ST
- Create New BOM 'QC6'(Parent+2Children), New APS, and New TLP - ST
- Verify BOM tree 'PREFIX-QC6-V6' within a new TLP 'PREFIX-QC6-TLP' - ST
- Create New BOM 'QC7'(Parent+2Children), New APS, and New TLP - ST
- Verify BOM tree 'PREFIX-QC7-V7' within a new TLP 'PREFIX-QC7-TLP' - ST
- Try to Update BOM 'QC7'(change part's relationship), with New APS 'PREFIX-QC7A6' and new TLP 'PREFIX-QC7A6-TLP' (A6) - ST
- Validate previous scenario in UI(View TLP Product) for Part 'QC72' location/mapping in 'PREFIX-QC7A6-TLP'- ST
- Validate previous scenario in UI(View TLP Product) for Part 'QC72' location/mapping in 'PREFIX-QC7-TLP'- ST
- Initial SF Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = false
- Try to Update BOM 'QC5'(Parent+existing Child+new Child 'QC52'), New APS 'PREFIX-QC5A1' with existing TLP 'PREFIX-QC5-TLP' - SF
- Try to Update BOM 'QC5'(Parent+existing Child as a Parent+new Child 'QC52'), New APS 'PREFIX-QC5A2' with existing TLP 'PREFIX-QC5-TLP' - SF
- Try to Update BOM 'QC6'(change part's relationship), with New APS 'PREFIX-QC6A5' with existing TLP 'PREFIX-QC6-TLP' (A5) - SF
- Initial ST Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = true
- New BOM, New APS Definition, existing TLP - ST
- Existing BOM, New APS Definition, New TLP Name - ST
- Verify BOM tree 'PREFIX-QC1-V1' within a new TLP 'PREFIX-QC1-NewTLP1' - ST
- Delete 'PREFIX-QC1-NewTLP1' - ST
- Validate that 'PREFIX-QC1-NewTLP1' was deleted - ST
- Delete 'PREFIX-QC1-NewAPS1' - ST
- Validate that 'PREFIX-QC1-NewAPS1' was deleted - ST
- New BOM, New APS, and New TLP - ST
- Verify BOM tree 'PREFIX-QC3-V3' within a new TLP 'PREFIX-QC3-TLP' - ST
- Validate that 'PREFIX-QC3-NewAPS3' was created - ST
- Delete 'PREFIX-QC3-TLP' - ST
- Validate that 'PREFIX-QC3-TLP' was deleted - ST
- Delete 'PREFIX-QC3-NewAPS3' - ST
- Validate that 'PREFIX-QC3-NewAPS3' was deleted - ST
- Create a new APS with new complex BOM and new TLP - ST
- Verify BOM tree 'PREFIX-QC4-V41' within a new TLP 'PREFIX-QC4-TLP' - ST
- Validate that 'PREFIX-QC4-APS' was created - ST
- Delete 'PREFIX-QC4-TLP' - ST
- Validate that 'PREFIX-QC4-TLP' was deleted - ST
- Delete 'PREFIX-QC4-APS' - ST
- Validate that 'PREFIX-QC4-APS' was deleted - ST
- Delete 'PREFIX-QC1-TLP' - ST
- Validate that 'PREFIX-QC1-TLP' was deleted - ST
- Delete 'PREFIX-QC1-APS' - ST
- Validate that 'PREFIX-QC1-APS' was deleted - ST
- Delete 'PREFIX-QC5-TLP'
- Validate that 'PREFIX-QC5-TLP' was deleted
- Delete 'PREFIX-QC5-APS'
- Validate that 'PREFIX-QC5-APS' was deleted - ST
- Delete 'PREFIX-QC52-TLP'
- Validate that 'PREFIX-QC5-TLP' was deleted
- Delete 'PREFIX-QC52-APS'
- Validate that 'PREFIX-QC52-APS' was deleted - ST
- Delete 'PREFIX-QC53-TLP'
- Validate that 'PREFIX-QC53-TLP' was deleted
- Delete 'PREFIX-QC53-APS'
- Validate that 'PREFIX-QC53-APS' was deleted - ST
- Delete 'PREFIX-QC6-TLP'
- Validate that 'PREFIX-QC6-TLP' was deleted
- Delete 'PREFIX-QC6-APS'
- Validate that 'PREFIX-QC6-APS' was deleted - ST
- Delete 'PREFIX-QC7-TLP'
- Validate that 'PREFIX-QC7-TLP' was deleted
- Delete 'PREFIX-QC7-APS'
- Validate that 'PREFIX-QC7-APS' was deleted - ST
- Delete 'PREFIX-QC7A6-TLP'
- Validate that 'PREFIX-QC7A6-TLP' was deleted
- Delete 'PREFIX-QC7A6-APS'
- Validate that 'PREFIX-QC7A6-APS' was deleted - ST
- Reset Default settings - WEBSERVICES_APS_CREATE_BOM_AND_TLP = false
- Initial SF Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = false
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- When
- I click on link "Server Settings" in Header Frame
- And
- I set "False" value and "Server" type for Server Parameter "WEBSERVICES_APS_CREATE_BOM_AND_TLP"
- Precondition - Create new BOM
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Admin"
- And
- I click on link "BOM Import" on Admin Side Panel
- And
- I select "CSV (comma delimited)" for "Report Format"
- And
- I import "PREFIX-QC1-BOM_import.csv" file
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "Define Top Level Product"
- And
- I fill in "Filter" with "PREFIX-QC1"
- And
- I click on "Filter"
- And
- I "check" record with part number "PREFIX-QC1"
- And
- I click on "Select Products"
- And
- I fill in "Product Label" with "PREFIX-QC1-TLP" in row "1" in table "BOM"
- And
- I click on "Save Selected Products"
- And
- I am on page "View Top Level Products"
- And
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC1-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
- I "check" all nodes in tree "BOM"
- And
- I click on "Update BOM Filtering"
- Create a new APS
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.PREFIX-QC1-APS-Definition.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- Validate the previous scenario that 'PREFIX-QC1-APS' was created
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC1-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC1-TLP
- Successfully record a part assembly event
-
- Given
- XYZ API domain, Parts namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "assemble"
- And
- uses HTTP method "POST"
- And
- uses XML-file "CreateAPS.PREFIX-QC1-APS-Genealogy.xml"
- Then
- Robot should see response status "success"
- Incorrect Service name (i.e. 'creates' instead of 'create') - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "creates"
- And
- uses XML-file "CreateAPS.NewAPS.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchService"
- And
- Robot should see msg "No service exists with name: creates"
- Incorrect HTTP Method (i.e. 'GET' instead of 'POST' ) - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NewAPS.xml"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "PostRequired"
- And
- Robot should see msg "Unsupported HTTP method (expected POST) : POST"
- Input (XML) contained no data - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "UnexpectedError"
- And
- Robot should see msg "Unexpected server error. Please contact XYZ support. Error ID : SQE"
- Missing Required Parameters - APS Definition Name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NoRequiredParam_APS_Name.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "RequiredParameter"
- And
- Robot should see msg "Missing required parameter [APS Definition Name]"
- Missing Required Parameters - Part Definitions - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NoRequiredParam_PART_Defs.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "RequiredParameter"
- And
- Robot should see msg "Missing required parameter [Part Definitions]"
- Missing Required Parameters - Part Number - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NoRequiredParam_Part_Num.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "RequiredParameter"
- And
- Robot should see msg "Missing required parameter [Part Number]"
- Missing Required Parameters - Attribute Definition/name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NoRequiredParam_Attr_Name.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "RequiredParameter"
- And
- Robot should see msg "Missing required parameter [Attribute Definition/name]"
- Missing Required Parameters - Attribute Definition/data type - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NoRequiredParam_Attr_Type.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "RequiredParameter"
- And
- Robot should see msg "Missing required parameter [Attribute Definition/data type]"
- Create a new APS - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NewAPS.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- Validate the previous scenario that 'PREFIX-QC1-NewAPS' was created - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-NewAPS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC1-NewAPS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC1-TLP
- Create a duplicate APS - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NewAPS.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "DuplicateData"
- And
- Robot should see msg "APS Definition with name 'PREFIX-QC1-NewAPS' already exists."
- Delete existing APS - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "delete"
- And
- with "name" parameter "PREFIX-QC1-NewAPS"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- Validate the previous scenario that APS was deleted - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-NewAPS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC1-NewAPS'"
- Create a new APS with the same name that was previously deleted - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NewAPS.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- Validate the previous scenario a new APS with the same name ('PREFIX-QC1-NewAPS') that was previously deleted was created again - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-NewAPS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC1-NewAPS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC1-TLP
- Delete existing APS - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "delete"
- And
- with "name" parameter "PREFIX-QC1-NewAPS"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- Validate the previous scenario that APS was deleted - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-NewAPS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC1-NewAPS'"
- Invalid APS name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidAPSName.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: #PREFIX-QC1-APS. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid TLP name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidTLPName.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: #PREFIX-QC1-TLP. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid Family - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidFamily.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: @QC Product Family 1. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid Part Number - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidPartNum.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: %PREFIX-QC1. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid Version - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidVersion.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: *V1. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid Revision - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidRevision.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: !R1. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid Attribute-definition Name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidAttrDefName.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "InvalidName"
- And
- Robot should see msg "Invalid name: ^QC1-2 Timestamp. Names may only contain letters, digits, spaces, '.', '-', '_', '(', ')', '[', ']'. Names must not have leading or trailing spaces."
- Invalid Attribute Type - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidAttr_Type.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchDataType"
- And
- Robot should see msg "No such DataType with name Char"
- Invalid XML - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.InvalidXML.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "UnexpectedError"
- And
- Robot should see msg "Unexpected server error. Please contact XYZ support. Error ID : SQE"
- Non existing PART Name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NonExistingPartName_SFF.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchBOM"
- And
- Robot should see msg "No BOM entry with family=QC Product Family 1, partNumber=PREFIX-NewQC1, version=V1, revision=R1"
- Non existing TLP Name - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NonExistingTLPName_SFF.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC1-NewTLP2'"
- Initial ST Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = true
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- When
- I click on link "Server Settings" in Header Frame
- And
- I set "True" value and "Server" type for Server Parameter "WEBSERVICES_APS_CREATE_BOM_AND_TLP"
- Create New BOM 'QC5'(Parent+1Child), New APS, and New TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC5-APS_and_QC5-TLP-ST.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC5-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC5-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC5 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V5 - And
-
returned node "part-definition" should contain following attributes:
revision R5 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC51
- Verify BOM tree 'PREFIX-QC5-V51' within a new TLP 'PREFIX-QC5-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC5-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC5-V5" with
Checked? Node Yes PREFIX-QC51-V51 (Auto-created by APSDefinitionManager for APS PREFIX-QC5-APS)
- Create New BOM 'QC52'(1 part), New APS, and New TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC52-APS_and_QC52-TLP-ST.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC52-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC52-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC52 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V52 - And
-
returned node "part-definition" should contain following attributes:
revision R52
- Verify BOM tree 'PREFIX-QC52-V51' within a new TLP 'PREFIX-QC52-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC52-TLP"
- And
- I "expand" all nodes in tree "BOM"
- Then
- I should see node "PREFIX-QC52-V52 (Auto-created by APSDefinitionManager for APS PREFIX-QC52-APS)" "checked"
- Create New BOM 'QC53'(Parent+1Child), New APS, and New TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC53-APS_and_QC53-TLP-ST.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC53-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC53-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC53 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V53 - And
-
returned node "part-definition" should contain following attributes:
revision R53 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC531
- Verify BOM tree 'PREFIX-QC53-V53' within a new TLP 'PREFIX-QC53-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC53-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC53-V53" with
Checked? Node Yes PREFIX-QC531-V531 (Auto-created by APSDefinitionManager for APS PREFIX-QC53-APS)
- Create New BOM 'QC6'(Parent+2Children), New APS, and New TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC6-APS_and_QC6-TLP-ST.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC6-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC6-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC6 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V6 - And
-
returned node "part-definition" should contain following attributes:
revision R6 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC61 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC62
- Verify BOM tree 'PREFIX-QC6-V6' within a new TLP 'PREFIX-QC6-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC6-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC6-V6" with
Checked? Node Yes PREFIX-QC61-V61 (Auto-created by APSDefinitionManager for APS PREFIX-QC6-APS) Yes PREFIX-QC62-V62 (Auto-created by APSDefinitionManager for APS PREFIX-QC6-APS)
- Create New BOM 'QC7'(Parent+2Children), New APS, and New TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC7-APS_and_QC7-TLP-ST.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC7-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC7-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC7 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V7 - And
-
returned node "part-definition" should contain following attributes:
revision R7 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC71 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC72
- Verify BOM tree 'PREFIX-QC7-V7' within a new TLP 'PREFIX-QC7-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC7-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC7-V7" with
Checked? Node Yes PREFIX-QC71-V71 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS) Yes PREFIX-QC72-V72 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS)
- Try to Update BOM 'QC7'(change part's relationship), with New APS 'PREFIX-QC7A6' and new TLP 'PREFIX-QC7A6-TLP' (A6) - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC7A6-APS_and_QC7A6-TLP-ST.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- Validate previous scenario in UI(View TLP Product) for Part 'QC72' location/mapping in 'PREFIX-QC7A6-TLP'- ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC7A6-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC7-V7" with
Checked? Node Yes PREFIX-QC71-V71 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS) Yes PREFIX-QC72-V72 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS) No PREFIX-QC72-V72 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS)
- Validate previous scenario in UI(View TLP Product) for Part 'QC72' location/mapping in 'PREFIX-QC7-TLP'- ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC7-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC7-V7" with
Checked? Node Yes PREFIX-QC71-V71 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS) No PREFIX-QC72-V72 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS) Yes PREFIX-QC72-V72 (Auto-created by APSDefinitionManager for APS PREFIX-QC7-APS)
- Initial SF Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = false
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- When
- I click on link "Server Settings" in Header Frame
- And
- I set "False" value and "Server" type for Server Parameter "WEBSERVICES_APS_CREATE_BOM_AND_TLP"
- Try to Update BOM 'QC5'(Parent+existing Child+new Child 'QC52'), New APS 'PREFIX-QC5A1' with existing TLP 'PREFIX-QC5-TLP' - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC5A1-APS_in_QC5-TLP-SF.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchBOM"
- And
- Robot should see msg "Existing TLP cannot have a new BOM mapping associated with it. Parent: PREFIX-QC5-V5, child: PREFIX-QC52-V52"
- Try to Update BOM 'QC5'(Parent+existing Child as a Parent+new Child 'QC52'), New APS 'PREFIX-QC5A2' with existing TLP 'PREFIX-QC5-TLP' - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC5A2-APS_in_QC5-TLP-SF.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchBOM"
- And
- Robot should see msg "Existing TLP cannot have a new BOM mapping associated with it. Parent: PREFIX-QC51-V51, child: PREFIX-QC52-V52"
- Try to Update BOM 'QC6'(change part's relationship), with New APS 'PREFIX-QC6A5' with existing TLP 'PREFIX-QC6-TLP' (A5) - SF
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "Create.QC6A5-APS_in_QC6-TLP-SF.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchBOM"
- And
- Robot should see msg "Existing TLP cannot have a new BOM mapping associated with it. Parent: PREFIX-QC61-V61, child: PREFIX-QC62-V62"
- Initial ST Setup - WEBSERVICES_APS_CREATE_BOM_AND_TLP = true
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- When
- I click on link "Server Settings" in Header Frame
- And
- I set "True" value and "Server" type for Server Parameter "WEBSERVICES_APS_CREATE_BOM_AND_TLP"
- New BOM, New APS Definition, existing TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NonExistingPartName_NewAPS_existingTLP_SFT.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchBOM"
- And
- Robot should see msg "No BOM entry with family=QC Product Family 2, partNumber=PREFIX-QC2, version=V2, revision=R2"
- Existing BOM, New APS Definition, New TLP Name - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.Existing_Part_NonExistingTLP_and_NewAPS_SFT.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC1-NewAPS1 - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC1-NewTLP1 - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC1
- Verify BOM tree 'PREFIX-QC1-V1' within a new TLP 'PREFIX-QC1-NewTLP1' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC1-NewTLP1"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC1-V1" with
Checked? Node Yes PREFIX-QC11-V1 (PREFIX-QC11 child product) Yes PREFIX-QC12-V1 (PREFIX-QC12 child product) Yes PREFIX-QC13-V1 (PREFIX-QC13 child product)
- Delete 'PREFIX-QC1-NewTLP1' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC1-NewTLP1"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC1-NewTLP1"
- Validate that 'PREFIX-QC1-NewTLP1' was deleted - ST
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC1-NewTLP1"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC1-NewTLP1'"
- Delete 'PREFIX-QC1-NewAPS1' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC1-NewAPS1"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC1-NewAPS1' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-NewAPS1"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC1-NewAPS1'"
- New BOM, New APS, and New TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.NonExistingPartName_TLP_and_New_APS_STT.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC3-NewAPS3 - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC3-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC3 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 3 - And
-
returned node "part-definition" should contain following attributes:
version V3 - And
-
returned node "part-definition" should contain following attributes:
revision R3 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC31 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC32 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC33
- Verify BOM tree 'PREFIX-QC3-V3' within a new TLP 'PREFIX-QC3-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC3-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC3-V3" with
Checked? Node Yes PREFIX-QC31-V3 (Auto-created by APSDefinitionManager for APS PREFIX-QC3-NewAPS3) Yes PREFIX-QC32-V3 (Auto-created by APSDefinitionManager for APS PREFIX-QC3-NewAPS3) Yes PREFIX-QC33-V3 (Auto-created by APSDefinitionManager for APS PREFIX-QC3-NewAPS3)
- Validate that 'PREFIX-QC3-NewAPS3' was created - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC3-NewAPS3"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC3-NewAPS3 - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC3-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC3 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 3 - And
-
returned node "part-definition" should contain following attributes:
version V3 - And
-
returned node "part-definition" should contain following attributes:
revision R3 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC31 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC32 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC33
- Delete 'PREFIX-QC3-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC3-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC3-TLP"
- Validate that 'PREFIX-QC3-TLP' was deleted - ST
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC3-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC3-TLP'"
- Delete 'PREFIX-QC3-NewAPS3' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC3-NewAPS3"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC3-NewAPS3' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC3-NewAPS3"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC3-NewAPS3'"
- Create a new APS with new complex BOM and new TLP - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "create"
- And
- uses XML-file "CreateAPS.QC4-APS-Definition.xml"
- And
- uses HTTP method "POST"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC4-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC4-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC4 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V41 - And
-
returned node "part-definition" should contain following attributes:
revision R41 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC49 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC491 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC4911 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC49111
- Verify BOM tree 'PREFIX-QC4-V41' within a new TLP 'PREFIX-QC4-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Edit BOM Filter" for Product Label "PREFIX-QC4-TLP"
- And
- I "expand" all nodes in tree "BOM"
- And
-
I should see product BOM "PREFIX-QC4-V41" with
Checked? Node Yes PREFIX-QC49-V49 (Auto-created by APSDefinitionManager for APS PREFIX-QC4-APS) Yes PREFIX-QC491-V49 (Auto-created by APSDefinitionManager for APS PREFIX-QC4-APS) Yes PREFIX-QC4911-V49 (Auto-created by APSDefinitionManager for APS PREFIX-QC4-APS) Yes PREFIX-QC49111-V49 (Auto-created by APSDefinitionManager for APS PREFIX-QC4-APS)
- Validate that 'PREFIX-QC4-APS' was created - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC4-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "success"
- And
-
returned node "aps-definition" should contain following attributes:
name PREFIX-QC4-APS - And
-
returned node "aps-definition" should contain following attributes:
tlp-name PREFIX-QC4-TLP - And
-
returned node "part-definition" should contain following attributes:
part-number PREFIX-QC4 - And
-
returned node "part-definition" should contain following attributes:
family QC Product Family 1 - And
-
returned node "part-definition" should contain following attributes:
version V41 - And
-
returned node "part-definition" should contain following attributes:
revision R41 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC49 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC491 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC4911 - And
-
returned node "children.part-definition" should contain following attributes:
part-number PREFIX-QC49111
- Delete 'PREFIX-QC4-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC4-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC4-TLP"
- Validate that 'PREFIX-QC4-TLP' was deleted - ST
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC4-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC4-TLP'"
- Delete 'PREFIX-QC4-APS' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC4-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC4-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC4-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC4-APS'"
- Delete 'PREFIX-QC1-TLP' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC1-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC1-TLP"
- Validate that 'PREFIX-QC1-TLP' was deleted - ST
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC1-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC1-TLP'"
- Delete 'PREFIX-QC1-APS' - ST
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC1-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC1-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC1-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC1-APS'"
- Delete 'PREFIX-QC5-TLP'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC5-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC5-TLP"
- Validate that 'PREFIX-QC5-TLP' was deleted
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC5-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC5-TLP'"
- Delete 'PREFIX-QC5-APS'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC5-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC5-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC5-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC5-APS'"
- Delete 'PREFIX-QC52-TLP'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC52-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC52-TLP"
- Validate that 'PREFIX-QC5-TLP' was deleted
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC52-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC52-TLP'"
- Delete 'PREFIX-QC52-APS'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC52-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC52-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC52-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC52-APS'"
- Delete 'PREFIX-QC53-TLP'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC53-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC53-TLP"
- Validate that 'PREFIX-QC53-TLP' was deleted
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC53-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC53-TLP'"
- Delete 'PREFIX-QC53-APS'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC53-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC53-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC53-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC53-APS'"
- Delete 'PREFIX-QC6-TLP'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC6-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC6-TLP"
- Validate that 'PREFIX-QC6-TLP' was deleted
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC6-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC6-TLP'"
- Delete 'PREFIX-QC6-APS'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC6-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC6-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC6-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC6-APS'"
- Delete 'PREFIX-QC7-TLP'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC7-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC7-TLP"
- Validate that 'PREFIX-QC7-TLP' was deleted
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC7-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC7-TLP'"
- Delete 'PREFIX-QC7-APS'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC7-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC7-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC7-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC7-APS'"
- Delete 'PREFIX-QC7A6-TLP'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Top Level Products"
- When
- I click on "Delete" for Product Label "PREFIX-QC7A6-TLP"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Successfully Deleted Top Level Product PREFIX-QC7A6-TLP"
- Validate that 'PREFIX-QC7A6-TLP' was deleted
-
- And
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-tlp-name"
- And
- with "tlp-name" parameter "PREFIX-QC7A6-TLP"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchTLPName"
- And
- Robot should see msg "No such Top Level Product defined with name 'PREFIX-QC7A6-TLP'"
- Delete 'PREFIX-QC7A6-APS'
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- And
- I am on tab "Genealogy" and subtab "Genealogy Forms"
- And
- I am on page "View Assembly Process Steps"
- When
- I click on link "Delete" for Name "PREFIX-QC7A6-APS"
- And
- I click on "OK" on confirmation popup
- Then
- I should see "success" message containing "Process Step has been deleted successfully"
- Validate that 'PREFIX-QC7A6-APS' was deleted - ST
-
- Given
- XYZ API domain, APS definitions namespace and username "[email protected]" with password "aut"
- When
- Robot requests service name "find-by-name"
- And
- with "name" parameter "PREFIX-QC7A6-APS"
- And
- uses HTTP method "GET"
- Then
- Robot should see response status "failure"
- And
- Robot should see error type "NoSuchAPSName"
- And
- Robot should see msg "No such APS defined with name 'PREFIX-QC7A6-APS'"
- Reset Default settings - WEBSERVICES_APS_CREATE_BOM_AND_TLP = false
-
- Given
- I am logged into XYZ as "[email protected]" with "aut"
- When
- I click on link "Server Settings" in Header Frame
- And
- I set "False" value and "Server" type for Server Parameter "WEBSERVICES_APS_CREATE_BOM_AND_TLP"
Last published almost 7 years ago by dabravolski.