package org.qooxdoo.demo.desktopapiviewer; import org.junit.Assert; import org.junit.Test; import org.oneandone.qxwebdriver.By; import org.oneandone.qxwebdriver.ui.Selectable; import org.oneandone.qxwebdriver.ui.Widget; import org.oneandone.qxwebdriver.ui.tree.core.AbstractItem; public class Tree extends DesktopApiViewer { @Test public void tree() { selectView("Content"); Selectable tree = (Selectable) driver.findWidget(By.qxh("*/apiviewer.ui.PackageTree")); Assert.assertTrue(tree.isDisplayed()); String item1Label = "bom"; AbstractItem item1 = (AbstractItem) tree.getSelectableItem(item1Label); item1.click(); Assert.assertTrue(item1.isOpen()); String item2Label = "element"; AbstractItem item2 = (AbstractItem) tree.getSelectableItem(item2Label); item2.click(); Assert.assertTrue(item2.isOpen()); String item3Label = "Dimension"; AbstractItem item3 = (AbstractItem) tree.getSelectableItem(item3Label); item3.click(); Widget tabButton = driver.findWidget(By.qxh(tabButtonPath)); Assert.assertEquals("qx.bom.element.Dimension", tabButton.getPropertyValue("label")); String hash = (String) driver.executeScript("return location.hash"); Assert.assertEquals("#qx.bom.element.Dimension", hash); } }