Update unit tests for simplified install routine

This commit is contained in:
Kijin Sung 2016-01-06 11:49:40 +09:00
parent f92219f328
commit 6bb9e7008d

View file

@ -26,60 +26,40 @@ if(\Filehandler::exists(_XE_PATH_ . 'config/install.config.php')) {
$I->deleteFile(_XE_PATH_ . 'config/install.config.php'); $I->deleteFile(_XE_PATH_ . 'config/install.config.php');
} }
// Step 1 // Step 1 : License Agreement
$I->wantTo('Install XE Core'); $I->wantTo('Install XE Core');
$I->amOnPage('/index.php?l=ko'); $I->amOnPage('/index.php?l=ko');
$I->setCookie('l', 'ko'); $I->setCookie('l', 'ko');
$I->seeElement('//div[@id="progress"]/ul/li[1][@class="active"]'); $I->seeElement('//div[@id="progress"]/ul/li[1][@class="active"]');
$I->seeElement('#content .language'); $I->seeElement('input[name="license_agreement"]');
$I->seeElement('//ul[@class="language"]/li[2]/strong'); $I->submitForm('#body', ['act' => 'procInstallLicenseAggrement', 'license_agreement' => 'Y']);
$I->click('#task-choose-language');
// Step 2 : License Agreement // Step 2 : Environment Check
$I->seeInCurrentUrl('act=dispInstallLicenseAgreement');
$I->seeElement('//div[@id="progress"]/ul/li[2][@class="active"]');
$I->see('사용권 동의', '#content');
$I->submitForm('.x_form-horizontal', ['act' => 'procInstallLicenseAggrement', 'license_agreement' => 'Y']);
// Step 3 : checkenv
$I->seeInCurrentUrl('act=dispInstallCheckEnv'); $I->seeInCurrentUrl('act=dispInstallCheckEnv');
$I->seeElement('//div[@id="progress"]/ul/li[3][@class="active"]'); $I->seeElement('#task-checklist-confirm');
$I->seeElement('#content .x_icon-ok-sign');
$I->click('#task-checklist-confirm'); $I->click('#task-checklist-confirm');
// Step 5 : SelectDB // Step 3 : DB Setup
$I->seeInCurrentUrl('act=dispInstallSelectDB'); $I->seeInCurrentUrl('act=dispInstallSelectDB');
$I->seeElement('//div[@id="progress"]/ul/li[5][@class="active"]'); $I->seeElement('select[name="db_type"]');
$I->submitForm('#content form', ['db_type' => 'mysqli', 'act' => 'dispInstallDBForm']); $I->submitForm('#body', [
'act' => 'procDBSetting',
// Step 6 : db info 'db_type' => 'mysqli_innodb',
// $I->seeInCurrentUrl('act=dispInstallDBForm'); 'db_hostname' => $dbinfo['host'],
$I->seeElement('//div[@id="progress"]/ul/li[6][@class="active"]'); 'db_port' => $dbinfo['port'],
$I->submitForm('#content form', [
'act' => 'procMysqlDBSetting',
'db_type' => 'mysqli',
'db_userid' => $dbinfo['user'], 'db_userid' => $dbinfo['user'],
'db_password' => $dbinfo['password'], 'db_password' => $dbinfo['password'],
'db_database' => $dbinfo['dbname'], 'db_database' => $dbinfo['dbname'],
'db_hostname' => $dbinfo['host'],
'db_port' => $dbinfo['port'],
'db_table_prefix' => 'xe' 'db_table_prefix' => 'xe'
]); ]);
// Step 4 : Create Admin Account
// Step 7 : dispInstallConfigForm
$I->seeInCurrentUrl('act=dispInstallConfigForm');
$I->seeElement('//div[@id="progress"]/ul/li[7][@class="active"]');
$I->seeElement('select[name=time_zone]');
$I->submitForm('#content form', ['act' => 'procConfigSetting', 'time_zone' => '+0900']);
// Step 8 : dispInstallManagerForm
$I->seeInCurrentUrl('act=dispInstallManagerForm'); $I->seeInCurrentUrl('act=dispInstallManagerForm');
$I->seeElement('//div[@id="progress"]/ul/li[8][@class="active"]'); $I->seeElement('select[name="time_zone"]');
$I->fillField('#aMail', 'admin@admin.net'); $I->fillField('#aMail', 'admin@admin.net');
$I->submitForm('#content form', [ $I->submitForm('#content form', [
'act' => 'procInstall', 'act' => 'procInstall',
'time_zone' => '+0900',
'db_type' => 'mysqli', 'db_type' => 'mysqli',
'email_address' => 'admin@admin.net', 'email_address' => 'admin@admin.net',
'password' => 'admin', 'password' => 'admin',
@ -88,10 +68,11 @@ $I->submitForm('#content form', [
'user_id' => 'admin' 'user_id' => 'admin'
]); ]);
// Step 9 // Step 5 : Complete
$I->dontSeeElement('//div[@id="progress"]/ul/li'); $I->dontSeeElement('//div[@id="progress"]/ul/li');
$I->amOnPage('/index.php?act=dispMemberLoginForm');
// Step 6 : Login
$I->amOnPage('/index.php?act=dispMemberLoginForm');
$I->fillField('user_id', 'admin@admin.net'); $I->fillField('user_id', 'admin@admin.net');
$I->submitForm('.login-body form', [ $I->submitForm('.login-body form', [
'act' => 'procMemberLogin', 'act' => 'procMemberLogin',
@ -100,8 +81,7 @@ $I->submitForm('.login-body form', [
'success_return_url' => '/index.php?module=admin' 'success_return_url' => '/index.php?module=admin'
]); ]);
// Step 7 : Admin Module
$I->seeInCurrentUrl('module=admin'); $I->seeInCurrentUrl('module=admin');
$I->seeElement('#gnbNav'); $I->seeElement('#gnbNav');
$I->seeElement('#content .x_page-header'); $I->seeElement('#content .x_page-header');
$I->see('설치 환경 수집 동의', 'h2');