use of org.eclipse.reddeer.workbench.impl.editor.TextEditor in project jbosstools-openshift by jbosstools.
the class EditResourcesTest method testIncorrectResourceContent.
@Test
public void testIncorrectResourceContent() {
TextEditor editor = getBuildConfigTextEditor();
String text = editor.getText();
if (buildConfig == null) {
buildConfig = text;
}
editor.setText(text.replace("\"namespace\" : \"" + DatastoreOS3.PROJECT1 + "\"", "\"namespace\" : \"" + DatastoreOS3.PROJECT1 + "\"wtf"));
try {
editor.save();
} catch (CoreLayerException ex) {
// ok
}
new WaitWhile(new JobIsRunning(), TimePeriod.DEFAULT, false);
assertTrue("Editor should be dirty, it should not be able to save incorrect content", editor.isDirty());
try {
new DefaultShell("Problem Occurred");
new OkButton().click();
} catch (RedDeerException ex) {
// sometimes it occures, sometimes not
}
}
use of org.eclipse.reddeer.workbench.impl.editor.TextEditor in project jbosstools-openshift by jbosstools.
the class EditResourcesTest method testCanEditResource.
@Test
public void testCanEditResource() {
getBuildConfig().select();
new ContextMenuItem(OpenShiftLabel.ContextMenu.EDIT).select();
try {
new TextEditor(new WithTextMatcher("*.eap-app.json"));
// pass
} catch (RedDeerException ex) {
fail("Text editor to modify build config resource has not been opened.");
}
}
use of org.eclipse.reddeer.workbench.impl.editor.TextEditor in project jbosstools-openshift by jbosstools.
the class NodeJSAppDebugTest method testVariablesAvailableInView.
@Test
public void testVariablesAvailableInView() throws CoreException, IOException {
ProjectExplorer pe = new ProjectExplorer();
pe.open();
pe.getProject(OpenShiftResources.NODEJS_GIT_NAME).getProjectItem("server.js").open();
new WaitUntil(new EditorWithTitleIsActive("server.js"));
TextEditor editor = new TextEditor("server.js");
setLineBreakpoint(editor, BREAKPOINT_LINE);
triggerDebugSession();
// test couple of js variables
TreeItem var_db = getVariable(VAR_db);
TreeItem var_initDb = getVariable(VAR_initDb);
TreeItem var_require = getVariable(VAR_require);
assertTrue("Variable '" + VAR_db + "' not found in view!", var_db != null);
assertThat(var_db.getCell(0), is(VAR_db));
assertThat(var_db.getCell(1), containsString(VAR_VALUE_db));
assertTrue("Variable '" + VAR_initDb + "' not found in view!", var_initDb != null);
assertThat(var_initDb.getCell(0), is(VAR_initDb));
assertThat(var_initDb.getCell(1), containsString(VAR_VALUE_initDb));
assertTrue("Variable '" + VAR_require + "' not found in view!", var_require != null);
assertThat(var_require.getCell(0), is(VAR_require));
assertThat(var_require.getCell(1), containsString(VAR_VALUE_require));
}
use of org.eclipse.reddeer.workbench.impl.editor.TextEditor in project jbosstools-openshift by jbosstools.
the class NodeJSAppDebugTest method testDebuggerStopsAtBreakpoint.
@Test
public void testDebuggerStopsAtBreakpoint() throws CoreException, IOException {
ProjectExplorer pe = new ProjectExplorer();
pe.open();
pe.getProject(OpenShiftResources.NODEJS_GIT_NAME).getProjectItem("server.js").open();
new WaitUntil(new EditorWithTitleIsActive("server.js"));
TextEditor editor = new TextEditor("server.js");
setLineBreakpoint(editor, BREAKPOINT_LINE);
triggerDebugSession();
try {
new WaitUntil(new EditorWithTitleIsActive("server.js"), TimePeriod.LONG);
new WaitUntil(new CursorPositionIsOnLine(editor, BREAKPOINT_LINE));
} catch (WaitTimeoutExpiredException e) {
Assert.fail("Debugger hasn't stopped on breakpoint");
}
}
use of org.eclipse.reddeer.workbench.impl.editor.TextEditor in project jbosstools-openshift by jbosstools.
the class DebuggingEAPAppTest method setBreakpointToLineWithText.
// Sets breakpoint to first appearance of given text.
private void setBreakpointToLineWithText(ProjectItem file, String text) {
file.open();
TextEditor textEditor = new TextEditor("HelloService.java");
textEditor.setCursorPosition(textEditor.getPositionOfText(text));
new ShellMenuItem("Run", "Toggle Breakpoint").select();
}
Aggregations