2 declare(strict_types = 1);
18 use Codeception\Util\Locator;
31 $I->useExistingSession(
'admin');
33 $I->click(
'Extensions',
'#menu');
34 $I->switchToContentFrame();
35 $I->waitForElementVisible(
'#typo3-extension-list');
43 $I->seeNumberOfElements(
'#typo3-extension-list tbody tr[role="row"]', [10, 100]);
46 $I->fillField(
'Tx_Extensionmanager_extensionkey',
'backend');
47 $I->waitForElementNotVisible(Locator::contains(
'#typo3-extension-list',
'core'));
50 $I->seeNumberOfElements(
'#typo3-extension-list tbody tr[role="row"]', 3);
53 $I->see(
'backend',
'#typo3-extension-list tbody tr[role="row"] td');
56 $I->waitForElementVisible(
'#Tx_Extensionmanager_extensionkey ~button.close', 10);
57 $I->click(
'#Tx_Extensionmanager_extensionkey ~button.close');
59 $I->seeNumberOfElements(
'#typo3-extension-list tbody tr[role="row"]', [10, 100]);
67 $I->cantSeeElement(
'.module-body .uploadForm');
68 $I->click(
'a[title="Upload Extension .t3x/.zip"]',
'.module-docheader');
69 $I->seeElement(
'.module-body .uploadForm');
77 $I->wantTo(
'Check if uninstalling and installing an extension with backend module removes and adds the module from the module menu.');
78 $I->amGoingTo(
'uninstall extension belog');
79 $I->switchToMainFrame();
80 $I->seeElement(
'#system_BelogLog');
82 $I->switchToContentFrame();
83 $I->waitForElementVisible(
'//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
84 $I->click(
'a[data-original-title="Deactivate"]',
'//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
86 $I->switchToMainFrame();
87 $I->cantSeeElement(
'#system_BelogLog');
89 $I->amGoingTo(
'install extension belog');
90 $I->switchToMainFrame();
91 $I->seeElement(
'.modulemenu-item-link');
92 $I->cantSeeElement(
'#system_BelogLog');
94 $I->switchToContentFrame();
95 $I->waitForElementVisible(
'//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
96 $I->click(
'a[data-original-title="Activate"]',
'//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
98 $I->switchToMainFrame();
99 $I->seeElement(
'#system_BelogLog');