Fix acceptance tests
[MAILPOET-2788]
This commit is contained in:
@@ -230,7 +230,9 @@ class NewsletterTemplates extends React.Component {
|
|||||||
const categories = templatesCategories.concat({
|
const categories = templatesCategories.concat({
|
||||||
name: 'import',
|
name: 'import',
|
||||||
label: MailPoet.I18n.t('tabImportTitle'),
|
label: MailPoet.I18n.t('tabImportTitle'),
|
||||||
});
|
}).map((category) => Object.assign(category, {
|
||||||
|
automationId: `templates-${category.name.replace(/\s+/g, '-').toLowerCase()}`,
|
||||||
|
}));
|
||||||
|
|
||||||
const selectedTab = this.state.selectedTab;
|
const selectedTab = this.state.selectedTab;
|
||||||
let content = null;
|
let content = null;
|
||||||
|
@@ -16,7 +16,7 @@ class ConfirmNewsletterAutosaveCest {
|
|||||||
|
|
||||||
// step 2 - select template
|
// step 2 - select template
|
||||||
$standardTemplate = $i->checkTemplateIsPresent(0);
|
$standardTemplate = $i->checkTemplateIsPresent(0);
|
||||||
$i->see('Newsletters', ['css' => 'a.current']);
|
$i->see('Newsletters', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($standardTemplate);
|
$i->click($standardTemplate);
|
||||||
|
|
||||||
// step 3 - Add subject, wait for Autosave
|
// step 3 - Add subject, wait for Autosave
|
||||||
|
@@ -12,7 +12,7 @@ class CreateWelcomeEmailCest {
|
|||||||
$i->waitForText('Welcome Email');
|
$i->waitForText('Welcome Email');
|
||||||
$i->click('Next');
|
$i->click('Next');
|
||||||
$welcomeTemplate = $i->checkTemplateIsPresent(0, 'welcome');
|
$welcomeTemplate = $i->checkTemplateIsPresent(0, 'welcome');
|
||||||
$i->see('Welcome Emails', ['css' => 'a.current']);
|
$i->see('Welcome Emails', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($welcomeTemplate);
|
$i->click($welcomeTemplate);
|
||||||
$titleElement = '[data-automation-id="newsletter_title"]';
|
$titleElement = '[data-automation-id="newsletter_title"]';
|
||||||
$i->waitForElement($titleElement);
|
$i->waitForElement($titleElement);
|
||||||
|
@@ -30,7 +30,7 @@ class ManageWelcomeEmailCest {
|
|||||||
$i->click('Next');
|
$i->click('Next');
|
||||||
$welcomeTemplate = $i->checkTemplateIsPresent(0, 'welcome');
|
$welcomeTemplate = $i->checkTemplateIsPresent(0, 'welcome');
|
||||||
$i->waitForElement($welcomeTemplate);
|
$i->waitForElement($welcomeTemplate);
|
||||||
$i->see('Welcome Emails', ['css' => 'a.current']);
|
$i->see('Welcome Emails', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($welcomeTemplate);
|
$i->click($welcomeTemplate);
|
||||||
$i->waitForElement($this->titleElement);
|
$i->waitForElement($this->titleElement);
|
||||||
$i->fillField($this->titleElement, $newsletterTitle);
|
$i->fillField($this->titleElement, $newsletterTitle);
|
||||||
@@ -123,7 +123,7 @@ class ManageWelcomeEmailCest {
|
|||||||
$i->click('[data-automation-id="create_welcome"]');
|
$i->click('[data-automation-id="create_welcome"]');
|
||||||
$i->click('Next');
|
$i->click('Next');
|
||||||
$i->checkTemplateIsPresent(0, 'welcome');
|
$i->checkTemplateIsPresent(0, 'welcome');
|
||||||
$i->see('Welcome Emails', ['css' => 'a.current']);
|
$i->see('Welcome Emails', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->scrollTo('[data-automation-id="templates-welcome"]');
|
$i->scrollTo('[data-automation-id="templates-welcome"]');
|
||||||
$i->see($templateTitle);
|
$i->see($templateTitle);
|
||||||
$i->click(['xpath' => '//*[text()="' . $templateTitle . '"]//ancestor::*[@data-automation-id="select_template_box"]//*[starts-with(@data-automation-id,"select_template_")]']);
|
$i->click(['xpath' => '//*[text()="' . $templateTitle . '"]//ancestor::*[@data-automation-id="select_template_box"]//*[starts-with(@data-automation-id,"select_template_")]']);
|
||||||
|
@@ -25,7 +25,7 @@ class NewsletterCreationCest {
|
|||||||
|
|
||||||
// step 3 - select template
|
// step 3 - select template
|
||||||
$postNotificationTemplate = $i->checkTemplateIsPresent(1, 'notification');
|
$postNotificationTemplate = $i->checkTemplateIsPresent(1, 'notification');
|
||||||
$i->see('Post Notifications', ['css' => 'a.current']);
|
$i->see('Post Notifications', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($postNotificationTemplate);
|
$i->click($postNotificationTemplate);
|
||||||
|
|
||||||
// step 4 - design newsletter (update subject)
|
// step 4 - design newsletter (update subject)
|
||||||
@@ -60,7 +60,7 @@ class NewsletterCreationCest {
|
|||||||
|
|
||||||
// step 2 - select template
|
// step 2 - select template
|
||||||
$standardTemplate = $i->checkTemplateIsPresent(0);
|
$standardTemplate = $i->checkTemplateIsPresent(0);
|
||||||
$i->see('Newsletters', ['css' => 'a.current']);
|
$i->see('Newsletters', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($standardTemplate);
|
$i->click($standardTemplate);
|
||||||
|
|
||||||
// step 3 - design newsletter (update subject)
|
// step 3 - design newsletter (update subject)
|
||||||
@@ -83,7 +83,7 @@ class NewsletterCreationCest {
|
|||||||
$i->click('[data-automation-id="new_email"]');
|
$i->click('[data-automation-id="new_email"]');
|
||||||
$i->click('[data-automation-id="create_standard"]');
|
$i->click('[data-automation-id="create_standard"]');
|
||||||
$i->waitForElement('[data-automation-id="email_template_selection_heading"]');
|
$i->waitForElement('[data-automation-id="email_template_selection_heading"]');
|
||||||
$i->see('Recently sent', ['css' => 'a.current']);
|
$i->see('Recently sent', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($standardTemplate);
|
$i->click($standardTemplate);
|
||||||
$i->waitForElement($titleElement);
|
$i->waitForElement($titleElement);
|
||||||
$i->fillField($titleElement, $newsletterTitle);
|
$i->fillField($titleElement, $newsletterTitle);
|
||||||
@@ -114,7 +114,7 @@ class NewsletterCreationCest {
|
|||||||
|
|
||||||
// step 2 - select template
|
// step 2 - select template
|
||||||
$standardTemplate = $i->checkTemplateIsPresent(0);
|
$standardTemplate = $i->checkTemplateIsPresent(0);
|
||||||
$i->see('Newsletters', ['css' => 'a.current']);
|
$i->see('Newsletters', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($standardTemplate);
|
$i->click($standardTemplate);
|
||||||
|
|
||||||
// step 3 - see notice in 'Send preview' with link to authorized emails
|
// step 3 - see notice in 'Send preview' with link to authorized emails
|
||||||
|
@@ -34,7 +34,7 @@ class ReceiveStandardEmailCest {
|
|||||||
$i->amOnMailpoetPage('Emails');
|
$i->amOnMailpoetPage('Emails');
|
||||||
$i->click('[data-automation-id="create_standard"]');
|
$i->click('[data-automation-id="create_standard"]');
|
||||||
$i->waitForElement($standardTemplate);
|
$i->waitForElement($standardTemplate);
|
||||||
$i->see('Newsletters', ['css' => 'a.current']);
|
$i->see('Newsletters', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($standardTemplate);
|
$i->click($standardTemplate);
|
||||||
$i->waitForElement($titleElement);
|
$i->waitForElement($titleElement);
|
||||||
$i->fillField($titleElement, $newsletterTitle);
|
$i->fillField($titleElement, $newsletterTitle);
|
||||||
|
@@ -17,7 +17,7 @@ class SaveNewsletterAsDraftCest {
|
|||||||
|
|
||||||
// step 2 - select template
|
// step 2 - select template
|
||||||
$standardTemplate = $i->checkTemplateIsPresent(0);
|
$standardTemplate = $i->checkTemplateIsPresent(0);
|
||||||
$i->see('Newsletters', ['css' => 'a.current']);
|
$i->see('Newsletters', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->click($standardTemplate);
|
$i->click($standardTemplate);
|
||||||
|
|
||||||
// step 3 - design newsletter (update subject)
|
// step 3 - design newsletter (update subject)
|
||||||
|
@@ -20,17 +20,17 @@ class TemplatesPagesLoadCest {
|
|||||||
$i->waitForElement('[data-automation-id="select_template_23"]');
|
$i->waitForElement('[data-automation-id="select_template_23"]');
|
||||||
//Post Notification templates tab
|
//Post Notification templates tab
|
||||||
$i->click('Post Notifications');
|
$i->click('Post Notifications');
|
||||||
$i->see('Post Notifications', ['css' => 'a.current']);
|
$i->see('Post Notifications', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->waitForElement('[data-automation-id="select_template_5"]');
|
$i->waitForElement('[data-automation-id="select_template_5"]');
|
||||||
$i->waitForElement('[data-automation-id="select_template_8"]');
|
$i->waitForElement('[data-automation-id="select_template_8"]');
|
||||||
//Welcome Emails templates tab
|
//Welcome Emails templates tab
|
||||||
$i->click('Welcome Emails');
|
$i->click('Welcome Emails');
|
||||||
$i->see('Welcome Emails', ['css' => 'a.current']);
|
$i->see('Welcome Emails', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->waitForElement('[data-automation-id="select_template_5"]');
|
$i->waitForElement('[data-automation-id="select_template_5"]');
|
||||||
$i->waitForElement('[data-automation-id="select_template_9"]');
|
$i->waitForElement('[data-automation-id="select_template_9"]');
|
||||||
//WooCommerce templates tab
|
//WooCommerce templates tab
|
||||||
$i->click('WooCommerce Emails');
|
$i->click('WooCommerce Emails');
|
||||||
$i->see('WooCommerce Emails', ['css' => 'a.current']);
|
$i->see('WooCommerce Emails', ['css' => '.mailpoet-categories-item.active']);
|
||||||
$i->waitForElement('[data-automation-id="select_template_5"]');
|
$i->waitForElement('[data-automation-id="select_template_5"]');
|
||||||
$i->waitForElement('[data-automation-id="select_template_2"]');
|
$i->waitForElement('[data-automation-id="select_template_2"]');
|
||||||
}
|
}
|
||||||
|
Reference in New Issue
Block a user