2016-04-18 12 views
1

ネット上で解決策を見つけることができないため、正しく行う方法を理解することに問題があります。WicketTester Radio Choiceを選択し、DownloadLinkをクリックしてください

私はラジオの選択をテストし、ダウンロードリンクをクリックしようとしました(ボーナスはダウンロードされたファイルをアサートします)。パネル内の

マイコードはここ

exportXmlCartForm.add(createDownloadLink("downloadLinkId")); 
final Form<Void> exportXmlCartForm = new Form<Void>("xmlCartFileExport"); 
final RadioGroup<String> group = new RadioGroup<String>("groupFileType", new sharedStringModel); 
final Radio<String> radioPartslink = new Radio<String>("fileTypePARTSLINK", Model.of("pl")); 
final Radio<String> radioPro = new Radio<String>("fileTypePRO", Model.of("pro")); 
final Radio<String> radioCsv = new Radio<String>("fileTypeCSV", Model.of("csv")); 
final Radio<String> radioXmlExport = new Radio<String>("fileXmlExport", Model.of("xml")); 
group.add(radioPartslink, radioPro, radioCsv, radioXmlExport); 
exportXmlCartForm.add(group); 

でこれまでの私のテストで:

CartDTO cartDTO = new CartDTO(); 

IModel<CartDTO> cart = Model.of(cartDTO); 
PopupPanel confirmPopup = new PopupPanel("1234"); 
FeedbackPanel feedbackPanel = new FeedbackPanel("12345678"); 
ShoppingCartFooterPanel p = new ShoppingCartFooterPanel("123", cart, confirmPopup, feedbackPanel); 

testPage.setComponentToTest(p); 
tester.startPage(testPage); 
FormTester ft = tester.newFormTester("123:xmlCartFileExport", false); 
ft.select("groupFileType", 3); 

Object parstlinkSelected = p.get("xmlCartFileExport:groupFileType").getDefaultModelObject(); 
tester.clickLink("123:xmlCartFileExport:downloadCart"); 

私は何を得ることはありませんが、私の中でさまざまな選択を行うためにどのよう

  1. ですテスト(およびこれを確認する方法)
  2. DownloadLinkとverifをクリックする方法y私が得るファイル。

私は何か助けていただきありがとうございます。あなたが選択した後FormTester.submit()に必要

THX

答えて

1
  1. clickLink(..., false)を使用すると、通常の(つまりAjaxではない)クリックになります。次に、(getBinaryContent()getHeader(String))のようなメソッドをtester.getLastResponse().get***()で使用してアサートします。
+0

ありがとうマーティンこれは動作します。私は、あなたが最初にフォームを提出しなければならないということを私に苛立たせていると思う。フロントエンドにはない。提出ボタンがないからだ。 – kism3t

+0

その場合、選択を送信するAjax動作(AjaxFormChoiceComponentSubmittingBehavior)が必要です。 –

+0

選択肢がインデックス0の場合はこれまでの動作ですが、1などに変更しても機能しません。私はtester.getLastResponseから別のページhtmlを取得します。さらに、行動は付加されていない。上のコードはすべてです。これまではRadioGroupとDownloadLinkしかありませんでしたが、FormTesterでRadioを選択することができます。 – kism3t

関連する問題