8 use Magento\Mtf\TestCase\Injectable;
9 use Magento\Backend\Test\Page\Adminhtml\Dashboard;
13 use Magento\Setup\Test\Fixture\BackupOptions;
14 use Magento\Setup\Test\Fixture\Module;
15 use Magento\Setup\Test\Page\Adminhtml\SetupWizard;
50 private $adminDashboard;
65 public function __inject(Dashboard $dashboard, SetupWizard $setupWizard)
67 $this->adminDashboard = $dashboard;
68 $this->setupWizard = $setupWizard;
82 BackupOptions $backupOptions,
88 $this->adminDashboard->open();
91 $this->setupWizard->open();
94 $this->setupWizard->getSetupHome()->clickModuleManager();
97 $assertModuleInGrid->
processAssert($this->setupWizard, $module->getModuleName());
99 if (!$this->setupWizard->getModuleGrid()->isModuleEnabled($module->getModuleName())) {
100 $this->fail(
'Module is already disabled.');
104 $this->setupWizard->getModuleGrid()->disableModule($module->getModuleName());
107 $this->setupWizard->getReadiness()->clickReadinessCheck();
109 $this->setupWizard->getReadiness()->clickNext();
112 $this->setupWizard->getCreateBackup()->fill($backupOptions);
113 $this->setupWizard->getCreateBackup()->clickNext();
116 $this->setupWizard->getModuleStatus()->clickDisable();
122 $this->setupWizard->getSuccessMessage()->clickBackToSetup();
125 $assertModuleInGrid->
processAssert($this->setupWizard, $module->getModuleName());
128 $this->setupWizard->getModuleGrid()->enableModule($module->getModuleName());
131 $this->setupWizard->getReadiness()->clickReadinessCheck();
133 $this->setupWizard->getReadiness()->clickNext();
136 $this->setupWizard->getCreateBackup()->fill($backupOptions);
137 $this->setupWizard->getCreateBackup()->clickNext();
140 $this->setupWizard->getModuleStatus()->clickEnable();
146 $this->setupWizard->getSuccessMessage()->clickBackToSetup();
test(Module $module, BackupOptions $backupOptions, AssertModuleInGrid $assertModuleInGrid, AssertSuccessfulReadinessCheck $assertReadiness, AssertSuccessMessage $assertSuccessMessage)
processAssert(SetupWizard $setupWizard)
processAssert(SetupWizard $setupWizard, $package)
processAssert(SetupWizard $setupWizard, $moduleName)
__inject(Dashboard $dashboard, SetupWizard $setupWizard)