Visualizzazione post con etichetta wicket. Mostra tutti i post
Visualizzazione post con etichetta wicket. Mostra tutti i post

[Test] The fifth wicket secret

Some time ago my coworker Alessandro Novarini had explored a way to test ajax events inside wicket tests. Look here !

Now you can explore another secret.
With this method you can see ALL the wicket paths you need to provide in your tests:


 public void printAllComponentPaths() {
    Page p = tester.getLastRenderedPage();
    p.visitChildren(new IVisitor() {

       @Override
       public Object component(Component component) {
          System.out.println(component.getPath());
          return null;
       }
    });
 }

[Test] Terzo (e ultimo) segreto di wicket



System.out.println(tester.getServletResponse().getDocument());

[Test] Secondo segreto di wicket


Dopo il primo segreto, hai aperto le porte del secondo segreto per testare wicket:










DropDownChoice yourDropDown = (DropDownChoice) tester.getComponentFromLastRenderedPage(wicketPath);

assertEquals(expected, yourDropDown.getModelObject());

[Test] Primo segreto di wicket



Aziona il tuo wicket tester:
tester.startPage(YourPage.class);

e poi recupera dalla root la tipologia di ogni componente introdotta:
  1. tester.assertComponent("form", Form.class) -> barra verde
  2. tester.assertComponent("form:table", ...) -> barra verde
  3. tester.assertComponent("form:table:rows", ...) -> barra verde
  4. .... -> barra verde
  5. tester.assertComponent("form:table:rows:1:cells:2:cell:select", DropDownChoice.class); -> barra verde