Пулы данных в IBM RFT используются для прогона автоматизированных сценариев с разными значениями в каждой строке. Но что если, нужно конкретное значение ячейки? Как ее получить?
Та как для этого нет встроенной функции, можно написать свою для выборки данных по номеру строки (r) и столбца (c), где как известно нумерация начинается с нуля:
public String getDataPoolCell(int r, int c) {
java.io.File dpFile = new java.io.File((String) getOption(IOptionName.DATASTORE), "/TestDatapool.rftdp");
IDatapool dp = dpFactory().load(dpFile, true);
IDatapoolEquivalenceClass equivalenceClass = (IDatapoolEquivalenceClass) dp.getEquivalenceClass(dp.getDefaultEquivalenceClassIndex());
IDatapoolRecord record = equivalenceClass.getRecord(r);
IDatapoolCell cell = (IDatapoolCell) record.getCell(c);
return cell.getStringValue();
}
Далее можно вызвать данный метод, например:
String s = getDatapoolCell(1, 2);
Эта строка вызовет значение второй строки и третьей ячейки.
#ibm #rft #rationalfunctionaltester #тестирование #автотестирование #лайфхаки