2013-07-04 13 views
6

Ich möchte überprüfen, ob eine bestimmte Komponente einen CSS-Klassensatz hat. Um dies zu tun, möchte ich die HTML-Ausgabe nur für diese spezifische Komponente erhalten.WicketTester Wie bekomme ich HTML-Ausgabe für die Komponente?

WicketTester kann die HTML-Ausgabe für die gesamte gerenderte Seite bereitstellen. Was wäre der beste Ansatz, um nur die HTML/String-Ausgabe der Komponente zu erhalten?

Antwort

8

Um dies zu tun, möchte ich die HTML-Ausgabe für genau diese spezifische Komponente erhalten.

Statt Ihre Behauptungen auf der HTML-Ausgabe zu machen, könnten Sie TagTester verwenden, um die CSS-Klassen wie folgt zu testen:

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

Versuchen Sie, wenn dies für Sie arbeitet.

+0

Danke! Ich wusste nichts über die TagTester-Klasse. Es sieht vielversprechend für mein spezielles Problem aus. – RobAu

Verwandte Themen