use of org.fest.swing.fixture.JTableFixture in project ats-framework by Axway.
the class SwingTable method setFieldValue.
/**
* Set table field value
*
* @param value the value to set
* @param row the row number
* @param column the column number
* @throws VerificationException if the element doesn't exist
*/
@Override
@PublicAtsApi
public void setFieldValue(String value, int row, int column) {
new SwingElementState(this).waitToBecomeExisting();
JTableFixture tableFixture = (JTableFixture) SwingElementLocator.findFixture(this);
try {
TableCell tableCell = new TableCell(row, column) {
};
// if the cell coordinates are wrong, the exception will be thrown
tableFixture.selectCell(tableCell);
if (tableFixture.component().isCellEditable(row, column)) {
tableFixture.enterValue(tableCell, value);
} else {
throw new NotSupportedOperationException("The table cell [" + row + "," + column + "] is not editable. " + toString());
}
} catch (IndexOutOfBoundsException ioobe) {
throw new UiElementException(ioobe.getMessage(), this);
}
}
use of org.fest.swing.fixture.JTableFixture in project ats-framework by Axway.
the class SwingTable method clickHeader.
/**
* Click table header by column name
*
* @param columnName the column name
* @throws VerificationException if the table element doesn't exist
*/
@PublicAtsApi
public void clickHeader(String columnName) {
new SwingElementState(this).waitToBecomeExisting();
JTableFixture tableFixture = (JTableFixture) SwingElementLocator.findFixture(this);
JTableHeaderFixture tableHeaderFixture = tableFixture.tableHeader();
try {
tableHeaderFixture.clickColumn(columnName);
} catch (Exception e) {
throw new UiElementException(e.getMessage(), this);
}
}
use of org.fest.swing.fixture.JTableFixture in project ats-framework by Axway.
the class SwingTable method selectCells.
/**
* Select table cells
*
* @param cells the cells coordinates (eg. new int[][]{ { 1, 1 }, { 1, 2 }, { 2, 2 } )
* @throws VerificationException if the element doesn't exist
*/
@PublicAtsApi
public void selectCells(int[][] cells) {
new SwingElementState(this).waitToBecomeExisting();
JTableFixture tableFixture = (JTableFixture) SwingElementLocator.findFixture(this);
try {
TableCell[] cellsToSelect = new TableCell[cells.length];
for (int i = 0; i < cells.length; i++) {
int row = cells[i][0];
int column = cells[i][1];
cellsToSelect[i] = new TableCell(row, column) {
};
}
tableFixture.selectCells(cellsToSelect);
} catch (Exception e) {
throw new UiElementException(e.getMessage(), this);
}
}
use of org.fest.swing.fixture.JTableFixture in project android by JetBrains.
the class TranslationsEditorTest method enteringTextInTranslationTextFieldUpdatesTableCell.
@Test
public void enteringTextInTranslationTextFieldUpdatesTableCell() {
JTableFixture table = myTranslationsEditor.getTable();
TableCell cell = TableCell.row(2).column(3);
table.selectCell(cell);
myTranslationsEditor.getTranslationTextField().enterText("cancel_en");
// Make the Translation text field lose focus
myTranslationsEditor.getKeyTextField().focus();
assertEquals("cancel_en", table.valueAt(cell));
}
use of org.fest.swing.fixture.JTableFixture in project android by JetBrains.
the class ChooseSystemImageStepFixture method selectSystemImage.
@NotNull
public ChooseSystemImageStepFixture selectSystemImage(@NotNull String releaseName, @NotNull String apiLevel, @NotNull String abiType, @NotNull String targetName) {
final TableView systemImageList = robot().finder().findByType(target(), TableView.class, true);
JTableFixture systemImageListFixture = new JTableFixture(robot(), systemImageList);
JTableCellFixture cell = systemImageListFixture.cell(rowWithValue(releaseName, apiLevel, abiType, targetName).column(0));
cell.select();
return this;
}
Aggregations