Skip to content

Commit 1bc24f2

Browse files
committed
test(stability): add waitForReload after submit in SiteManage; guard FAQ general category click and wait for form
1 parent ab31bda commit 1bc24f2

File tree

2 files changed

+16
-4
lines changed

2 files changed

+16
-4
lines changed

tests/Browser/Manage/SiteManageTest.php

Lines changed: 7 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,7 @@ private function update()
113113
{
114114
$this->browse(function (Browser $browser) {
115115
$browser->press('更新')
116+
->waitForReload()
116117
->assertTitleContains('Connect-CMS')
117118
->screenshot('manage/site/update/images/update');
118119
});
@@ -160,6 +161,7 @@ private function saveMeta()
160161
{
161162
$this->browse(function (Browser $browser) {
162163
$browser->press('更新')
164+
->waitForReload()
163165
->assertTitleContains('Connect-CMS')
164166
->assertSee('メタ情報を更新しました。')
165167
->screenshot('manage/site/meta/images/saveMeta');
@@ -205,6 +207,7 @@ private function saveLayout()
205207
{
206208
$this->browse(function (Browser $browser) {
207209
$browser->press('変更')
210+
->waitForReload()
208211
->assertTitleContains('Connect-CMS')
209212
->screenshot('manage/site/layout/images/saveLayout');
210213
});
@@ -242,6 +245,7 @@ private function saveCategories()
242245
{
243246
$this->browse(function (Browser $browser) {
244247
$browser->press('変更')
248+
->waitForReload()
245249
->assertTitleContains('Connect-CMS')
246250
->screenshot('manage/site/categories/images/saveCategories');
247251
});
@@ -277,6 +281,7 @@ private function saveLanguages()
277281
{
278282
$this->browse(function (Browser $browser) {
279283
$browser->press('変更')
284+
->waitForReload()
280285
->assertTitleContains('Connect-CMS')
281286
->screenshot('manage/site/languages/images/saveLanguages');
282287
});
@@ -311,6 +316,7 @@ private function savePageError()
311316
{
312317
$this->browse(function (Browser $browser) {
313318
$browser->press('更新')
319+
->waitForReload()
314320
->assertTitleContains('Connect-CMS')
315321
->screenshot('manage/site/pageError/images/savePageError');
316322
});
@@ -344,7 +350,7 @@ private function saveAnalytics()
344350
{
345351
$this->browse(function (Browser $browser) {
346352
$browser->press('更新')
347-
->pause(500)
353+
->waitForReload()
348354
->assertTitleContains('Connect-CMS')
349355
->screenshot('manage/site/analytics/images/saveAnalytics');
350356
});

tests/Browser/User/FaqsPluginTest.php

Lines changed: 9 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -182,10 +182,16 @@ private function listCategories()
182182
$browser->pause(500);
183183

184184
$browser->visit('/plugin/faqs/listCategories/' . $this->test_frame->page_id . '/' . $this->test_frame->id . '#frame-' . $this->test_frame->id)
185-
->pause(500)
186185
->assertPathBeginsWith('/')
187-
->click('#div_general_view_flag_1') // カスタムチェックボックスのインプットとラベルをくくるdivは自動テスト時、ラベルが空の場合にクリックできないための対応
188-
->press('変更')
186+
->waitFor('input[name="add_category"]');
187+
188+
// 共通カテゴリ行が存在する場合のみクリック(SiteManageTestの結果に依存しないように)
189+
$exists = $browser->script("return document.querySelector('#div_general_view_flag_1') !== null;")[0];
190+
if ($exists) {
191+
$browser->click('#div_general_view_flag_1');
192+
}
193+
194+
$browser->press('変更')
189195
->screenshot('user/faqs/listCategories/images/listCategories');
190196
});
191197

0 commit comments

Comments
 (0)