package org.qooxdoo.demo.mobileshowcase;
import org.junit.Assert;
import org.junit.BeforeClass;
import org.junit.Test;
import org.oneandone.qxwebdriver.By;
import org.oneandone.qxwebdriver.ui.Touchable;
public class Drawer extends Mobileshowcase {
@BeforeClass
public static void setUpBeforeClass() throws Exception {
Mobileshowcase.setUpBeforeClass();
selectItem("Drawer");
verifyTitle("Drawer");
}
@Test
public void drawer() throws InterruptedException {
String[] drawers = {"top", "right", "bottom", "left"};
for (String drawer : drawers) {
Touchable drawerButton = (Touchable) driver.findWidget(By.xpath("//div[text() = 'Open " + drawer + " drawer']/ancestor::div[contains(@class, 'button')]"));
drawerButton.tap();
Thread.sleep(1000);
Touchable closeButton = (Touchable) driver.findWidget(By.xpath("//label[text() = 'This is the " + drawer + " drawer.']/parent::div/div[contains(@class, 'button')]"));
closeButton.tap();
Thread.sleep(1500);
Assert.assertFalse(closeButton.isDisplayed());
}
}
}