Use amOnPage instead of clicks in menu

This commit is contained in:
Jan Jakeš
2019-01-24 09:15:49 +01:00
committed by wxa
parent 0599bfbb38
commit e89d242b7f
2 changed files with 41 additions and 6 deletions

View File

@ -69,12 +69,16 @@ class AcceptanceTester extends \Codeception\Actor {
*/
public function amOnMailpoetPage($page) {
$I = $this;
$I->amOnPage('/wp-admin');
$I->waitForText('MailPoet', 10);
$I->click('MailPoet');
$I->waitForText($page, 5);
$I->click($page);
$I->waitForText($page, 5);
if($page === 'Emails') {
$path = 'newsletters';
} elseif($page === 'Lists') {
$path = 'segments';
} elseif($page === 'Segments') {
$path = 'dynamic-segments';
} else {
$path = strtolower($page);
}
$I->amOnPage("/wp-admin/admin.php?page=mailpoet-$path");
}
/**

View File

@ -0,0 +1,31 @@
<?php
namespace MailPoet\Test\Acceptance;
class MailpoetMenuCest {
function sendEmail(\AcceptanceTester $I) {
$I->wantTo('Use MailPoet menu in WordPress admin');
$I->login();
$I->amOnPage('/wp-admin');
$I->click('MailPoet');
$I->click('Emails');
$I->seeInCurrentUrl('?page=mailpoet-newsletters');
$I->click('Forms');
$I->seeInCurrentUrl('?page=mailpoet-forms');
$I->click('Subscribers');
$I->seeInCurrentUrl('?page=mailpoet-subscribers');
$I->click('Lists');
$I->seeInCurrentUrl('?page=mailpoet-segments');
$I->click('Settings');
$I->seeInCurrentUrl('?page=mailpoet-settings');
$I->click('Help');
$I->seeInCurrentUrl('?page=mailpoet-help');
}
}