|
33 | 33 |
|
34 | 34 | #### 検証 |
35 | 35 |
|
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サーバーが起動する |
38 | 40 | * `doc\verify\sources\TestTools\form.html` を開く |
39 | 41 | * フォームに「test」と入力して、「送信」ボタンを押す |
40 | | -* 「form.html」 をリロードする |
| 42 | +* 遷移先の http://localhost:8080 をリロードする |
41 | 43 | * [ ] 「フォームを再送信しますか?」ダイアログ一瞬表示され、キャンセルされること |
42 | 44 | * この状態で、2分程待機する(時間経過で拡張機能が停止しないことの確認) |
43 | | -* 「form.html」 をリロードする |
| 45 | +* http://localhost:8080 をリロードする |
44 | 46 | * [ ] 「フォームを再送信しますか?」ダイアログ一瞬表示され、キャンセルされること |
45 | 47 |
|
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を対象にした時の動作確認(警告ダイアログ有) |
47 | 61 |
|
48 | 62 | #### 準備 |
49 | 63 |
|
|
55 | 69 |
|
56 | 70 | #### 検証 |
57 | 71 |
|
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サーバーが起動する |
60 | 76 | * `doc\verify\sources\TestTools\form.html` を開く |
61 | 77 | * フォームに「test」と入力して、「送信」ボタンを押す |
62 | 78 | * 「form.html」 をリロードする |
|
72 | 88 | * [ ] 警告ダイアログが前面に表示されること(Edgeの後ろに隠れないこと) |
73 | 89 | * すべての警告ダイアログをOKで閉じる |
74 | 90 |
|
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を対象にした時の動作確認(警告ダイアログ無) |
76 | 106 |
|
77 | 107 | #### 補足 |
78 | 108 |
|
79 | | -本アドオンは、現在のタブが指定したURLを開いていなくても、いずれかのタブで指定したURLが開いている場合に動作する。 |
| 109 | +本アドオンのダイアログを自動でキャンセルする機能は、現在のタブが指定したURLを開いていなくても、いずれかのタブで指定したURLが開いている場合に動作する。 |
80 | 110 | これは、ネイティブアプリ側で現在開いているタブを判定するのが難しいためである。 |
81 | 111 |
|
82 | 112 | #### 準備 |
|
95 | 125 |
|
96 | 126 | #### 検証 |
97 | 127 |
|
| 128 | +##### ダイアログを自動でキャンセルするケース |
| 129 | + |
| 130 | +* `powershell doc\verify\sources\TestTools\http_server.ps1`でローカルのWebサーバーを起動する |
| 131 | + * `http://localhost:8080`で簡易Webサーバーが起動する |
98 | 132 | * `https://example.com/jp/exclude` を開く |
99 | 133 | * `doc\verify\sources\TestTools\form.html` を開く |
100 | 134 | * フォームに「test」と入力して、「送信」ボタンを押す |
|
123 | 157 | * `doc\verify\sources\TestTools\form.html` を開く |
124 | 158 | * フォームに「test」と入力して、「送信」ボタンを押す |
125 | 159 | * 「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