Files
piratepoet/tests/acceptance/ScheduleNewsletterCest.php
Rostislav Wolny cb8ef72a85 Optimize acceptance tests wait times
[MAILPOET-1535]
2018-09-18 11:54:39 +02:00

39 lines
1.3 KiB
PHP

<?php
namespace MailPoet\Test\Acceptance;
use MailPoet\Test\DataFactories\Newsletter;
require_once __DIR__ . '/../DataFactories/Newsletter.php';
class ScheduleNewsletterCest {
function scheduleStandardNewsletter(\AcceptanceTester $I) {
$I->wantTo('Schedule a newsletter');
$newsletter_title = 'Schedule Test Newsletter';
// step 1 - Prepare post notification data
$newsletterFactory = new Newsletter();
$newsletter = $newsletterFactory->withSubject($newsletter_title)
->withType('standard')
->create();
// step 2 - Go to editor
$I->login();
$I->amEditingNewsletter($newsletter->id);
$I->click('Next');
// step 4 - Choose list and schedule
$I->waitForElement('[data-automation-id="newsletter_send_form"]');
$I->seeInCurrentUrl('mailpoet-newsletters#/send/');
$search_field_element = 'input.select2-search__field';
$I->fillField($search_field_element, 'WordPress Users');
$I->pressKey($search_field_element, \WebDriverKeys::ENTER);
$I->checkOption('isScheduled');
$I->click('select[name=time]');
$I->selectOption('form select[name=time]', '6:00');
$I->click('Schedule');
$I->waitForElement('[data-automation-id="newsletters_listing_tabs"]', 20);
$I->seeInCurrentUrl('mailpoet-newsletters');
}
}