Skip to content

Commit fed0a81

Browse files
committed
doc: update PreReleaseTests.md
1 parent 2c5d9de commit fed0a81

1 file changed

Lines changed: 104 additions & 10 deletions

File tree

doc/verify/sources/PreReleaseTests.md

Lines changed: 104 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -33,17 +33,31 @@
3333

3434
#### 検証
3535

36-
* https://www.google.com/ を開く
37-
* すべてのURLを対象としている場合も、http/httpsのサイトを開いていないとアドインが動作しないため
36+
##### ダイアログを自動でキャンセルするケース
37+
38+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
39+
* `http://localhost:8080`で簡易Webサーバーが起動する
3840
* `doc\verify\sources\TestTools\form.html` を開く
3941
* フォームに「test」と入力して、「送信」ボタンを押す
40-
* 「form.html」 をリロードする
42+
* 遷移先の http://localhost:8080 をリロードする
4143
* [ ] 「フォームを再送信しますか?」ダイアログ一瞬表示され、キャンセルされること
4244
* この状態で、2分程待機する(時間経過で拡張機能が停止しないことの確認)
43-
* 「form.html」 をリロードする
45+
* http://localhost:8080 をリロードする
4446
* [ ] 「フォームを再送信しますか?」ダイアログ一瞬表示され、キャンセルされること
4547

46-
### すべてのURLを対象にした時の動作確認(警告ダイアログ無)
48+
##### ERR_CACHE_MISSページを自動で閉じるケース
49+
50+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
51+
* `http://localhost:8080`で簡易Webサーバーが起動する
52+
* `doc\verify\sources\TestTools\form.html` を開く
53+
* 「フォームをダイアログで開くボタン」を押す
54+
* ポップアップダイアログが開く
55+
* フォームに「test」と入力して、「送信」ボタンを押す
56+
* 遷移先の http://localhost:8080 で右クリックし、「戻る」を押す
57+
* 遷移先の 「form.html」 で右クリックし、「進む」を押す
58+
* [ ] ポップアップダイアログが閉じること
59+
60+
### すべてのURLを対象にした時の動作確認(警告ダイアログ有)
4761

4862
#### 準備
4963

@@ -55,8 +69,10 @@
5569

5670
#### 検証
5771

58-
* https://www.google.com/ を開く
59-
* すべてのURLを対象としている場合も、http/httpsのサイトを開いていないとアドインが動作しないため
72+
##### ダイアログを自動でキャンセルするケース
73+
74+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
75+
* `http://localhost:8080`で簡易Webサーバーが起動する
6076
* `doc\verify\sources\TestTools\form.html` を開く
6177
* フォームに「test」と入力して、「送信」ボタンを押す
6278
* 「form.html」 をリロードする
@@ -72,11 +88,25 @@
7288
* [ ] 警告ダイアログが前面に表示されること(Edgeの後ろに隠れないこと)
7389
* すべての警告ダイアログをOKで閉じる
7490

75-
### 特定のURLを対象にした時の動作確認(警告ダイアログ無)
91+
##### ERR_CACHE_MISSページを自動で閉じるケース
92+
93+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
94+
* `http://localhost:8080`で簡易Webサーバーが起動する
95+
* `doc\verify\sources\TestTools\form.html` を開く
96+
* 「フォームをダイアログで開くボタン」を押す
97+
* ポップアップダイアログが開く
98+
* フォームに「test」と入力して、「送信」ボタンを押す
99+
* 遷移先の http://localhost:8080 で右クリックし、「戻る」を押す
100+
* 遷移先の 「form.html」 で右クリックし、「進む」を押す
101+
* [ ] 「フォームの再送信が発生するため、このサイトでのリロードは禁止されています。\n\nリロードはキャンセルされました。」という警告ダイアログが表示**されない**こと
102+
* このケースは非サポート。警告を出しているネイティブアプリ側ではなく、拡張機能側が閉じていることと、そもそもキャンセルされているので。
103+
* [ ] ポップアップダイアログが閉じること
104+
105+
### ダイアログを閉じる機能で特定のURLを対象にした時の動作確認(警告ダイアログ無)
76106

77107
#### 補足
78108

79-
本アドオンは、現在のタブが指定したURLを開いていなくても、いずれかのタブで指定したURLが開いている場合に動作する。
109+
本アドオンのダイアログを自動でキャンセルする機能は、現在のタブが指定したURLを開いていなくても、いずれかのタブで指定したURLが開いている場合に動作する。
80110
これは、ネイティブアプリ側で現在開いているタブを判定するのが難しいためである。
81111

82112
#### 準備
@@ -95,6 +125,10 @@
95125

96126
#### 検証
97127

128+
##### ダイアログを自動でキャンセルするケース
129+
130+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
131+
* `http://localhost:8080`で簡易Webサーバーが起動する
98132
* `https://example.com/jp/exclude` を開く
99133
* `doc\verify\sources\TestTools\form.html` を開く
100134
* フォームに「test」と入力して、「送信」ボタンを押す
@@ -123,4 +157,64 @@
123157
* `doc\verify\sources\TestTools\form.html` を開く
124158
* フォームに「test」と入力して、「送信」ボタンを押す
125159
* 「form.html」 をリロードする
126-
* [ ] 「フォームを再送信しますか?」ダイアログ一瞬表示され、キャンセルされること
160+
* [ ] 「フォームを再送信しますか?」ダイアログ一瞬表示され、キャンセルされること
161+
162+
### ERR_CACHE_MISSページを閉じる機能で特定のURLを対象にした時の動作確認
163+
164+
#### 補足
165+
166+
ERR_CACHE_MISSページを閉じる機能は指定したURLでのみ動作する。
167+
168+
#### 対象のページではない場合
169+
170+
##### 準備
171+
172+
以下の通り設定して検証を行う。
173+
174+
* [doc\verify\sources\TestTools/Scenarios/scenario3.ini](../TestTools/Scenarios/scenario3.ini)`C:\Program Files\RepostConfirmationCanceler\RepostConfirmationCanceler.ini` に配置する。
175+
* 設定の内容は以下の通り
176+
* 以下のサイトを対象とする
177+
* `*://example.com/jp*`
178+
* `*://example.com/us/??/`
179+
* `https://www.clear-code.com/`
180+
* 以下のサイトを除外する
181+
* `*://example.com/jp/exclude*`
182+
* 念のためEdgeを再起動する
183+
184+
##### 検証
185+
186+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
187+
* `http://localhost:8080`で簡易Webサーバーが起動する
188+
* `doc\verify\sources\TestTools\form.html` を開く
189+
* 「フォームをダイアログで開くボタン」を押す
190+
* ポップアップダイアログが開く
191+
* フォームに「test」と入力して、「送信」ボタンを押す
192+
* 遷移先の http://localhost:8080 で右クリックし、「戻る」を押す
193+
* 遷移先の 「form.html」 で右クリックし、「進む」を押す
194+
* [ ] ERR_CACHE_MISS(フォームの再送信しますか?)エラーページが表示されること
195+
196+
#### 対象のページの場合
197+
198+
##### 準備
199+
200+
以下の通り設定して検証を行う。
201+
202+
* [doc\verify\sources\TestTools/Scenarios/scenario4.ini](../TestTools/Scenarios/scenario4.ini)`C:\Program Files\RepostConfirmationCanceler\RepostConfirmationCanceler.ini` に配置する。
203+
* 設定の内容は以下の通り
204+
* 以下のサイトを対象とする
205+
* `*://localhost:8080*`
206+
* 念のためEdgeを再起動する
207+
208+
補足: マッチング処理の実装はダイアログキャンセルと同様であるため、ここでは詳しいマッチング処理の判定まではテストしない。
209+
210+
##### 検証
211+
212+
* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する
213+
* `http://localhost:8080`で簡易Webサーバーが起動する
214+
* `doc\verify\sources\TestTools\form.html` を開く
215+
* 「フォームをダイアログで開くボタン」を押す
216+
* ポップアップダイアログが開く
217+
* フォームに「test」と入力して、「送信」ボタンを押す
218+
* 遷移先の http://localhost:8080 で右クリックし、「戻る」を押す
219+
* 遷移先の 「form.html」 で右クリックし、「進む」を押す
220+
* [ ] ダイアログが閉じること

0 commit comments

Comments
 (0)