[PHP-users 18081]Re: HTTP?テスティングフレームワーク
KUBO Atsuhiro
kubo @ isite.co.jp
2003年 9月 26日 (金) 00:26:09 JST
久保です。
>>>>> In <20030924141457.E6D0.MLMLML @ lily.freemail.ne.jp>
>>>>> `shima tetuo' = `mlmlml @ lily.freemail.ne.jp' wrote:
> 今このようなテストが出来るフレームワークを探していますが、そのような物が
> 存在するかご存じな方はいらっしゃいますか?
PHP のものは知りませんけど Perl に HTTP::WebTest という素晴らしいモジ
ュールがあります。
http://search.cpan.org/~ilyam/HTTP-WebTest-2.04/
サンプルとか
http://search.cpan.org/~ilyam/HTTP-WebTest-2.04/lib/HTTP/WebTest/Cookbook.pod
http://search.cpan.org/~ilyam/HTTP-WebTest-2.04/lib/HTTP/WebTest/Cookbook.pod#Dynamic_Tests
下記のような簡単な wt スクリプトを書くだけで使えます。
- try.wt を書く。
plugins = ( ::Click )
test_name = Google
url = http://www.google.co.jp/
text_require = ( 2003 Google )
end_test
test_name = 「ウホッ」を検索
method = GET
form_name = f
params = ( q => ウホッ
ie => EUC_JP
oe => EUC_JP
hl => ja
name => submit
lr => lang_ja )
click_button = btnG
text_require = ( <a href=http://www.zdnet.co.jp/news/0306/04/njbt_06.html>ZDNN:<b>ウホッ</b>、い
いカード……! <b>...</b> </a> )
end_test
- 実行してみる。
$ wt try.wt
Failed Succeeded Test Name
0 2 Google
0 3 「ウホッ」を検索
Test Name: Google
URL: http://www.google.co.jp/
STATUS CODE CHECK
Expected '200' and got: 200 OK SUCCEED
REQUIRED TEXT
2003 Google SUCCEED
Test Name: 「ウホッ」を検索
URL: http://www.google.co.jp/search?q=%A5%A6%A5%DB%A5%C3&ie=EUC_JP&oe=EUC_JP&hl=ja&name=submit&lr=lang_ja
STATUS CODE CHECK
Expected '200' and got: 200 OK SUCCEED
REQUIRED TEXT
<a href=http://www.zdnet.co.jp/news/0306/04/njbt_06.html>ZD SUCCEED
いカード……! <b>...</b> </a> SUCCEED
Total web tests failed: 0 succeeded: 5
--
KUBO Atsuhiro e-mail: kubo @ isite.co.jp
PHP-users メーリングリストの案内