2013-02-19 2 views
1

У меня есть оболочка, в которой есть дерево внутри Composite. Я хочу щелкнуть по определенной ячейке дерева. Когда я пытаюсь записать Actions, он не дает правильные записи, поэтому я хочу сделать это вручную.Как нажать на элемент дерева в ячейке, используя windowTester?

См. Прикрепленный снимок и место, где я хочу нажать, например.

Это приходит Ошибка после записи

ПРЕДУПРЕЖДЕНИЕ: неподдерживаемый выбор виджетов проигнорировано - Виджет Выбор события: нулевой

Пожалуйста, помогите мне, как я не очень хорошо с Eclipse, и это отчасти важно для нашего проекта. Большое спасибо.

enter image description here

ответ

0

Вы можете сделать это вручную в тестовом коде, написав:

// first click on the item to ensure it is visible in the scrolled view 
TreeItemLocator itemLocator = new TreeItemLocator("/tree/path/to/File"); 
getUI().click(itemLocator); 

// then you can access the tree cell (columns are zero-based 
TreeItemLocator cellLocator = SWTLocators.treeCell(itemLocator.getPath())).at(SWTLocators.column(4); 
getUI().click(cellLocator); 

Конечно, вы могли бы import static com.windowtester.runtime.swt.locator.SWTLocators.*, чтобы сделать код более читаемым.

Смежные вопросы