use of org.eclipse.reddeer.swt.api.TableItem in project linuxtools by eclipse.
the class ContainerTabTest method testContainerTab.
@Test
public void testContainerTab() {
runContainer(DEFAULT_CONNECTION_NAME, IMAGE_NAME, IMAGE_TAG_LATEST, CONTAINER_NAME);
DockerContainersTab containerTab = new DockerContainersTab();
containerTab.activate();
containerTab.refresh();
new WaitWhile(new JobIsRunning(), TimePeriod.DEFAULT);
// get values from Container Tab
String nameFromTable = "";
String imageFromTable = "";
String createdFromTable = "";
String commandFromTable = "";
String portsFromTable = "";
String statusFromTable = "";
containerTab.refresh();
TableItem item = getContainerItem(CONTAINER_NAME, containerTab);
assertNotNull("Container tab item " + CONTAINER_NAME + " was not found.", item);
nameFromTable = item.getText();
imageFromTable = item.getText(1);
createdFromTable = item.getText(2);
commandFromTable = item.getText(3);
portsFromTable = item.getText(4);
statusFromTable = item.getText(5);
// get values from Properties view
PropertySheet propertiesView = new PropertySheet();
propertiesView.open();
getConnection().getContainer(CONTAINER_NAME).select();
propertiesView.selectTab("Info");
String nameProp = propertiesView.getProperty("Names").getPropertyValue();
String imageProp = propertiesView.getProperty("Image").getPropertyValue();
String createdProp = propertiesView.getProperty("Created").getPropertyValue();
String commandProp = propertiesView.getProperty("Command").getPropertyValue();
String portsProp = propertiesView.getProperty("Ports").getPropertyValue();
String statusProp = propertiesView.getProperty("Status").getPropertyValue();
// compare values
assertTrue("Name in table and in Properties do not match!(" + nameProp + "-" + nameFromTable + ")", nameFromTable.contains(nameProp));
assertTrue("Image in table and in Properties do not match!(" + imageProp + "-" + imageFromTable + ")", imageProp.equals(imageFromTable));
assertTrue("Created in table and in Properties do not match!(" + createdProp + "-" + createdFromTable + ")", createdProp.equals(createdFromTable));
assertTrue("Command in table and in Properties do not match!(" + commandProp + "-" + commandFromTable + ")", commandProp.startsWith(commandFromTable));
assertTrue("Ports in table and in Properties do not match!(" + portsProp + "-" + portsFromTable + ")", portsProp.startsWith(portsFromTable));
assertTrue("Status in table and in Properties do not match!(" + statusProp + "-" + statusFromTable + ")", statusProp.startsWith(statusFromTable));
}
use of org.eclipse.reddeer.swt.api.TableItem in project linuxtools by eclipse.
the class ImageTabTest method testImageTab.
@Test
public void testImageTab() {
pullImage(IMAGE_HELLO_WORLD);
DockerImagesTab imageTab = new DockerImagesTab();
imageTab.activate();
imageTab.refresh();
new WaitWhile(new JobIsRunning(), TimePeriod.DEFAULT);
String idFromTable = "";
String repoTagsFromTable = "";
String createdFromTable = "";
String sizeFromTable = "";
for (TableItem item : imageTab.getTableItems()) {
if (item.getText(1).contains(IMAGE_HELLO_WORLD)) {
idFromTable = item.getText();
repoTagsFromTable = item.getText(1);
createdFromTable = item.getText(2);
sizeFromTable = item.getText(3).replaceAll(".", "").replaceAll(" MB", "");
item.click();
}
}
idFromTable = idFromTable.replace("sha256:", "");
getConnection().getImage(getCompleteImageName(IMAGE_HELLO_WORLD)).select();
PropertySheet propertiesView = new PropertySheet();
propertiesView.open();
propertiesView.selectTab("Info");
String idProp = propertiesView.getProperty("Id").getPropertyValue();
String repoTagsProp = propertiesView.getProperty("RepoTags").getPropertyValue();
String createdProp = propertiesView.getProperty("Created").getPropertyValue();
String sizeProp = propertiesView.getProperty("VirtualSize").getPropertyValue();
assertTrue("Id in table and in Properties do not match!", idProp.contains(idFromTable));
assertTrue("RepoTags in table and in Properties do not match!", repoTagsProp.equals(repoTagsFromTable));
assertTrue("Created in table and in Properties do not match!", createdProp.equals(createdFromTable));
assertTrue("Size in table and in Properties do not match!", sizeProp.startsWith(sizeFromTable));
}
use of org.eclipse.reddeer.swt.api.TableItem in project linuxtools by eclipse.
the class DockerImagesTab method getImageTags.
public String getImageTags(String imageName) {
activate();
TableItem image = getDockerImage(imageName);
return image.getText(1);
}
use of org.eclipse.reddeer.swt.api.TableItem in project jbosstools-hibernate by jbosstools.
the class NewHibernateMappingFilePage method selectClasses.
/**
* Select class for further hbm.xml generation
* @param clazz class name
*/
public void selectClasses(String clazz) {
int headerIndex = new DefaultTable(referencedComposite).getHeaderIndex("Class name");
TableItem item = new DefaultTable(referencedComposite).getItem(clazz, headerIndex);
item.select();
}
use of org.eclipse.reddeer.swt.api.TableItem in project jbosstools-hibernate by jbosstools.
the class DriverDefinitionFactory method createDatabaseDriverDefinition.
/**
* Creates Driver definition based on DatabaseRequirement configuration
* @param conf given database requirement configuration
*/
public static void createDatabaseDriverDefinition(DatabaseConfiguration cfg) {
DriverTemplate dt = getDriverTemplate(cfg);
DriverDefinition dd = getDriverDefinition(cfg);
// Driver Definition creation
WorkbenchPreferenceDialog preferenceDialog = new WorkbenchPreferenceDialog();
preferenceDialog.open();
DriverPreferences preferencePage = new DriverPreferences(preferenceDialog);
preferenceDialog.select(preferencePage);
// TODO implement this in preference page
// TODO dont create new driver def if it already exists
List<TableItem> items = new DefaultTable().getItems();
for (int i = 0; i < items.size(); i++) {
new DefaultTableItem(0).select();
new PushButton("Remove").click();
Shell confirm = new DefaultShell("Confirm Driver Removal");
new YesButton().click();
new WaitWhile(new ShellIsAvailable(confirm));
new DefaultShell("Preferences");
}
DriverDialog ddw = preferencePage.addDriverDefinition();
ddw.selectDriverTemplate(dt.getType(), dt.getVersion());
ddw.setName(cfg.getDriverName());
ddw.addDriverLibrary(dd.getDriverLibrary());
ddw.setDriverClass(cfg.getDriverClass());
ddw.ok();
preferenceDialog.ok();
}
Aggregations