8 use Magento\Mtf\Fixture\FixtureFactory;
15 use Magento\Setup\Test\Fixture\BackupOptions;
16 use Magento\Setup\Test\Fixture\Extension;
17 use Magento\Setup\Test\Fixture\RepoCredentials;
42 FixtureFactory $fixtureFactory,
43 RepoCredentials $repoCredentials,
44 BackupOptions $backupOptions,
53 array $removeExtensions
55 foreach ($extensions as $key =>
$options) {
56 $extensions[$key] = $fixtureFactory->create(Extension::class,
$options);
59 foreach ($removeExtensions as $key =>
$options) {
60 $removeExtensions[$key] = $fixtureFactory->create(Extension::class,
$options);
64 $this->adminDashboard->open();
67 $this->setupWizard->open();
76 $assertFindExtensionOnGrid,
78 $assertExtensionAndVersionCheck,
84 $this->setupWizard->getSetupHome()->clickExtensionManager();
85 $this->setupWizard->getExtensionsGrid()->waitLoader();
86 $this->setupWizard->getExtensionsGrid()->clickUpdateButton();
89 $assertSelectSeveralExtensions->
processAssert($this->setupWizard->getExtensionsUpdateGrid(), $extensions);
92 $this->setupWizard->getExtensionsUpdateGrid()->clickUpdateAllButton();
97 foreach ($removeExtensions as $removeExtension) {
98 $this->setupWizard->getReadiness()->clickRemoveExtension($removeExtension);
99 $this->setupWizard->getReadiness()->clickRemoveExtensionOnModal();
102 $this->setupWizard->getReadiness()->clickTryAgain();
104 $this->setupWizard->getReadiness()->clickNext();
105 $this->
backup($backupOptions);
106 $this->setupWizard->getCreateBackup()->clickNext();
109 $this->setupWizard->getUpdaterExtension()->clickStartButton();
111 $updatedExtensions = array_diff_key($extensions, $removeExtensions);
117 AssertSuccessMessage::TYPE_UPDATE
126 $assertFindExtensionOnGrid,
127 $assertExtensionAndVersionCheck,
128 $assertSuccessMessage
processAssert(AbstractGrid $grid, array $extensions)
processAssert(SetupWizard $setupWizard)
backup(BackupOptions $backupOptions)
processAssert(SetupWizard $setupWizard, array $extensions, $type)
uninstallExtension(Extension $extension, BackupOptions $backupOptions, AssertSuccessfulReadinessCheck $assertReadiness, AssertFindExtensionOnGrid $assertFindExtensionOnGrid, AssertExtensionAndVersionCheck $assertExtensionAndVersionCheck, AssertSuccessMessage $assertSuccessMessage)
repoAuthentication($needAuthentication, RepoCredentials $repoCredentials)
readinessCheck(AssertSuccessfulReadinessCheck $assertReadiness)
installExtension(Extension $extension, BackupOptions $backupOptions, AssertFindExtensionOnGrid $assertFindExtensionOnGrid, AssertSuccessfulReadinessCheck $assertReadiness, AssertExtensionAndVersionCheck $assertExtensionAndVersionCheck, AssertSuccessMessage $assertSuccessMessage)