2013-07-04 30 views
6

Tôi muốn kiểm tra xem một thành phần đã cho có một bộ lớp CSS hay không. Để làm điều này, tôi muốn lấy đầu ra HTML cho thành phần cụ thể đó.WicketTester làm thế nào để có được đầu ra html cho thành phần?

WicketTester có thể cung cấp đầu ra HTML cho toàn bộ trang được hiển thị. Cách tiếp cận tốt nhất để có được đầu ra HTML/String của Thành phần là gì?

Trả lời

8

Để làm điều này, tôi muốn lấy đầu ra HTML cho thành phần cụ thể đó.

Thay vì làm cho khẳng định của mình trên đầu ra HTML, bạn có thể sử dụng TagTester để kiểm tra các lớp CSS như thế này:

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

Hãy thử nếu làm việc này cho bạn.

+0

Cảm ơn! Tôi không biết về lớp TagTester. Nó trông đầy hứa hẹn cho vấn đề cụ thể của tôi. – RobAu

Các vấn đề liên quan