segments = $segments; $this->forms = $forms; } public function displayForm(\AcceptanceTester $i) { $i->wantTo('Test form rendering bellow posts'); $segmentName = 'Fancy List'; $segment = $this->segments->withName($segmentName)->create(); $formName = 'My fancy form'; $this->forms->withName($formName)->withSegments([$segment])->create(); $postTitle = 'Lorem'; $i->login(); $i->amOnMailPoetPage('Forms'); $i->waitForText($formName); $i->clickItemRowActionByItemName($formName, 'Edit'); $i->waitForElement('[data-automation-id="form_title_input"]'); $i->click('.form-sidebar-form-placement-panel'); $i->click('[data-automation-id="form-placement-option-Below pages"]'); $i->waitForElement('[data-automation-id="place-form-bellow-all-posts-toggle"]'); $i->checkOption('[data-automation-id="place-form-bellow-all-posts-toggle"]'); $i->click('.automation-id-save-form-placement'); $i->click('[data-automation-id="form_save_button"]'); $i->waitForText('Form saved', 10, '.automation-dismissible-notices'); // see the post $postUrl = $i->createPost($postTitle, 'Content'); $i->amOnUrl($postUrl); $i->waitForText($postTitle); $i->seeElement('[data-automation-id="subscribe-submit-button"]'); } }