[TASK] Stabilize acceptance tests 60/57460/2
authorChristian Kuhn <lolli@schwarzbu.ch>
Wed, 4 Jul 2018 14:22:37 +0000 (16:22 +0200)
committerChristian Kuhn <lolli@schwarzbu.ch>
Wed, 4 Jul 2018 14:40:58 +0000 (16:40 +0200)
This is one patch in the 'stabilize acceptance tests'
again mission. It changes various details in the Cest files.
At the same time changes within typo3/testing-framework
and the bamboo test execution are prepared, the version
bumps for those will follow with single patches later.

Resolves: #85470
Releases: master
Change-Id: I6ebe2499337e075f818b2726886ed02d743bb144
Reviewed-on: https://review.typo3.org/57460
Tested-by: TYPO3com <no-reply@typo3.com>
Reviewed-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Tested-by: Anja Leichsenring <aleichsenring@ab-softlab.de>
Reviewed-by: Michael Bodnarchuk <davert.ua@gmail.com>
Tested-by: Michael Bodnarchuk <davert.ua@gmail.com>
Reviewed-by: Christian Kuhn <lolli@schwarzbu.ch>
Tested-by: Christian Kuhn <lolli@schwarzbu.ch>
27 files changed:
typo3/sysext/core/Tests/Acceptance/Backend/BackendUser/CompareUserCest.php
typo3/sysext/core/Tests/Acceptance/Backend/BackendUser/ListGroupCest.php
typo3/sysext/core/Tests/Acceptance/Backend/BackendUser/ListUserCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Extensionmanager/GetExtensionsCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Extensionmanager/InstalledExtensionsCest.php
typo3/sysext/core/Tests/Acceptance/Backend/FileList/FileMetaDataCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Formhandler/CategoryTreeCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Formhandler/ElementsBasicInputCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Formhandler/ElementsBasicInputDateCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Formhandler/ElementsGroupCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Formhandler/FalMetadataInheritanceCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Formhandler/Inline1nCest.php
typo3/sysext/core/Tests/Acceptance/Backend/General/ModuleMenuCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Login/BackendLoginCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Page/AddPageInPageModuleCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Page/PageModuleCest.php
typo3/sysext/core/Tests/Acceptance/Backend/RecordList/SysNoteCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Redirect/RedirectModuleCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Scheduler/TasksCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Template/TemplateCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/BookmarkCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/FlushCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/HelpCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/LogoCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/NavigationComponentTreeCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/SearchCest.php
typo3/sysext/core/Tests/Acceptance/Backend/Topbar/UsernameOnAvatarCest.php

index 30dbcb8..87bdfe4 100644 (file)
@@ -29,17 +29,10 @@ class CompareUserCest
     public function _before(Admin $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->see('Backend users');
         $I->click('Backend users');
-
-        // switch to content iframe
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess');
+        $I->switchToContentFrame();
     }
 
     /**
index 1fbf884..3ddaece 100644 (file)
@@ -29,18 +29,12 @@ class ListGroupCest
     public function _before(Admin $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->see('Backend users');
         $I->click('Backend users');
 
-        // switch to content iframe
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess');
-        $I->selectOption('div.module-docheader  select.t3-js-jumpMenuBox', 'Backend user groups');
+        $I->switchToContentFrame();
+        $I->selectOption('div.module-docheader select.t3-js-jumpMenuBox', 'Backend user groups');
         $I->waitForElementVisible('table.table-striped');
         $I->canSee('Backend User Group Listing', 'h1');
     }
@@ -75,11 +69,12 @@ class ListGroupCest
      */
     private function openAndCloseTheEditForm(Admin $I, string $groupname): void
     {
-        $I->waitForElementNotVisible('#t3js-ui-block');
-        $I->canSee('Edit Backend usergroup "' . $groupname . '" on root level');
+        $I->waitForText('Edit Backend usergroup "' . $groupname . '" on root level', 120);
+        $I->see('Edit Backend usergroup "' . $groupname . '" on root level', 'h1');
 
         $I->click('div.module-docheader .btn.t3js-editform-close');
         $I->waitForElementVisible('table.table-striped');
-        $I->canSee('Backend User Group Listing', 'h1');
+        $I->waitForText('Backend User Group Listing', 120);
+        $I->see('Backend User Group Listing', 'h1');
     }
 }
index 3448046..02d950c 100644 (file)
@@ -27,17 +27,11 @@ class ListUserCest
     public function _before(Admin $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->see('Backend users');
         $I->click('Backend users');
 
-        // switch to content iframe
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess');
+        $I->switchToContentFrame();
     }
 
     /**
index c5847dc..ea39ee2 100644 (file)
@@ -28,20 +28,16 @@ class GetExtensionsCest
     public function _before(Admin $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->click('Extensions', '#menu');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('#typo3-extension-list');
 
         $I->selectOption('[name="ExtensionManagerModuleMenu"]', 'Get Extensions');
         $I->waitForElementVisible('#terTable_wrapper');
 
         // We expect exact two extensions created from the Fixtures
-        $I->canSeeNumberOfElements('#terTable tbody tr', 2);
+        $I->seeNumberOfElements('#terTable tbody tr', 2);
     }
 
     /**
@@ -58,8 +54,8 @@ class GetExtensionsCest
      */
     public function checkPageBrowserDisplaysTwoRecords(Admin $I)
     {
-        $I->canSeeElement('.pagination-wrap');
-        $I->canSee('Records 1 - 2');
+        $I->seeElement('.pagination-wrap');
+        $I->see('Records 1 - 2');
     }
 
     /**
@@ -72,9 +68,9 @@ class GetExtensionsCest
         // @todo do something about the double loading of the table, it is rendered twice (not double, but once, then retrieve extension list loader, then second time)
         $I->waitForElementVisible('#terSearchTable');
         $I->wait(3);
-        $I->waitForElementNotVisible('div#nprogess');
-        $I->canSeeNumberOfElements('#terSearchTable tbody tr', 1);
-        $I->canSee('Super Extension');
+        $I->waitForElementNotVisible('#nprogess');
+        $I->seeNumberOfElements('#terSearchTable tbody tr', 1);
+        $I->see('Super Extension');
 
         $I->amGoingTo('search extension neededext and submit with enter');
 
@@ -83,8 +79,8 @@ class GetExtensionsCest
         $I->waitForElementVisible('#terSearchTable');
         $I->wait(3);
         $I->waitForElementNotVisible('div#nprogess');
-        $I->canSeeNumberOfElements('#terSearchTable tbody tr', 1);
-        $I->canSee('Needed Extension');
+        $I->seeNumberOfElements('#terSearchTable tbody tr', 1);
+        $I->see('Needed Extension');
     }
 
     /**
@@ -95,10 +91,10 @@ class GetExtensionsCest
         $I->fillField('input[name="tx_extensionmanager_tools_extensionmanagerextensionmanager[search]"]', 'ext');
         $I->click('Go');
         $I->waitForElementVisible('#terSearchTable');
-        $I->canSeeNumberOfElements('#terSearchTable tbody tr', 2);
+        $I->seeNumberOfElements('#terSearchTable tbody tr', 2);
         $I->wait(3);
         $I->waitForElementNotVisible('div#nprogess');
-        $I->canSee('Super Extension');
-        $I->canSee('Needed Extension');
+        $I->see('Super Extension');
+        $I->see('Needed Extension');
     }
 }
index 8f1cfd0..379ab75 100644 (file)
@@ -14,6 +14,7 @@ namespace TYPO3\CMS\Core\Tests\Acceptance\Backend\Extensionmanager;
  * The TYPO3 project - inspiring people to share!
  */
 
+use Codeception\Util\Locator;
 use TYPO3\TestingFramework\Core\Acceptance\Step\Backend\Admin;
 
 /**
@@ -27,13 +28,9 @@ class InstalledExtensionsCest
     public function _before(Admin $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->click('Extensions', '#menu');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('#typo3-extension-list');
     }
 
@@ -42,22 +39,23 @@ class InstalledExtensionsCest
      */
     public function checkSearchFiltersList(Admin $I)
     {
-        $I->canSeeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', [10, 100]);
+        $I->seeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', [10, 100]);
 
         // Fill extension search field
         $I->fillField('Tx_Extensionmanager_extensionkey', 'backend');
+        $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);
+        $I->seeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', 3);
 
         // Look for extension key
-        $I->canSee('backend', '#typo3-extension-list tbody tr[role="row"] td');
+        $I->see('backend', '#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->canSeeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', [10, 100]);
+        $I->wait(1);
+        $I->seeNumberOfElements('#typo3-extension-list tbody tr[role="row"]', [10, 100]);
     }
 
     /**
@@ -77,26 +75,26 @@ class InstalledExtensionsCest
     {
         $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');
     }
 }
index 543273b..bdc6865 100644 (file)
@@ -31,10 +31,6 @@ class FileMetaDataCest
     public function _before(Admin $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();
     }
 
     /**
@@ -47,8 +43,7 @@ class FileMetaDataCest
         $I->wantToTest('Metadata can be edited through search list results');
         $I->click('Filelist');
 
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogress');
+        $I->switchToContentFrame();
         $I->canSee('fileadmin/ (auto-created)');
 
         $I->fillField('tx_filelist_file_filelistlist[searchWord]', 'bus');
index 6d9f8e0..a8c5f55 100644 (file)
@@ -27,11 +27,6 @@ class CategoryTreeCest
     public function _before(Admin $I)
     {
         $I->useExistingSession();
-        // Ensure main content frame is fully loaded, otherwise there are load-race-conditions
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess', 30);
-        $I->waitForText('Web Content Management System');
-        $I->switchToIFrame();
     }
 
     /**
@@ -42,7 +37,7 @@ class CategoryTreeCest
         // A sub-element of web module is show
         $I->waitForElementVisible('#web .modulemenu-group-container .modulemenu-item');
         $I->click('#web_list');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElement('#recordlist-sys_category');
         $I->seeNumberOfElements('#recordlist-sys_category table > tbody > tr', [5, 100]);
     }
@@ -55,7 +50,7 @@ class CategoryTreeCest
         // A sub-element of web module is show
         $I->waitForElementVisible('#web .modulemenu-group-container .modulemenu-item');
         $I->click('#web_list');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         // Collapse all tables and expand category again - ensures category fits into window
         $I->executeJS('$(\'.icon-actions-view-list-collapse\').click();');
         $I->wait(1);
index ad5b0f2..1e73f90 100644 (file)
@@ -31,15 +31,9 @@ class ElementsBasicInputCest extends AbstractElementsBasicCest
     public function _before(Admin $I, PageTree $pageTree)
     {
         $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->click('List');
         $pageTree->openPath(['styleguide TCA demo', 'elements basic']);
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess', 30);
+        $I->switchToContentFrame();
 
         // Open record and wait until form is ready
         $I->waitForText('elements basic', 20);
index 371e446..74a9808 100644 (file)
@@ -31,15 +31,10 @@ class ElementsBasicInputDateCest extends AbstractElementsBasicCest
     public function _before(Admin $I, PageTree $pageTree)
     {
         $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->click('List');
         $pageTree->openPath(['styleguide TCA demo', 'elements basic']);
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess', 30);
+        $I->switchToContentFrame();
 
         // Open record and wait until form is ready
         $I->waitForText('elements basic', 20);
index 406d1e9..d8ff2c9 100644 (file)
@@ -25,15 +25,10 @@ class ElementsGroupCest
     public function _before(Admin $I, PageTree $pageTree)
     {
         $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->click('List');
         $pageTree->openPath(['styleguide TCA demo', 'elements group']);
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogess', 30);
+        $I->switchToContentFrame();
 
         $I->executeJS('window.name="TYPO3Main";');
 
@@ -106,7 +101,7 @@ class ElementsGroupCest
         $I->click('#recordlist-be_users > div:nth-child(1) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > span:nth-child(1) > a:nth-child(1)');
 
         $I->switchToWindow();
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->seeNumberOfElements('select[data-formengine-input-name="data[tx_styleguide_elements_group][1][group_db_1]"] option', 5);
     }
 
@@ -130,7 +125,7 @@ class ElementsGroupCest
         $I->click('#recordlist-be_users > div:nth-child(1) > table:nth-child(1) > tbody:nth-child(2) > tr:nth-child(1) > td:nth-child(2) > span:nth-child(1) > a:nth-child(1)');
 
         $I->switchToWindow();
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->seeNumberOfElements('select[data-formengine-input-name="data[tx_styleguide_elements_group][1][group_db_1]"] option', 6);
     }
 
@@ -178,7 +173,7 @@ class ElementsGroupCest
         $I->switchToWindow();
         $I->click('.t3js-modal-close');
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->see('admin', 'select[data-formengine-input-name="data[tx_styleguide_elements_group][1][group_db_1]"]');
         $I->click('.btn-toolbar button.btn:nth-child(2)');
         $I->click('button[name="_savedok"]');
index ba2e0f6..7f4e869 100644 (file)
@@ -27,10 +27,6 @@ class FalMetadataInheritanceCest
     public function _before(Admin $I, PageTree $pageTree)
     {
         $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');
-
         $this->goToPageModule($I, $pageTree);
     }
 
@@ -50,12 +46,12 @@ class FalMetadataInheritanceCest
     {
         $I->amGoingTo('Create new CE with image');
         $I->click('.t3js-page-new-ce a');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->waitForElement('.t3js-modal.in');
         $I->wait(3);
         $I->waitForElementNotVisible('div#nprogess');
         $I->click('Text & Images');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('Create new Page Content on page');
         $I->fillField('//input[contains(@data-formengine-input-name, "data[tt_content]") and contains(@data-formengine-input-name, "[header]")]', 'tt_content with image');
 
@@ -67,7 +63,7 @@ class FalMetadataInheritanceCest
         $I->click('styleguide');
         $I->click('bus_lane.jpg');
         $I->switchToWindow();
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('bus_lane.jpg');
 
         $I->see('Set element specific value (No default)', '.t3js-form-field-eval-null-placeholder-checkbox');
@@ -83,14 +79,14 @@ class FalMetadataInheritanceCest
         $I->click('a[title="Close"]');
 
         $I->amGoingTo('Change default metadata');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->click('Filelist');
         $I->switchToIFrame('typo3-navigationContainerIframe');
         $I->waitForText('fileadmin/ (auto-created)');
         $I->click('styleguide');
 
         $I->switchToWindow();
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->click('bus_lane.jpg');
         $I->waitForText('Edit File Metadata "bus_lane.jpg" on root level');
         $I->fillField('//input[contains(@data-formengine-input-name, "data[sys_file_metadata]") and contains(@data-formengine-input-name, "[title]")]', 'Test title');
@@ -104,7 +100,7 @@ class FalMetadataInheritanceCest
         $I->amGoingTo('Check metadata of sys_file_reference displayed in tt_content');
         $this->goToPageModule($I, $pageTree);
         $I->switchToWindow();
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->click('tt_content with image');
         $I->waitForElementNotVisible('#t3js-ui-block');
         $I->waitForText('Edit Page Content "tt_content with image" on page "styleguide TCA demo"');
@@ -143,12 +139,12 @@ class FalMetadataInheritanceCest
     {
         $I->amGoingTo('Create new CE with image with filled metadata');
         $I->click('.t3js-page-new-ce a');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->waitForElement('.t3js-modal.in');
         $I->wait(3);
         $I->waitForElementNotVisible('div#nprogess');
         $I->click('Text & Images');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('Create new Page Content on page');
         $I->fillField('//input[contains(@data-formengine-input-name, "data[tt_content]") and contains(@data-formengine-input-name, "[header]")]', 'tt_content with image with filled metadata');
 
@@ -160,7 +156,7 @@ class FalMetadataInheritanceCest
         $I->click('styleguide');
         $I->click('bus_lane.jpg');
         $I->switchToWindow();
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('bus_lane.jpg');
 
         $I->waitForText('Image Metadata');
@@ -197,11 +193,10 @@ class FalMetadataInheritanceCest
      */
     protected function goToPageModule(Admin $I, PageTree $pageTree)
     {
-        $I->switchToIFrame();
         $I->click('Page');
         $I->waitForElement('svg .nodes .node');
         $pageTree->openPath(['styleguide TCA demo']);
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('styleguide TCA demo');
     }
 }
index 3d69764..0c8f253 100644 (file)
@@ -27,15 +27,11 @@ class Inline1nCest
     public function _before(Admin $I, PageTree $pageTree)
     {
         $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->click('List');
         $I->waitForElement('svg .nodes .node');
         $pageTree->openPath(['styleguide TCA demo', 'inline 1n']);
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
 
         $I->waitForText('inline 1n', 20);
         $editRecordLinkCssPath = '#recordlist-tx_styleguide_inline_1n a[data-original-title="Edit record"]';
@@ -142,7 +138,7 @@ class Inline1nCest
         $I->click('a span[data-identifier="actions-edit-delete"]', $inlineElementToDelete);
         $modalDialog->clickButtonInDialog('button[name="no"]');
         // switch form Dialogbox back to IFrame
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->seeElement($inlineElementToDelete);
 
         $I->wantTo('Accept the delete dialog');
@@ -153,7 +149,7 @@ class Inline1nCest
         $I->click('button[name="yes"]', ModalDialog::$openedModalButtonContainerSelector);
         $I->waitForElementNotVisible(ModalDialog::$openedModalSelector, 30);
         // switch form Dialogbox back to IFrame
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementNotVisible($inlineElementToDelete);
     }
 
index 4c89ad4..65d805f 100644 (file)
@@ -27,10 +27,6 @@ class ModuleMenuCest
     public function _before(Admin $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();
     }
 
     /**
index edec1df..f26e3ee 100644 (file)
@@ -152,7 +152,7 @@ class BackendLoginCest
         $I->amGoingTo('step backend login');
         $I->amGoingTo('logout');
         // ensure that we are on the main frame
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->click('#typo3-cms-backend-backend-toolbaritems-usertoolbaritem > a');
         $I->click('Logout');
         $I->waitForElement('#t3-username');
index 7a7d98d..c0a59ad 100644 (file)
@@ -25,10 +25,6 @@ class AddPageInPageModuleCest
     public function _before(Admin $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();
     }
 
     /**
@@ -64,8 +60,7 @@ class AddPageInPageModuleCest
         $I->waitForElementVisible($contextMenuNew, 30);
         $I->click($contextMenuNew);
 
-        // Switch to content frame
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
 
         // New page select position wizard
         $I->click('i[title="Insert the new page here"]');
@@ -96,7 +91,7 @@ class AddPageInPageModuleCest
         $I->waitForElement($pageTitleInput);
         $I->assertEquals('Testpage', $I->grabValueFrom($pageTitleInput), 'Value in input field.');
         $I->dontSeeElement($pageTitleFieldset . ' > div > div.t3js-formengine-validation-marker.has-error');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
 
         // Check tree
         $I->waitForElement($typo3NavigationContainer);
index 835f639..45abcf8 100644 (file)
@@ -25,10 +25,6 @@ class PageModuleCest
     public function _before(Admin $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();
     }
 
     /**
@@ -37,7 +33,7 @@ class PageModuleCest
     public function checkThatPageModuleHasAHeadline(Admin $I)
     {
         $I->click('Page');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->canSee('Web>Page module', 'h4');
     }
 }
index 17bb058..220c8d9 100644 (file)
@@ -33,10 +33,6 @@ class SysNoteCest
     public function _before(Admin $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();
     }
 
     /**
@@ -51,10 +47,10 @@ class SysNoteCest
 
         $I->amGoingTo('create a record');
         $I->click('List');
-        $I->waitForElementNotVisible('div#nprogress');
+        $I->waitForElementNotVisible('#nprogress');
         $pageTree->openPath(['styleguide TCA demo']);
         $I->wait(0.2);
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
 
         $I->click('.module-docheader .btn[title="Create new record"]');
         $I->wait(0.2);
index 1b5f529..605d327 100644 (file)
@@ -30,14 +30,9 @@ class RedirectModuleCest
     public function _before(Admin $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->click('Redirects');
-        $I->switchToIFrame('list_frame');
-        $I->waitForElementNotVisible('div#nprogress');
+        $I->switchToContentFrame();
         $I->canSee('Redirect Management', 'h1');
     }
 
index 7370f4b..b519f34 100644 (file)
@@ -28,14 +28,9 @@ class TasksCest
     public function _before(Admin $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->see('Scheduler', '#system_txschedulerM1');
         $I->click('Scheduler', '#system_txschedulerM1');
-        // switch to content iframe
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
     }
 
     /**
@@ -119,11 +114,11 @@ class TasksCest
         $I->click('Cancel', ModalDialog::$openedModalButtonContainerSelector);
         $I->waitForElementNotVisible(ModalDialog::$openedModalSelector, 30);
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->wantTo('Still see and can click the Delete button as the deletion has been canceled');
         $I->click('//a[contains(@data-original-title, "Delete")]');
         $modalDialog->clickButtonInDialog('OK');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->see('The task was successfully deleted.');
         $I->see('No tasks defined yet');
     }
index d484bd8..e0bb1be 100644 (file)
@@ -27,16 +27,11 @@ class TemplateCest
     public function _before(Admin $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->see('Template');
         $I->click('Template');
 
-        // switch to content iframe
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('#ts-overview');
         $I->see('Template tools');
     }
@@ -47,18 +42,18 @@ class TemplateCest
     public function pagesWithNoTemplateShouldShowButtonsToCreateTemplates(Admin $I)
     {
         $I->wantTo('show templates overview on root page (uid = 0)');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         // click on root page
         $I->click('.node.identifier-0_0');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('#ts-overview');
         $I->see('This is an overview of the pages in the database containing one or more template records. Click a page title to go to the page.');
 
         $I->wantTo('show templates overview on website root page (uid = 1 and pid = 0)');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         // click on website root page
         $I->click('.node.identifier-0_1');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('No template');
         $I->see('There was no template on this page!');
         $I->see('You need to create a template record below in order to edit your configuration.');
@@ -79,9 +74,9 @@ class TemplateCest
     public function addANewSiteTemplate(Admin $I)
     {
         $I->wantTo('create a new site template');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->click('.node.identifier-0_1');
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForText('Create new website');
         $I->click("//input[@name='newWebsite']");
         $I->waitForText('Edit constants for template');
index 8030bf3..03a3872 100644 (file)
@@ -44,10 +44,6 @@ class BookmarkCest
     public function _before(Admin $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();
     }
 
     /**
@@ -69,11 +65,10 @@ class BookmarkCest
      */
     public function checkThatAddingABookmarkAddsItemToTheBookmarkList(Admin $I, ModalDialog $dialog, Scenario $scenario)
     {
-        $I->switchToIFrame();
         // open the scheduler module as we would like to put it into the bookmark liste
         $I->click('Scheduler', '.scaffold-modulemenu');
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
 
         $I->click(self::$docHeaderBookmarkButtonSelector);
         // cancel the action to test the functionality
@@ -85,7 +80,7 @@ class BookmarkCest
         // check if the list is still empty
         $this->checkThatBookmarkListIsInitiallyEmpty($I);
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->click(self::$docHeaderBookmarkButtonSelector);
 
         $dialog->clickButtonInDialog('OK');
@@ -110,7 +105,7 @@ class BookmarkCest
     {
         $this->clickBookmarkDropdownToggleInTopbar($I);
         $I->click('Scheduled tasks', self::$topBarModuleSelector);
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->canSee('Scheduled tasks', 'h1');
     }
 
index 6231d76..156ad58 100644 (file)
@@ -35,10 +35,6 @@ class FlushCest
     public function _before(Admin $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();
     }
 
     /**
@@ -48,7 +44,6 @@ class FlushCest
     public function canSeeModuleInTopbar(Admin $I)
     {
         $I->canSeeElement(self::$topBarModuleSelector);
-
         return $I;
     }
 
index 03cf349..fa69e4e 100644 (file)
@@ -35,10 +35,6 @@ class HelpCest
     public function _before(Admin $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();
     }
 
     /**
@@ -48,7 +44,6 @@ class HelpCest
     public function canSeeModuleInTopbar(Admin $I)
     {
         $I->canSeeElement(self::$topBarModuleSelector);
-
         return $I;
     }
 
@@ -61,7 +56,7 @@ class HelpCest
         $I->click(Topbar::$dropdownToggleSelector, self::$topBarModuleSelector);
         $I->canSee('Styleguide', self::$topBarModuleSelector);
         $I->click('Styleguide', self::$topBarModuleSelector);
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->see('TYPO3 CMS Backend Styleguide', 'h1');
     }
 }
index 39fda99..cfcf414 100644 (file)
@@ -27,10 +27,6 @@ class LogoCest
     public function _before(Admin $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();
     }
 
     /**
index fb6bcba..10ab110 100644 (file)
@@ -60,7 +60,7 @@ class NavigationComponentTreeCest
         $I->switchToIFrame('nav_frame');
         $I->waitForElement('.t3js-module-body');
         $I->see('fileadmin', '.t3js-module-body');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
         $I->wantTo('check File Module for Collapse');
         $I->click('button.t3js-topbar-button-navigationcomponent');
         $I->waitForElementNotVisible('.scaffold-content-navigation-expanded');
@@ -69,6 +69,6 @@ class NavigationComponentTreeCest
         $I->switchToIFrame('nav_frame');
         $I->waitForElement('.t3js-module-body');
         $I->see('fileadmin', '.t3js-module-body');
-        $I->switchToIFrame();
+        $I->switchToMainFrame();
     }
 }
index d0bc940..2fd0b56 100644 (file)
@@ -35,10 +35,6 @@ class SearchCest
     public function _before(Admin $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();
     }
 
     /**
@@ -53,7 +49,7 @@ class SearchCest
         $I->canSee('Backend user', self::$topBarModuleSelector);
         $I->click('admin', self::$topBarModuleSelector);
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('#EditDocumentController');
         $I->canSee('Edit Backend user "admin" on root level');
     }
@@ -85,7 +81,7 @@ class SearchCest
         $I->canSee('fileadmin/ (auto-created)', self::$topBarModuleSelector);
         $I->click('.t3js-live-search-show-all', self::$topBarModuleSelector);
 
-        $I->switchToIFrame('list_frame');
+        $I->switchToContentFrame();
         $I->waitForElementVisible('form[name="dblistForm"]');
         $I->canSee('fileadmin/ (auto-created)');
     }
index c20b877..6169e1c 100644 (file)
@@ -24,10 +24,6 @@ class UsernameOnAvatarCest
     public function _before(Admin $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();
     }
 
     /**