Closed
Description
Preconditions
This was verified on Magento 2.3-develop branch
Steps to reproduce
- 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" />
<!-- ... -->
- 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