Fix acceptance tests

[MAILPOET-2788]
This commit is contained in:
Ján Mikláš
2020-09-15 15:32:48 +02:00
committed by Veljko V
parent b98aa28c2b
commit 8a9cb77fda
8 changed files with 16 additions and 14 deletions

View File

@@ -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;

View File

@@ -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

View File

@@ -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);

View File

@@ -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_")]']);

View File

@@ -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

View File

@@ -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);

View File

@@ -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)

View File

@@ -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"]');
} }