}
});
HtmlTable table = taskOverviewPage.getFirstByXPath("//table");
assertNotNull("Table on Overviewpage not found", table);
assertEquals("Not all tasks found on page", 4, table.getRowCount());
HtmlTableRow headerRow = table.getRow(0);
assertTrue(headerRow.asText().contains("TaskId"));
HtmlTableRow actionsRow = table.getRow(1);
assertTrue(actionsRow.asText().contains("filter clear"));
HtmlTableRow taskOneRow = table.getRow(2);
assertTrue(taskOneRow.asText().contains("step1"));
assertEquals("even", taskOneRow.getAttribute("class"));
HtmlTableRow taskTwoRow = table.getRow(3);
assertTrue(taskTwoRow.asText().contains("step1"));
assertEquals("odd", taskTwoRow.getAttribute("class"));
String rowTwoText = taskTwoRow.asText();
taskOverviewPage = taskOneRow.getCell(0).getHtmlElementsByTagName("a").get(0).click();
// System.out.println(taskOverviewPage.asXml());
waitForTextOnPage(taskOverviewPage, new ElementCondition() {
@Override
public boolean isPresent(HtmlPage page) {
return page.getForms().size() == 2;
}
});
HtmlForm detailForm = taskOverviewPage.getForms().get(1);
HtmlSubmitInput finishButton = (HtmlSubmitInput) detailForm.getByXPath("input[@type=\"submit\"]").get(0);
detailForm.getInputByName("taskname").setValueAttribute("taskname");
detailForm.getTextAreaByName("taskdescription").setText("taskdescription");
taskOverviewPage = finishButton.click();
boolean isRight = false;
for (int i = 0; i < MAX_RETRY && !isRight; i++) {
try {
taskOverviewPage = webClient.getPage(pageEntryUrl);
table = taskOverviewPage.getFirstByXPath("//table");
taskOneRow = table.getRow(2);
taskTwoRow = table.getRow(3);
isRight =
taskOneRow.asText().contains("step2") && taskOneRow.asText().contains("taskdescription")
&& taskTwoRow.asText().contains("step1") && table.getRowCount() == 4;
if (!isRight) {
Thread.sleep(3000);
}
} catch (Exception ex) {