From 59eb7bb7eb92d0edb5cca4781229de93d3545d53 Mon Sep 17 00:00:00 2001 From: Kentaro Ohkouchi Date: Tue, 16 Jun 2020 11:45:18 +0900 Subject: [PATCH] =?UTF-8?q?=E5=A3=B2=E4=B8=8A=E9=9B=86=E8=A8=88=E3=81=AE?= =?UTF-8?q?=E3=83=86=E3=82=B9=E3=83=88=E3=81=A7=E3=80=81=E3=82=B0=E3=83=A9?= =?UTF-8?q?=E3=83=95=E3=81=AE=E8=A1=A8=E7=A4=BA=E3=81=95=E3=82=8C=E3=81=AA?= =?UTF-8?q?=E3=81=84=E3=82=B1=E3=83=BC=E3=82=B9=E3=81=AB=E5=AF=BE=E5=BF=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../acceptance/admin/total/AdminTotalCept.php | 257 +++++++++++++----- 1 file changed, 183 insertions(+), 74 deletions(-) diff --git a/ctests/acceptance/admin/total/AdminTotalCept.php b/ctests/acceptance/admin/total/AdminTotalCept.php index 64ad98ddb0..0f078fabb9 100644 --- a/ctests/acceptance/admin/total/AdminTotalCept.php +++ b/ctests/acceptance/admin/total/AdminTotalCept.php @@ -31,54 +31,91 @@ $I->click('月度で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-term']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-term']); +} $I->amGoingTo('売上集計>期間別集計>期間集計'); $I->selectOption('select[name=search_startyear]', date('Y', strtotime('-1 year'))); $I->click('期間で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-term']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-term']); +} $I->amGoingTo('売上集計>期間別集計>期間集計>月別'); $I->click('月別'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-term']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-term']); +} $I->amGoingTo('売上集計>期間別集計>期間集計>年別'); $I->click('年別'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-term']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-term']); +} + $I->amGoingTo('売上集計>期間別集計>期間集計>曜日別'); $I->click('曜日別'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-term']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-term']); +} $I->amGoingTo('売上集計>期間別集計>期間集計>時間別'); $I->click('時間別'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-term']); - -$I->click('CSVダウンロード'); -$file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); -$I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-term']); + + $I->click('CSVダウンロード'); + $file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); + $I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +} $I->amGoingTo('売上集計>商品別集計'); $I->amOnPage('/admin/total/?page=products'); @@ -99,38 +136,62 @@ $I->click('月度で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-products']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-products']); +} $I->amGoingTo('売上集計>商品集計>期間集計'); $I->selectOption('select[name=search_startyear]', date('Y', strtotime('-1 year'))); $I->click('期間で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-products']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-products']); +} $I->amGoingTo('売上集計>商品集計>期間集計>会員'); $I->click('会員'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-products']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-products']); +} $I->amGoingTo('売上集計>商品集計>期間集計>非会員'); $I->click('非会員'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-products']); - -$I->click('CSVダウンロード'); -$file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); -$I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-products']); + + $I->click('CSVダウンロード'); + $file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); + $I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +} $I->amGoingTo('売上集計>年代別集計'); $I->amOnPage('/admin/total/?page=age'); @@ -151,38 +212,62 @@ $I->click('月度で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-age']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-age']); +} $I->amGoingTo('売上集計>年代別集計>期間集計'); $I->selectOption('select[name=search_startyear]', date('Y', strtotime('-1 year'))); $I->click('期間で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-age']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-age']); +} $I->amGoingTo('売上集計>年代別集計>期間集計>会員'); $I->click('会員'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-age']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-age']); +} $I->amGoingTo('売上集計>年代別集計>期間集計>非会員'); $I->click('非会員'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-age']); - -$I->click('CSVダウンロード'); -$file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); -$I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-age']); + + $I->click('CSVダウンロード'); + $file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); + $I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +} $I->amGoingTo('売上集計>職業別集計'); $I->amOnPage('/admin/total/?page=job'); @@ -203,22 +288,34 @@ $I->click('月度で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-job']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-job']); +} $I->amGoingTo('売上集計>職業別集計>期間集計'); $I->selectOption('select[name=search_startyear]', date('Y', strtotime('-1 year'))); $I->click('期間で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-job']); - -$I->click('CSVダウンロード'); -$file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); -$I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-job']); + + $I->click('CSVダウンロード'); + $file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); + $I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +} $I->amGoingTo('売上集計>会員別集計'); $I->amOnPage('/admin/total/?page=member'); @@ -239,19 +336,31 @@ $I->click('月度で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-member']); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-member']); +} $I->amGoingTo('売上集計会員別集計>期間集計'); $I->selectOption('select[name=search_startyear]', date('Y', strtotime('-1 year'))); $I->click('期間で集計する'); $I->expect('グラフの表示を確認する'); -$I->waitForElement(['css' => '#graph-image > img']); -$I->expect('表の表示を確認する'); -$I->waitForElement(['id' => 'total-member']); - -$I->click('CSVダウンロード'); -$file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); -$I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +$message = $I->grabPageSource(); +if (strpos('該当するデータはありません。', $message) !== false) { + $I->see('該当するデータはありません。', ['css' => '.message']); +} else { + $I->waitForElement(['css' => '#graph-image > img']); + + $I->expect('表の表示を確認する'); + $I->waitForElement(['id' => 'total-member']); + + $I->click('CSVダウンロード'); + $file = $I->getLastDownloadFile('/^total\d{12}\.csv$/'); + $I->assertTrue(count(file($file)) >= 2, '2行以上のファイルがダウンロードされている'); +}