[Seasar-user:15399] Re: SAStruts とseleniumを組み合わせて使いたい
Yasuo Higa
[E-MAIL ADDRESS DELETED]
2008年 8月 14日 (木) 14:01:36 JST
ひがです。
> 渡辺と申します。
>
> SAStrutsをベースに作った画面遷移を、
> seleniumというツール(http://selenium-core.openqa.org/ )で
> 自動テストするな方法論を考え中ですが、
> sastruts.VIEW_PREFIX
> の設定が思わぬカベになってい(る気がし)て苦慮してます。
>
SAStrutsは、アクションでないパスは、無視するので、
projないのHTMLを自由に呼べるはずですよ。
SeleniumActionが存在しなければ、
http://localhost:8080/proj/selenium/TestRunner.html
は、呼び出せるはず。
> Tomcat上でのアプリ名=eclipse上でのプロジェクト名=「proj」だとして、
>
> proj/
> │
> ├─lib
> ├─libsrc
> ├─src
> │ ├─main
> │ │ ├─java
> │ │ │ └─jp
> │ │ │ └─co
> │ │ │ └─example
> │ │ │ └─proj
> │ │ │ ├─action
> │ │ │ │ HelloworldAction.java
> │ │ │ │
> │ │ │ ├─entity
> │ │ │ │ Test.java
> │ │ │ │
> │ │ │ ├─form
> │ │ │ ├─service
> │ │ │ └─util
> │ │ └─resources
> │ │ app.diconほか
> │ │
> │ └─test
> │ ├─java
> │ └─resources
> │
> └─WEB-INF/
> │ struts-config.xml
> │ validator-rules.xml
> │ web.xml
> │
> ├─classes/
> ├─lib/
> └─view/
> ├─common/
> │ common.jsp
> │
> └─helloworld/
> index.jsp
>
> というツリー構造であれば
> http://localhost:8080/proj/helloworld/
> で1画面できあがり。
>
> ここで、seleniumの本体(HTML+Javascript)と、
> helloworld画面に対するseleniumテストケース(hogetestcase.html)とを、
> それぞれどこに格納するべきか?
>
> proj直下に「selenium」フォルダ、
> proj直下に「selenium-testcases」フォルダを
> それぞれを掘ったとしても、
>
> Aパターン:
> http://localhost:8080/proj/selenium/TestRunner.html?test=..%2Fselenium-testcases%2Fhogetestcase.html
>
> でアクセスするのは無理ぽい。
> sastruts.VIEW_PREFIX
> が効いてしまうのでこれだと
> proj.SeleniumActionクラスを探しにいってしまいます(笑)
>
> そこで、Bパターン:
> http://localhost:8080/selenium/TestRunner.html?test=..%2Fselenium-testcases%2Fhogetestcase.html
>
> になるように、つまりTomcat上の別プロジェクトとしてselenium本体を
> 格納してしまうのも考えました。
>
> が、そうすると
> テストケース(hogetestcase.html)のファイルを、
> eclipseのprojプロジェクト内で、あるいはprojプロジェクトのsvnリポジトリ内で、
> それぞれ管理するのが難しくなってしまいます。
>
> sastruts.VIEW_PREFIX
> の設定に、「このディレクトリは除外=SAStrutsを通さない」みたいなことが
> できれば上記のAパターンが実現できる。。。のかな?
> そんなことできるのでしょうか?
>
>
> _______________________________________________
> Seasar-user mailing list
> [E-MAIL ADDRESS DELETED]
> https://ml.seasar.org/mailman/listinfo/seasar-user
>
Seasar-user メーリングリストの案内