Skip to content

RetrieveEntityField generation does not consider ActionGroup as part of namespace #317

Closed
@navarr

Description

@navarr

Preconditions

This was verified on Magento 2.3-develop branch

Steps to reproduce

  1. Create an action group similar to such:
<actionGroup name="CreateGroupedProduct">
    <createData entity="_defaultCategory" stepKey="createCategory"/>

    <createData entity="_defaultProduct" stepKey="createFirst">
        <requiredEntity createDataKey="createCategory"/>
    </createData>

    <createData entity="GroupedProduct" stepKey="createGroup">
        <requiredEntity createDataKey="createCategory"/>
    </createData>

    <!-- The Important Part -->
    <createData entity="ProductLinkSimple1" stepKey="createFirstLink">
        <field key="sku">$$createGroup.sku$$</field>
        <field key="linked_product_sku">$$createFirst.sku$$</field>
    </createData>
</actionGroup>
<!-- ... -->
<actionGroup ref="CreateGroupedProduct" stepKey="InGroup" />
<!-- ... -->
  1. Generate Tests

Expected result

$createFirstLinkInGroupFields['sku'] = PersistedObjectHandler::getInstance()->retrieveEntityField('createGroupInGroup', 'sku', 'hook');
$createFirstLinkInGroupFields['linked_product_sku'] = PersistedObjectHandler::getInstance()->retrieveEntityField('createFirstInGroup', 'sku', 'hook');
$I->amGoingTo("create entity that has the stepKey: createFirstLinkInGroup");
PersistedObjectHandler::getInstance()->createEntity(
	"createFirstLinkInGroup",
	"hook",
	"ProductLinkSimple1",
	[],
	$createFirstLinkInGroupFields
);

Actual result

$createFirstLinkInGroupFields['sku'] = PersistedObjectHandler::getInstance()->retrieveEntityField('createGroup', 'sku', 'hook');
$createFirstLinkInGroupFields['linked_product_sku'] = PersistedObjectHandler::getInstance()->retrieveEntityField('createFirst', 'sku', 'hook');
$I->amGoingTo("create entity that has the stepKey: createFirstLinkInGroup");
PersistedObjectHandler::getInstance()->createEntity(
	"createFirstLinkInGroup",
	"hook",
	"ProductLinkSimple1",
	[],
	$createFirstLinkInGroupFields
);

Resulting in the error during run: [Magento\FunctionalTestingFramework\Exceptions\TestReferenceException] Entity with a CreateDataKey of createGroup could not be found

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions