Program: 62709
Project: 62709
Buggy source:
@Override public void testEditQuestionAction() throws Exception {
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  feedbackEditPage.fillQuestionTextBox("String_Node_Str",1);
  feedbackEditPage.fillQuestionDescription("String_Node_Str",1);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyStatus(Const.StatusMessages.FEEDBACK_QUESTION_EDITED);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,0);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,2);
  feedbackEditPage.clickRemoveRubricRowLinkAndConfirm(1,0);
  feedbackEditPage.clickRemoveRubricRowLinkAndConfirm(1,1);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,3);
  feedbackEditPage.clickRemoveRubricRowLinkAndConfirm(1,2);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,0);
  feedbackEditPage.clickAddRubricColLink(1);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,4);
  feedbackEditPage.clickRemoveRubricColLinkAndConfirm(1,0);
  feedbackEditPage.clickAddRubricColLink(1);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,5);
  feedbackEditPage.clickRemoveRubricColLinkAndConfirm(1,4);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.clickAssignWeightsCheckbox(1);
  feedbackEditPage.fillRubricWeightBox("String_Node_Str",1,0);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,0,0);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,1);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,1,0);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  assertFalse(feedbackEditPage.isRubricColLeftMovable(1,0));
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,0));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,1));
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,1));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,2));
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,2));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,3));
  assertFalse(feedbackEditPage.isRubricColRightMovable(1,3));
  feedbackEditPage.clickAddRubricColLink(1);
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,3));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,4));
  assertFalse(feedbackEditPage.isRubricColRightMovable(1,4));
  feedbackEditPage.clickRemoveRubricColLinkAndConfirm(1,4);
  assertFalse(feedbackEditPage.isRubricColRightMovable(1,3));
  feedbackEditPage.clickAddRubricColLink(1);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,2);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,5);
  feedbackEditPage.fillRubricWeightBox("String_Node_Str",1,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,0,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,1,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,3);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,2);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,1);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,0);
  browser.driver.findElement(By.id(Const.ParamsNames.FEEDBACK_QUESTION_RUBRIC_EDIT_TABLE + "String_Node_Str" + 1)).sendKeys(Keys.ARROW_DOWN);
  assertTrue(feedbackEditPage.moveRubricColLeft(1,5));
  assertTrue(feedbackEditPage.moveRubricColLeft(1,3));
  assertTrue(feedbackEditPage.moveRubricColLeft(1,2));
  assertTrue(feedbackEditPage.moveRubricColLeft(1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(1,2));
  assertTrue(feedbackEditPage.moveRubricColRight(1,3));
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyStatus(Const.StatusMessages.FEEDBACK_QUESTION_EDITED);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  feedbackEditPage.clickNewQuestionButton();
  feedbackEditPage.selectNewQuestionType("String_Node_Str");
  feedbackEditPage.fillQuestionTextBoxForNewQuestion("String_Node_Str");
  feedbackEditPage.fillQuestionDescriptionForNewQuestion("String_Node_Str");
  assertFalse(feedbackEditPage.isRubricColLeftMovable(-1,0));
  assertTrue(feedbackEditPage.isRubricColRightMovable(-1,0));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(-1,3));
  assertFalse(feedbackEditPage.isRubricColRightMovable(-1,3));
  assertTrue(feedbackEditPage.moveRubricColLeft(-1,3));
  assertTrue(feedbackEditPage.moveRubricColLeft(-1,2));
  assertTrue(feedbackEditPage.moveRubricColLeft(-1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(-1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(-1,2));
  feedbackEditPage.clickAddQuestionButton();
  feedbackEditPage.verifyStatus(Const.StatusMessages.FEEDBACK_QUESTION_ADDED);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  feedbackEditPage.clickDeleteQuestionLink(2);
  feedbackEditPage.waitForConfirmationModalAndClickOk();
}

Fixed version (ground truth):
@Override public void testEditQuestionAction() throws Exception {
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  feedbackEditPage.fillQuestionTextBox("String_Node_Str",1);
  feedbackEditPage.fillQuestionDescription("String_Node_Str",1);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyStatus(Const.StatusMessages.FEEDBACK_QUESTION_EDITED);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,0);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,2);
  feedbackEditPage.clickRemoveRubricRowLinkAndConfirm(1,0);
  feedbackEditPage.clickRemoveRubricRowLinkAndConfirm(1,1);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,3);
  feedbackEditPage.clickRemoveRubricRowLinkAndConfirm(1,2);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,0);
  feedbackEditPage.clickAddRubricColLink(1);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,4);
  feedbackEditPage.clickRemoveRubricColLinkAndConfirm(1,0);
  feedbackEditPage.clickAddRubricColLink(1);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,5);
  feedbackEditPage.clickRemoveRubricColLinkAndConfirm(1,4);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.clickAssignWeightsCheckbox(1);
  feedbackEditPage.fillRubricWeightBox("String_Node_Str",1,0);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,0,0);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,1);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,1,0);
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  ______TS("String_Node_Str");
  feedbackEditPage.clickEditQuestionButton(1);
  assertFalse(feedbackEditPage.isRubricColLeftMovable(1,0));
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,0));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,1));
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,1));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,2));
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,2));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,3));
  assertFalse(feedbackEditPage.isRubricColRightMovable(1,3));
  feedbackEditPage.clickAddRubricColLink(1);
  assertTrue(feedbackEditPage.isRubricColRightMovable(1,3));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(1,4));
  assertFalse(feedbackEditPage.isRubricColRightMovable(1,4));
  feedbackEditPage.clickRemoveRubricColLinkAndConfirm(1,4);
  assertFalse(feedbackEditPage.isRubricColRightMovable(1,3));
  feedbackEditPage.clickAddRubricColLink(1);
  feedbackEditPage.clickAddRubricRowLink(1);
  feedbackEditPage.fillRubricSubQuestionBox("String_Node_Str",1,2);
  feedbackEditPage.fillRubricChoiceBox("String_Node_Str",1,5);
  feedbackEditPage.fillRubricWeightBox("String_Node_Str",1,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,0,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,1,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,5);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,3);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,2);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,1);
  feedbackEditPage.fillRubricDescriptionBox("String_Node_Str",1,2,0);
  assertTrue(feedbackEditPage.moveRubricColLeft(1,5));
  assertTrue(feedbackEditPage.moveRubricColLeft(1,3));
  assertTrue(feedbackEditPage.moveRubricColLeft(1,2));
  assertTrue(feedbackEditPage.moveRubricColLeft(1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(1,2));
  assertTrue(feedbackEditPage.moveRubricColRight(1,3));
  feedbackEditPage.clickSaveExistingQuestionButton(1);
  feedbackEditPage.verifyStatus(Const.StatusMessages.FEEDBACK_QUESTION_EDITED);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  feedbackEditPage.clickNewQuestionButton();
  feedbackEditPage.selectNewQuestionType("String_Node_Str");
  feedbackEditPage.fillQuestionTextBoxForNewQuestion("String_Node_Str");
  feedbackEditPage.fillQuestionDescriptionForNewQuestion("String_Node_Str");
  assertFalse(feedbackEditPage.isRubricColLeftMovable(-1,0));
  assertTrue(feedbackEditPage.isRubricColRightMovable(-1,0));
  assertTrue(feedbackEditPage.isRubricColLeftMovable(-1,3));
  assertFalse(feedbackEditPage.isRubricColRightMovable(-1,3));
  assertTrue(feedbackEditPage.moveRubricColLeft(-1,3));
  assertTrue(feedbackEditPage.moveRubricColLeft(-1,2));
  assertTrue(feedbackEditPage.moveRubricColLeft(-1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(-1,1));
  assertTrue(feedbackEditPage.moveRubricColRight(-1,2));
  feedbackEditPage.clickAddQuestionButton();
  feedbackEditPage.verifyStatus(Const.StatusMessages.FEEDBACK_QUESTION_ADDED);
  feedbackEditPage.verifyHtmlMainContent("String_Node_Str");
  feedbackEditPage.clickDeleteQuestionLink(2);
  feedbackEditPage.waitForConfirmationModalAndClickOk();
}