9 use Magento\Integration\Test\Fixture\Integration;
11 use Magento\Integration\Test\Page\Adminhtml\IntegrationIndex;
12 use Magento\Integration\Test\Page\Adminhtml\IntegrationNew;
13 use Magento\Mtf\TestCase\Injectable;
76 IntegrationIndex $integrationIndex,
77 IntegrationNew $integrationNew,
80 $this->integrationIndexPage = $integrationIndex;
81 $this->integrationNewPage = $integrationNew;
96 Integration $initIntegration,
105 $this->objectManager->create(
106 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
107 [
'configData' => $this->configData]
109 $customAdmin->persist();
110 $initIntegration->persist();
113 $this->adminAuthLogin->open();
114 $this->adminAuthLogin->getLoginBlock()->fill($customAdmin);
115 $this->adminAuthLogin->getLoginBlock()->submit();
118 $filter = [
'name' => $initIntegration->getName()];
119 $this->integrationIndexPage->open();
120 $this->integrationIndexPage->getIntegrationGrid()->searchAndOpen($filter);
121 for (
$i = 0;
$i < $attempts;
$i++) {
122 $this->integrationNewPage->getIntegrationForm()->fill(
$integration);
123 $this->integrationNewPage->getFormPageActions()->save();
127 $this->adminAuthLogin->open();
128 $this->adminAuthLogin->getLoginBlock()->fill($customAdmin);
129 $this->adminAuthLogin->getLoginBlock()->submit();
139 $this->objectManager->create(
140 \
Magento\Config\Test\TestStep\SetupConfigurationStep::class,
141 [
'configData' => $this->configData,
'rollback' =>
true]
__inject(IntegrationIndex $integrationIndex, IntegrationNew $integrationNew, AdminAuthLogin $adminAuthLogin)
test(Integration $initIntegration, Integration $integration, $attempts, User $customAdmin, $configData)