2010-10-26 25 views
6

Tôi đang viết một bài kiểm tra đơn vị cho Trang web Wicket. Tôi muốn kích hoạt một trang, nhập vào một trường, nhấp vào liên kết và sau đó thực hiện một số xác nhận.Làm cách nào để nhập vào trường nhập liệu bằng WicketTester?

Nhìn vào API của WicketTesterBaseWicketTester, tôi không thể tìm thấy bất kỳ phương pháp nào có đường dẫn (như "biểu mẫu: đầu vào") để tìm trường nhập và cho phép bạn nhập văn bản vào đó.

// set up WicketTester; create page 
tester.startPage(page); 
tester. // Type into input field - how to do this? 
tester.clickLink("form:continueButton"); 
// assert something 

Tôi có bỏ lỡ điều gì đó không? Điều này có vẻ giống như một trường hợp sử dụng khá cơ bản. Bạn không phải sử dụng WicketTester như thế này? (Đó sẽ là ngạc nhiên khi mà sự hiện diện của các phương pháp như clickLink().)

Trả lời

9

Sử dụng FormTester:

FormTester formTester = tester.newFormTester("form"); 
formTester.setValue("myformfield", "Hello Sailor"); 

tham khảo:

+0

Ah, vậy đó là cách bạn phải làm. Cảm ơn! – Jonik

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