Skip to content

Commit b109e31

Browse files
committed
Add pre-release test procedure
1 parent 70636cb commit b109e31

File tree

7 files changed

+159
-0
lines changed

7 files changed

+159
-0
lines changed
Lines changed: 116 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,116 @@
1+
# ProxyDialogAutoFiller リリース前検証手順
2+
3+
## 検証環境の用意
4+
5+
* Windows 11
6+
* Google Chrome、Microsoft Edgeをインストール済みである。
7+
* Squidでローカルのプロキシを設定済みである
8+
9+
準備は以下の手順で行う。
10+
11+
1. RepostConfirmationCancelerの最新のインストーラ `RepostConfirmationCancelerSetup.exe` をダウンロードし、実行、インストールする。
12+
2. ユーザー認証が必要なプロキシサーバーを作成するため、[Squid](https://squid.diladele.com/)のWindows版をダウンロード、インストールする
13+
3. [doc\verify\sources\TestTools/.passwd](../TestTools/.passwd)`C:\Squid`に配置する
14+
4. [doc\verify\sources\TestTools/squid-configure.conf](../TestTools/squid-configure.conf)`C:\Squid\etc\squid\squid.conf`にこの名前で配置(上書き)する。
15+
5. Windows版の現在の最新のSquid 4.14ではBASIC認証に必要な`cygcrypto-2.dll`が含まれていないため、Cygwinからダウンロードして配置する。
16+
5-1. [Cygwin](https://www.cygwin.com/install.html)のインストーラーをダウンロードする
17+
5.2. Select Packages画面でlibcrypt2を選択してインストールする
18+
5.3. インストールが完了したら`C:\cygwin64\bin\cygcrypt-2.dll``C:\Squid\lib\squid`にコピーする
19+
6. SquidのトレイからSquidを再起動する
20+
7. Wubdiwsの「設定」->「ネットワークとインターネット」->「プロキシ」->「手動プロキシセットアップ」のセットアップを開く
21+
8. 「プロキシサーバーを使う」をONにし、プロキシIPアドレスに「http://localhost」、ポートに「3128」を指定する。
22+
9. 端末を再起動する(スタートアッププログラムにより`RepostConfirmationCanceler.exe`を起動させるため)
23+
24+
## 検証
25+
26+
### 設定ファイルのプロキシのユーザー名/パスワードが一つで、内容が正しい場合
27+
28+
#### 準備
29+
30+
以下の通り設定して検証を行う。
31+
32+
* [doc\verify\sources\TestTools/Scenarios/scenario1.ini](../TestTools/Scenarios/scenario1.ini)`C:\Program Files\ProxyDialogAutoFiller\ProxySetting.ini` に配置する。
33+
* ログオンユーザーのサインアウト/サインインを行う
34+
35+
#### 検証
36+
37+
* Edgeを起動する
38+
* 任意のサイトにアクセスする
39+
* [ ] プロキシのユーザー認証ダイアログが表示されること
40+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、サインインボタンが押されること
41+
* [ ] プロキシ認証に成功し、サイトにアクセスできること
42+
* Chromeを起動する
43+
* 任意のサイトにアクセスする
44+
* [ ] プロキシのユーザー認証ダイアログが表示されること
45+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、ログインボタンが押されること
46+
* [ ] プロキシ認証に成功し、サイトにアクセスできること
47+
48+
### 設定ファイルのプロキシのユーザー名/パスワードが複数で、そのうち一つが正しい場合
49+
50+
#### 準備
51+
52+
以下の通り設定して検証を行う。
53+
54+
* [doc\verify\sources\TestTools/Scenarios/scenario2.ini](../TestTools/Scenarios/scenario2.ini)`C:\Program Files\ProxyDialogAutoFiller\ProxySetting.ini` に配置する。
55+
* ログオンユーザーのサインアウト/サインインを行う
56+
57+
#### 検証
58+
59+
* Edgeを起動する
60+
* 任意のサイトにアクセスする
61+
* [ ] プロキシのユーザー認証ダイアログが表示されること
62+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、サインインボタンが押されること
63+
* [ ] プロキシ認証に成功し、サイトにアクセスできること
64+
* Chromeを起動する
65+
* 任意のサイトにアクセスする
66+
* [ ] プロキシのユーザー認証ダイアログが表示されること
67+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、ログインボタンが押されること
68+
* [ ] プロキシ認証に成功し、サイトにアクセスできること
69+
70+
### 設定ファイルに対象のプロキシがない場合
71+
72+
#### 準備
73+
74+
以下の通り設定して検証を行う。
75+
76+
* [doc\verify\sources\TestTools/Scenarios/scenario3.ini](../TestTools/Scenarios/scenario3.ini)`C:\Program Files\ProxyDialogAutoFiller\ProxySetting.ini` に配置する。
77+
* ログオンユーザーのサインアウト/サインインを行う
78+
79+
#### 検証
80+
81+
* Edgeを起動する
82+
* 任意のサイトにアクセスする
83+
* [ ] プロキシのユーザー認証ダイアログが表示されること
84+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力されず、サインインボタンも押されないこと
85+
* Chromeを起動する
86+
* 任意のサイトにアクセスする
87+
* [ ] プロキシのユーザー認証ダイアログが表示されること
88+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、サインインボタンも押されないこと
89+
90+
### 設定ファイルに対象のプロキシが存在するが、ユーザー名/パスワードが間違えている場合
91+
92+
#### 準備
93+
94+
以下の通り設定して検証を行う。
95+
96+
* [doc\verify\sources\TestTools/Scenarios/scenario4.ini](../TestTools/Scenarios/scenario4.ini)`C:\Program Files\ProxyDialogAutoFiller\ProxySetting.ini` に配置する。
97+
* ログオンユーザーのサインアウト/サインインを行う
98+
99+
#### 検証
100+
101+
* Edgeを起動する
102+
* 任意のサイトにアクセスする
103+
* [ ] プロキシのユーザー認証ダイアログが表示されること
104+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、サインインボタンが押されること
105+
* [ ] 認証に失敗し、再度プロキシのユーザー認証ダイアログが表示されること
106+
* 15秒程度待つ
107+
* [ ] 再度プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、サインインボタンが押されること
108+
* [ ] 認証に失敗し、再度プロキシのユーザー認証ダイアログが表示されること
109+
* Chromeを起動する
110+
* 任意のサイトにアクセスする
111+
* [ ] プロキシのユーザー認証ダイアログが表示されること
112+
* [ ] プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、ログインボタンが押されること
113+
* [ ] 認証に失敗し、再度プロキシのユーザー認証ダイアログが表示されること
114+
* 15秒程度待つ
115+
* [ ] 再度プロキシのユーザー認証ダイアログに、ユーザー名とパスワードが自動で入力され、ログインボタンが押されること
116+
* [ ] 認証に失敗し、再度プロキシのユーザー認証ダイアログが表示されること
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
test-user:$apr1$KikL1rgo$0CaTkmrufilXN/FXf0ecf0
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[localhost]
2+
UserName=test-user
3+
Password=test
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[example]
2+
UserName=example-user
3+
Password=example
4+
[localhost]
5+
UserName=test-user
6+
Password=test
Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
[example]
2+
UserName=example-user
3+
Password=example
4+
[localhost2]
5+
UserName=test-user
6+
Password=test
Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
[localhost]
2+
UserName=test-user
3+
Password=invalid-password
Lines changed: 24 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,24 @@
1+
auth_param basic program C:/Squid/lib/squid/basic_ncsa_auth.exe C:/Squid/.passwd
2+
auth_param basic children 5
3+
auth_param basic realm Squid proxy-caching web server
4+
auth_param basic credentialsttl 2 hours
5+
auth_param basic casesensitive off
6+
7+
acl authenticated proxy_auth REQUIRED
8+
9+
http_access allow authenticated
10+
http_access deny all
11+
12+
reply_header_access Access-Control-Allow-Origin deny all
13+
reply_header_access access-control-allow-origin deny all
14+
15+
http_port 3128
16+
coredump_dir /var/cache/squid
17+
18+
refresh_pattern ^ftp: 1440 20% 10080
19+
refresh_pattern ^gopher: 1440 0% 1440
20+
refresh_pattern -i (/cgi-bin/|\?) 0 0% 0
21+
refresh_pattern . 0 20% 4320
22+
23+
dns_nameservers 8.8.8.8 208.67.222.222
24+
max_filedescriptors 3200

0 commit comments

Comments
 (0)