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
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");
}
}