Задача следующая: проверить фильтрацию документов.
Имею таблицу, каждая строка отождествляет документ. Каждый столбец - свойство документа.
Нужно проверить фильтрацию документов по данным свойствам.
Так как документы постоянно меняются (их то удаляют, то создают всегда разные), то не хочу оперировать заранее заданными свойствами, а брать их скажем из первой строки до фильтрации, сохранять значения ее столбцов и передавать их (либо сразу все, либо по очереди) в фильтр, применять фильтр и смотреть, какие строки отображены в таблице в итоге, и соответствуют ли их столбцы тем, которые я указал в фильтре.
Думал сделать что-то типа того:
@FindAll({@FindBy(how = How.XPATH, using = "(//*[contains(@id, '-cave')])[1]"), @FindBy(how = How.XPATH, using ="//td[@class='imagecell z-listcell' and @title='Требует согласования']"), @FindBy(how = How.XPATH, using = "(//div[@class='z-listcell-content'])[3]})"
List<WebElement> elementsBeforeFilter;
Затем в цикле проходиться по значениям этих элементов:
for (WebElement elem: elementsBeforeFilter){
elem.getAttribute("attr");
}
Таким образом найдется три столбца, но ведь надо еще понять, что они относятся к первой строке. И вообще решение по-моему не лучшее.
Есть ли идеи и советы?