Testy prezentační vrstvy – desktopové aplikace/GUI

Nástroj Marathon umožní virtuálně "klikat" po GUI aplikaci a srovnávat výstupy od serveru s očekávanými.

  • obecně se testuje těžko…

  • většinou na principu zachycení či naskriptování uživatelských akcí nad GUI

  • na jednodušší v Javě lze použít "robota" pro javové GUI

Příklad v JWebUnit:

public class JWebUnitSearchExample extends WebTestCase {
   ...
   public void setUp() {
      getTestContext().setBaseUrl("http://www.google.com");
   }
   public void testSearch() {
      beginAt("/"); // na kterém URL začít
      setFormElement("q", "httpunit"); // co na stránce vybrat
      submit("btnG"); // jaké tlačítko stisknout
      clickLinkWithText("HttpUnit"); // kam kliknout
      assertTitleEquals("HttpUnit"); // co má od serveru přijít
      assertLinkPresentWithText("User's Manual");
   }
}