import { Form } from '../../e2elib/lib/src/pageobjects/form.component';
|
import { ListBase } from '../../libappbase/listbase';
|
import { ListRow } from '../../e2elib/lib/src/pageobjects/list/listrow.component';
|
|
export class FormOperations extends Form {
|
public listOperations = new ListOperations();
|
public constructor() {
|
super('FormOperations');
|
}
|
}
|
|
export class ListOperations extends ListBase {
|
public constructor() {
|
super('ListOperations');
|
}
|
|
public async getAllOperationRows(): Promise<ListRow[]> {
|
return this.getAllRows();
|
}
|
|
/**
|
* Get column cell value of pass-in row and column name
|
*
|
* @param row target that you want to retrieve column cell value
|
* @param columnName Target column name
|
*/
|
public async getOperationRowCellValue(row: ListRow, columnName: string): Promise<string> {
|
const cell = await row.getCell(columnName);
|
return cell.getValue();
|
}
|
|
/**
|
* To verify is all pass-in operation rows is matched with expected values
|
*
|
* @param rowsToMatchValues Operation rows that need to satisfy expected values
|
* @param expectedValues A string array that store a list of string values that need to be matched
|
*/
|
public async verifyAllRowsSatisfyColumnValuesByUnit(rowsToMatchValues: ListRow[], expectedValues: string[]): Promise<boolean> {
|
return this.rowHasValidValue(
|
rowsToMatchValues,
|
'Unit',
|
expectedValues,
|
);
|
}
|
}
|