[TASK] Enable v8 acceptance testing again
[Packages/TYPO3.CMS.git] / typo3 / sysext / core / Tests / Acceptance / Backend / Extensionmanager / InstalledExtensionsCest.php
index fdf2460..a1fb24c 100644 (file)
@@ -14,7 +14,8 @@ namespace TYPO3\CMS\Core\Tests\Acceptance\Backend\Extensionmanager;
  * The TYPO3 project - inspiring people to share!
  */
 
-use TYPO3\TestingFramework\Core\Acceptance\Step\Backend\Admin;
+use Codeception\Util\Locator;
+use TYPO3\CMS\Core\Tests\Acceptance\Support\BackendTester;
 
 /**
  * Tests for the "Install list view" of the extension manager
@@ -22,48 +23,45 @@ use TYPO3\TestingFramework\Core\Acceptance\Step\Backend\Admin;
 class InstalledExtensionsCest
 {
     /**
-     * @param Admin $I
+     * @param BackendTester $I
      */
-    public function _before(Admin $I)
+    public function _before(BackendTester $I)
     {
-        $I->useExistingSession();
-        // Ensure main content frame is fully loaded, otherwise there are load-race-conditions
-        $I->switchToIFrame('list_frame');
-        $I->waitForText('Web Content Management System');
-        $I->switchToIFrame();
+        $I->useExistingSession('admin');
 
         $I->click('Extensions', '#menu');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('#typo3-extension-list');
     }
 
     /**
-     * @param Admin $I
+     * @param BackendTester $I
      */
-    public function checkSearchFiltersList(Admin $I)
+    public function checkSearchFiltersList(BackendTester $I)
     {
         $I->canSeeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', [10, 100]);
 
         // Fill extension search field
         $I->fillField('Tx_Extensionmanager_extensionkey', 'cshmanual');
+        $I->waitForElementNotVisible(Locator::contains('#typo3-extension-list', 'core'));
 
         // see 2 rows. 1 for the header and one for the result
         $I->canSeeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', 1);
 
         // Look for extension key
-        $I->canSee('cshmanual', '#typo3-extension-list tbody tr[role="row"] td');
+        $I->see('cshmanual', '#typo3-extension-list tbody tr[role="row"] td');
 
         // unset the filter
         $I->waitForElementVisible('#Tx_Extensionmanager_extensionkey ~button.close', 10);
         $I->click('#Tx_Extensionmanager_extensionkey ~button.close');
-
+        $I->wait(1);
         $I->canSeeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', [10, 100]);
     }
 
     /**
-     * @param Admin $I
+     * @param BackendTester $I
      */
-    public function checkIfUploadFormAppears(Admin $I)
+    public function checkIfUploadFormAppears(BackendTester $I)
     {
         $I->cantSeeElement('.module-body .uploadForm');
         $I->click('a[title="Upload Extension .t3x/.zip"]', '.module-docheader');
@@ -71,32 +69,32 @@ class InstalledExtensionsCest
     }
 
     /**
-     * @param Admin $I
+     * @param BackendTester $I
      */
-    public function checkUninstallingAndInstallingAnExtension(Admin $I)
+    public function checkUninstallingAndInstallingAnExtension(BackendTester $I)
     {
         $I->wantTo('Check if uninstalling and installing an extension with backend module removes and adds the module from the module menu.');
         $I->amGoingTo('uninstall extension belog');
-        $I->switchToIFrame();
-        $I->canSeeElement('#system_BelogLog');
+        $I->switchToMainFrame();
+        $I->seeElement('#system_BelogLog');
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
         $I->click('a[data-original-title="Deactivate"]', '//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
 
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->cantSeeElement('#system_BelogLog');
 
         $I->amGoingTo('install extension belog');
-        $I->switchToIFrame();
-        $I->canSeeElement('.modulemenu-item-link');
+        $I->switchToMainFrame();
+        $I->seeElement('.modulemenu-item-link');
         $I->cantSeeElement('#system_BelogLog');
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
         $I->click('a[data-original-title="Activate"]', '//*[@id="typo3-extension-list"]/tbody/tr[@id="belog"]');
 
-        $I->switchToIFrame();
-        $I->canSeeElement('#system_BelogLog');
+        $I->switchToMainFrame();
+        $I->seeElement('#system_BelogLog');
     }
 }