2013-07-04 16 views
6

Voglio verificare se un dato componente ha una classe CSS impostata. Per fare questo, mi piacerebbe ottenere l'output HTML solo per quel componente specifico.WicketTester come ottenere l'output html per il componente?

WicketTester può fornire l'output HTML per l'intera pagina renderizzata. Quale sarebbe l'approccio migliore per ottenere solo l'output HTML/String del componente?

risposta

8

Per fare ciò, mi piacerebbe ottenere l'output HTML solo per quel componente specifico .

Invece di fare le vostre affermazioni sulla output HTML, è possibile utilizzare TagTester per testare le classi CSS in questo modo:

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

provare se questo funziona per voi.

+0

Grazie! Non sapevo della classe TagTester. Sembra promettente per il mio particolare problema. – RobAu