Skip to content

Commit 8c26e2f

Browse files
authored
Merge pull request #6364 from nanasess/fix-codeception
頻繁に落ちるE2Eテストに wait を入れる
2 parents 63d66bb + c72cc9d commit 8c26e2f

File tree

5 files changed

+28
-24
lines changed

5 files changed

+28
-24
lines changed

codeception/_support/Page/Admin/OrderManagePage.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -222,6 +222,7 @@ public function 一括メール送信()
222222

223223
public function 一括メール送信_キャンセル()
224224
{
225+
$this->tester->wait(1);
225226
$this->tester->click(['id' => 'bulkSendMail']);
226227
$this->tester->waitForElementVisible(['id' => 'sentUpdateModal']);
227228
$this->tester->wait(1);

codeception/_support/Page/Front/ProductListPage.php

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,7 @@ class ProductListPage extends AbstractFrontPage
1818
public static function at($I)
1919
{
2020
$page = new self($I);
21+
$page->tester->wait(1);
2122
$page->tester->seeInCurrentUrl('/products/list');
2223

2324
return $page;
@@ -63,6 +64,7 @@ public function カートに入れる($index, $num = 1, $category1 = null, $cate
6364
}
6465
}
6566
$this->tester->click(['class' => 'add-cart']);
67+
$this->tester->wait(1);
6668
$this->tester->waitForElementVisible(['css' => 'div.ec-modal-box']);
6769

6870
return $this;

codeception/acceptance/EA07BasicinfoCest.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -160,6 +160,7 @@ public function basicinfo_会員設定_マイページ注文状況(AcceptanceTes
160160
->登録();
161161

162162
MyPage::go($I)->注文履歴();
163+
$I->wait(1);
163164
$I->waitForText('ご注文状況', 10, '.ec-historyRole');
164165
}
165166

@@ -352,7 +353,7 @@ public function basicinfo_ポイント設定_有効(AcceptanceTester $I)
352353
OrderManagePage::go($I)
353354
->検索($customer->getEmail())
354355
->一覧_編集(1);
355-
$I->see((string)$expected_point, OrderEditPage::$加算ポイント);
356+
$I->see((string) $expected_point, OrderEditPage::$加算ポイント);
356357

357358
$I->amGoingTo('発送済みにする (ポイントが付与される)');
358359
OrderEditPage::at($I)
@@ -364,7 +365,7 @@ public function basicinfo_ポイント設定_有効(AcceptanceTester $I)
364365
CustomerManagePage::go($I)
365366
->検索($customer->getEmail())
366367
->一覧_編集(1);
367-
$I->seeInField(CustomerManagePage::$ポイント, (string)$customerPoint);
368+
$I->seeInField(CustomerManagePage::$ポイント, (string) $customerPoint);
368369

369370
$I->expect('マイベージにて、ポイントが付与されていること');
370371
MyPage::go($I);
@@ -402,8 +403,8 @@ public function basicinfo_ポイント設定_有効(AcceptanceTester $I)
402403
->検索($customer->getEmail())
403404
->一覧_編集(1);
404405
$I->see($expected_discount, OrderEditPage::$ポイント値引き額);
405-
$I->seeInField(OrderEditPage::$利用ポイント, (string)$expected_point);
406-
$I->see((string)($expected_point - round(($point_conversion_rate * $expected_point) * ($point_rate / 100))), OrderEditPage::$加算ポイント);
406+
$I->seeInField(OrderEditPage::$利用ポイント, (string) $expected_point);
407+
$I->see((string) ($expected_point - round(($point_conversion_rate * $expected_point) * ($point_rate / 100))), OrderEditPage::$加算ポイント);
407408

408409
$I->expect('ポイント付与率を変更しても, 注文のポイントに影響無いことを確認します');
409410
// see https://github.com/EC-CUBE/ec-cube/pull/5571
@@ -417,14 +418,14 @@ public function basicinfo_ポイント設定_有効(AcceptanceTester $I)
417418
->受注情報登録();
418419

419420
$I->see($expected_discount, OrderEditPage::$ポイント値引き額);
420-
$I->seeInField(OrderEditPage::$利用ポイント, (string)$expected_point);
421-
$I->see((string)($expected_point - round(($point_conversion_rate * $expected_point) * ($point_rate / 100))), OrderEditPage::$加算ポイント);
421+
$I->seeInField(OrderEditPage::$利用ポイント, (string) $expected_point);
422+
$I->see((string) ($expected_point - round(($point_conversion_rate * $expected_point) * ($point_rate / 100))), OrderEditPage::$加算ポイント);
422423

423424
$I->expect('管理画面・会員管理にて、ポイントが減少していること');
424425
CustomerManagePage::go($I)
425426
->検索($customer->getEmail())
426427
->一覧_編集(1);
427-
$I->seeInField(CustomerManagePage::$ポイント, (string)$customerPoint);
428+
$I->seeInField(CustomerManagePage::$ポイント, (string) $customerPoint);
428429

429430
$I->amGoingTo('マイベージ 注文詳細にて、利用ポイントが計算されていること');
430431
MyPage::go($I)->注文履歴詳細(0);
@@ -875,7 +876,7 @@ public function basicinfo_メール設定_テンプレート新規作成_削除(
875876
$text = 'text'.$id;
876877
$html = '<p>HTML</p>'.$id;
877878

878-
/** テンプレート作成 */
879+
/* テンプレート作成 */
879880
MailSettingsPage::go($I)
880881
->入力_新規テンプレート名($template_name)
881882
->入力_ファイル名($file_name)
@@ -886,7 +887,7 @@ public function basicinfo_メール設定_テンプレート新規作成_削除(
886887

887888
$I->waitForText('保存しました', 10, MailSettingsPage::$登録完了メッセージ);
888889

889-
/** 受注メールから送信して確認する */
890+
/* 受注メールから送信して確認する */
890891
$I->resetEmails();
891892
OrderManagePage::go($I)->検索()
892893
->一覧_編集(1)
@@ -903,9 +904,9 @@ public function basicinfo_メール設定_テンプレート新規作成_削除(
903904
$baseinfo = Fixtures::get('baseinfo');
904905
$I->seeInLastEmailSubjectTo('admin@example.com', $title);
905906

906-
/** メールテンプレート削除 */
907+
/* メールテンプレート削除 */
907908
MailSettingsPage::go($I)->入力_テンプレート($template_name)->削除_テンプレート();
908-
$I->waitForText('削除しました',10,'#page_admin_setting_shop_mail > div.c-container > div.c-contentsArea > div.alert.alert-success.alert-dismissible.fade.show.m-3 > span');
909+
$I->waitForText('削除しました', 10, '#page_admin_setting_shop_mail > div.c-container > div.c-contentsArea > div.alert.alert-success.alert-dismissible.fade.show.m-3 > span');
909910
}
910911

911912
/**
@@ -1085,6 +1086,5 @@ public function basicinfo_GAタグ設定(AcceptanceTester $I)
10851086
// GAタグが設定されているか
10861087
$I->amOnPage('/');
10871088
$I->seeInPageSource('https://www.googletagmanager.com/gtag/js?id=UA-12345678-1');
1088-
10891089
}
10901090
}

codeception/acceptance/EF05MypageCest.php

Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,14 +14,14 @@
1414
use Codeception\Util\Fixtures;
1515
use Doctrine\DBAL\Connection;
1616
use Doctrine\ORM\EntityManager;
17+
use Eccube\Repository\CustomerAddressRepository;
18+
use Page\Front\CartPage;
1719
use Page\Front\CustomerAddressEditPage;
1820
use Page\Front\CustomerAddressListPage;
1921
use Page\Front\HistoryPage;
2022
use Page\Front\MyPage;
2123
use Page\Front\ProductDetailPage;
2224
use Page\Front\ShoppingPage;
23-
use Page\Front\CartPage;
24-
use Eccube\Repository\CustomerAddressRepository;
2525

2626
/**
2727
* @group front
@@ -68,7 +68,7 @@ public function mypage_ご注文履歴_(AcceptanceTester $I)
6868
$createCustomer = Fixtures::get('createCustomer');
6969
$customer = $createCustomer();
7070
$createOrders = Fixtures::get('createOrders');
71-
$Orders = $createOrders($customer, 5, [], \Eccube\Entity\Master\OrderStatus::NEW);
71+
$Orders = $createOrders($customer, 5, [], Eccube\Entity\Master\OrderStatus::NEW);
7272

7373
$I->loginAsMember($customer->getEmail(), 'password');
7474

@@ -90,7 +90,7 @@ public function mypage_ご注文履歴詳細(AcceptanceTester $I)
9090
$createCustomer = Fixtures::get('createCustomer');
9191
$customer = $createCustomer();
9292
$createOrders = Fixtures::get('createOrders');
93-
$createOrders($customer, 5, [], \Eccube\Entity\Master\OrderStatus::NEW);
93+
$createOrders($customer, 5, [], Eccube\Entity\Master\OrderStatus::NEW);
9494

9595
$I->loginAsMember($customer->getEmail(), 'password');
9696

@@ -319,13 +319,13 @@ public function mypage_お届け先上限確認(AcceptanceTester $I)
319319
$I->loginAsMember($customer->getEmail(), 'password');
320320

321321
// 19件のお届け先を登録
322-
/** @var \Doctrine\ORM\EntityManager $em */
322+
/** @var EntityManager $em */
323323
$em = Fixtures::get('entityManager');
324-
325-
$this->customerAddressRepository = $em->getRepository(\Eccube\Entity\CustomerAddress::class);
326-
324+
325+
$this->customerAddressRepository = $em->getRepository(Eccube\Entity\CustomerAddress::class);
326+
327327
for ($i = 0; $i < $max; $i++) {
328-
$customerAddress = new \Eccube\Entity\CustomerAddress();
328+
$customerAddress = new Eccube\Entity\CustomerAddress();
329329
$customerAddress
330330
->setCustomer($customer)
331331
->setName01($customer->getName01())
@@ -341,7 +341,7 @@ public function mypage_お届け先上限確認(AcceptanceTester $I)
341341

342342
$em->persist($customerAddress);
343343
}
344-
344+
345345
$em->flush();
346346

347347
// TOPページ>マイページ>お届け先一覧で上限に達していることを確認
@@ -362,7 +362,7 @@ public function mypage_お届け先上限確認(AcceptanceTester $I)
362362
ShoppingPage::at($I)->お届け先変更();
363363

364364
$I->wait(1);
365-
365+
366366
$I->see(sprintf('お届け先登録の上限の%s件に達しています。お届け先を入力したい場合は、削除か変更を行ってください。', 20), 'div.ec-registerRole > div > div > div ');
367367

368368
// 受注に紐づくidに直接アクセスしても登録されないことを確認
@@ -390,7 +390,7 @@ public function mypage_退会手続き未実施(AcceptanceTester $I)
390390

391391
// 会員退会手続きへ
392392
$I->click('div.ec-withdrawRole form button');
393-
393+
$I->wait(1);
394394
// 未実施
395395
$I->click('div.ec-withdrawConfirmRole form a.ec-withdrawConfirmRole__cancel');
396396

codeception/acceptance/EF09ThrottlingCest.php

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -199,6 +199,7 @@ private function contactConfirm(AcceptanceTester $I)
199199

200200
private function contactComplete(AcceptanceTester $I)
201201
{
202+
$I->wait(1);
202203
$I->click('div.ec-contactConfirmRole div.ec-RegisterRole__actions button.ec-blockBtn--action');
203204
}
204205

0 commit comments

Comments
 (0)