use of org.eclipse.reddeer.common.wait.WaitWhile in project jbosstools-openshift by jbosstools.
the class TriggerBuildTest method testCloneExistingBuild.
@Test
public void testCloneExistingBuild() {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
explorer.reopen();
new WaitUntil(new OpenShiftResourceExists(Resource.BUILD, (Matcher<String>) null, ResourceState.UNSPECIFIED, projectReq.getProjectName(), connectionReq.getConnection()), TimePeriod.getCustom(240), true);
List<OpenShiftResource> builds = explorer.getOpenShift3Connection(connectionReq.getConnection()).getProject(projectReq.getProjectName()).getOpenShiftResources(Resource.BUILD);
builds.get(0).select();
new ContextMenuItem(OpenShiftLabel.ContextMenu.CLONE_BUILD).select();
int oldAmountOfBuilds = builds.size();
new WaitWhile(new JobIsRunning(), TimePeriod.LONG);
try {
new WaitUntil(new AmountOfResourcesExists(Resource.BUILD, oldAmountOfBuilds + 1, projectReq.getProjectName(), connectionReq.getConnection()), TimePeriod.LONG);
} catch (WaitTimeoutExpiredException ex) {
fail("New build was not triggered altough it should be.");
}
}
use of org.eclipse.reddeer.common.wait.WaitWhile in project jbosstools-openshift by jbosstools.
the class ScalingTest method scaleTo.
private void scaleTo(int amountOfPods) {
new ContextMenuItem(OpenShiftLabel.ContextMenu.SCALE_TO).select();
new WaitUntil(new ShellIsAvailable(OpenShiftLabel.Shell.SCALE_DEPLOYMENTS));
new DefaultShell(OpenShiftLabel.Shell.SCALE_DEPLOYMENTS).setFocus();
new WaitWhile(new ControlIsEnabled(new OkButton()));
new DefaultSpinner().setValue(amountOfPods);
new WaitUntil(new ControlIsEnabled(new OkButton()));
new OkButton().click();
}
use of org.eclipse.reddeer.common.wait.WaitWhile in project jbosstools-openshift by jbosstools.
the class EditResourcesTest method tearDown.
public static void tearDown() {
OpenShiftExplorerView explorer = new OpenShiftExplorerView();
explorer.reopen();
OpenShift3Connection connection = explorer.getOpenShift3Connection(connectionReq.getConnection());
connection.getProject().delete();
try {
new WaitWhile(new OpenShiftProjectExists(connectionReq.getConnection()));
} catch (WaitTimeoutExpiredException ex) {
connection.refresh();
new WaitWhile(new OpenShiftProjectExists(connectionReq.getConnection()), TimePeriod.getCustom(5));
}
connection.createNewProject();
ProjectExplorer projectExplorer = new ProjectExplorer();
projectExplorer.open();
if (projectExplorer.containsProject(PROJECT_NAME)) {
projectExplorer.getProject(PROJECT_NAME).delete(true);
}
}
use of org.eclipse.reddeer.common.wait.WaitWhile in project jbosstools-openshift by jbosstools.
the class EditResourcesTest method testEditBuildConfigAndCheckChangesInExplorer.
@Test
public void testEditBuildConfigAndCheckChangesInExplorer() {
TextEditor editor = getBuildConfigTextEditor();
String text = editor.getText();
if (buildConfig == null) {
buildConfig = text;
}
editor.setText(text.replace(originalRepo, customRepo));
editor.close(true);
new WaitWhile(new JobIsRunning(), TimePeriod.LONG);
assertTrue("Changes from updating of a build config should be shown " + "in Properties view, but it is not.", getBuildConfig().getPropertyValue("Source", "URI").equals(customRepo));
}
use of org.eclipse.reddeer.common.wait.WaitWhile in project jbosstools-openshift by jbosstools.
the class ResourceLabelsWizardPage method editLabel.
/**
* Changes resource label to have a new name and value.
* @param name current name of resource label
* @param newName new name of resource label
* @param newValue new value of resource label
* @return true if resource label was successfully modified, false otherwise
*/
public boolean editLabel(String name, String newName, String newValue) {
new DefaultTable().select(name);
new PushButton(OpenShiftLabel.Button.EDIT).click();
new DefaultShell(OpenShiftLabel.Shell.RESOURCE_LABEL);
new LabeledText(OpenShiftLabel.TextLabels.LABEL).setText(newName);
new LabeledText(OpenShiftLabel.TextLabels.VALUE).setText(newValue);
new WaitUntil(new ControlIsEnabled(new OkButton()));
new OkButton().click();
new WaitWhile(new ShellIsAvailable(OpenShiftLabel.Shell.RESOURCE_LABEL));
return new DefaultTable().containsItem(newName, 0) && new DefaultTable().containsItem(newValue, 1);
}
Aggregations