2013-07-04 13 views
6

特定のコンポーネントにCSSクラスが設定されているかどうかを確認します。これを行うには、その特定のコンポーネントのHTML出力を取得したいと思います。WicketTesterコンポーネントのhtml出力を取得する方法は?

WicketTesterは、レンダリングされたページ全体にHTML出力を提供できます。コンポーネントのHTML/String出力だけを取得する最良の方法は何でしょうか?

答えて

8

これを行うには、その特定の コンポーネントのHTML出力を取得したいと思います。

代わりにHTML出力であなたのアサーションを作る、あなたはこのようにCSSクラスをテストするためにTagTesterを使用することができます。これはあなたのために働く場合

WicketTester tester = new WicketTester(new WicketApplication()); 
tester.startPage(MyPage.class); 
TagTester tagTester = tester.getTagByWicketId("myWicketComponent"); 
Assert.assertEquals("classA classB", tagTester.getAttribute("class")); 

は試してみてください。

+0

ありがとうございます!私はTagTesterクラスについて知らなかった。私の特定の問題が有望に見えます。 – RobAu

関連する問題