[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 メーリングリストの案内