Bug 498892: Report resource corruption when scanning test suites for tests

Change-Id: Ib1872504275b9a90e1db5b1afcf65deddc1d2160
diff --git a/core/org.eclipse.rcptt.core/src/org/eclipse/rcptt/core/model/Q7Status.java b/core/org.eclipse.rcptt.core/src/org/eclipse/rcptt/core/model/Q7Status.java
index 6d68955..cbc49ca 100644
--- a/core/org.eclipse.rcptt.core/src/org/eclipse/rcptt/core/model/Q7Status.java
+++ b/core/org.eclipse.rcptt.core/src/org/eclipse/rcptt/core/model/Q7Status.java
@@ -34,7 +34,7 @@
 	}
 
 	public Q7Status(int code, Throwable throwable) {
-		super(ERROR, RcpttPlugin.PLUGIN_ID, code, "Q7Status", throwable); //$NON-NLS-1$
+		super(ERROR, RcpttPlugin.PLUGIN_ID, code, throwable.getMessage(), throwable); //$NON-NLS-1$
 	}
 
 	public Q7Status(int severity, int code) {
diff --git a/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/.project b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/.project
new file mode 100644
index 0000000..e4f5ea9
--- /dev/null
+++ b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/.project
@@ -0,0 +1,17 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<projectDescription>
+	<name>testSuiteReferencingCorruptedResource</name>
+	<comment></comment>
+	<projects>
+	</projects>
+	<buildSpec>
+		<buildCommand>
+			<name>org.eclipse.rcptt.core.builder.q7Builder</name>
+			<arguments>
+			</arguments>
+		</buildCommand>
+	</buildSpec>
+	<natures>
+		<nature>org.eclipse.rcptt.core.rcpttnature</nature>
+	</natures>
+</projectDescription>
diff --git a/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/corrupted.test b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/corrupted.test
new file mode 100644
index 0000000..cb19326
--- /dev/null
+++ b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/corrupted.test
@@ -0,0 +1,18 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: corrupted
+Element-Type: testcase
+Element-Version: 3.0
+External-Reference: 
+<<<<< Corruption
+Id: _qf9gEHY5Eeml66Zx_xKITg
+Runtime-Version: 2.4.2.201905122359
+Save-Time: 5/14/19 6:16 PM
+Testcase-Type: ecl
+
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac
+Content-Type: text/ecl
+Entry-Name: .content
+
+Test body
+------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/rcptt.properties b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/rcptt.properties
new file mode 100644
index 0000000..aec55a6
--- /dev/null
+++ b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/rcptt.properties
@@ -0,0 +1,9 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: Project Settings
+Element-Type: projectMetadata
+Element-Version: 2.0
+Id: _oYCxUHY5Eeml66Zx_xKITg
+Runtime-Version: 2.4.2.201905122359
+Save-Time: 5/14/19 6:15 PM
+
diff --git a/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/suite.suite b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/suite.suite
new file mode 100644
index 0000000..8be615e
--- /dev/null
+++ b/launching/tests/org.eclipse.rcptt.launching.tests/resources/testSuiteReferencingCorruptedResource/suite.suite
@@ -0,0 +1,16 @@
+--- RCPTT testcase ---
+Format-Version: 1.0
+Element-Name: suite
+Element-Type: testsuite
+Element-Version: 2.0
+Id: _rjtcEHY5Eeml66Zx_xKITg
+Runtime-Version: 2.4.2.201905122359
+Save-Time: 5/14/19 6:16 PM
+
+------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8
+Content-Type: text/testcase
+Entry-Name: testcase-items
+
+_qf9gEHY5Eeml66Zx_xKITg	// kind: 'test' name: 'corrupted' path: 'corrupted.test'
+
+------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8--
diff --git a/launching/tests/org.eclipse.rcptt.launching.tests/src/org/eclipse/rcptt/internal/launching/TestSuiteElementCollectorTest.java b/launching/tests/org.eclipse.rcptt.launching.tests/src/org/eclipse/rcptt/internal/launching/TestSuiteElementCollectorTest.java
new file mode 100644
index 0000000..8356af9
--- /dev/null
+++ b/launching/tests/org.eclipse.rcptt.launching.tests/src/org/eclipse/rcptt/internal/launching/TestSuiteElementCollectorTest.java
@@ -0,0 +1,76 @@
+package org.eclipse.rcptt.internal.launching;
+
+import static org.eclipse.core.runtime.Path.fromPortableString;
+
+import java.io.IOException;
+import java.io.InputStream;
+import java.util.Arrays;
+
+import org.eclipse.core.resources.IFile;
+import org.eclipse.core.resources.IProject;
+import org.eclipse.core.resources.IProjectDescription;
+import org.eclipse.core.resources.IWorkspace;
+import org.eclipse.core.resources.IWorkspaceDescription;
+import org.eclipse.core.resources.ResourcesPlugin;
+import org.eclipse.core.runtime.CoreException;
+import org.eclipse.core.runtime.IPath;
+import org.eclipse.rcptt.core.model.ModelException;
+import org.eclipse.rcptt.core.workspace.RcpttCore;
+import org.eclipse.rcptt.internal.core.RcpttPlugin;
+import org.eclipse.rcptt.internal.core.model.index.TestSuiteElementCollector;
+import org.junit.Assert;
+import org.junit.Before;
+import org.junit.Test;
+
+public class TestSuiteElementCollectorTest {
+	private static final IWorkspace WORKSPACE = ResourcesPlugin.getWorkspace();
+	
+
+	@Test
+	public void corruptedResourcesShouldProduceReadaleErrorMessage() throws CoreException, IOException {
+		TestSuiteElementCollector subject = new TestSuiteElementCollector(Arrays.asList("testsuite1"), false);
+		IProject project = importProject(fromPortableString("/resources/testSuiteReferencingCorruptedResource"), new IPath[] {
+				fromPortableString("corrupted.test"),
+				fromPortableString("rcptt.properties"),
+				fromPortableString("suite.suite")
+		});
+		
+		try {
+			RcpttCore.create(project).accept(subject);
+			Assert.fail("Should throw on corrupted resource");
+		} catch (ModelException e) {
+			Assert.assertEquals("Empty resource platform:/resource/testSuiteReferencingCorruptedResource/corrupted.test", e.getMessage());
+		}
+		
+	}
+	
+	private IProject importProject(IPath bundleAbsoluteProjecRoot, IPath[] relativeProjectFiles) {
+		Assert.assertTrue(bundleAbsoluteProjecRoot.isAbsolute());
+		IProjectDescription description;
+		IProject project;
+		try (InputStream is = TestSuiteElementCollectorTest.class.getResourceAsStream(bundleAbsoluteProjecRoot.append(".project").toPortableString())) {
+			description = WORKSPACE.loadProjectDescription(is);
+			project = WORKSPACE.getRoot().getProject(description.getName());
+			project.create(description, null);
+			project.open(null);
+			for (IPath filePath: relativeProjectFiles) {
+				IFile file = project.getFile(filePath);
+				try(InputStream fis = TestSuiteElementCollectorTest.class.getResourceAsStream(bundleAbsoluteProjecRoot.append(filePath).toPortableString())) {
+					file.create(fis, true, null);
+				}
+			}
+			return project;
+		} catch (Exception e) {
+			RcpttPlugin.log(e);
+			throw new AssertionError(e);
+		}
+	}
+
+	@Before
+	public void before() throws CoreException {
+		IWorkspaceDescription d = WORKSPACE.getDescription();
+		d.setAutoBuilding(false);
+		WORKSPACE.setDescription(d);
+		WORKSPACE.getRoot().getProject("1").delete(true, null);
+	}
+}
diff --git a/rcpttTests/2019-03_regression.suite b/rcpttTests/2019-03_regression.suite
deleted file mode 100644
index 1e68099..0000000
--- a/rcpttTests/2019-03_regression.suite
+++ /dev/null
@@ -1,47 +0,0 @@
---- RCPTT testcase ---
-Format-Version: 1.0
-Element-Name: 2019-03_regression
-Element-Type: testsuite
-Element-Version: 2.0
-Id: _7BRNEFRJEemY1KVRTSK_ug
-Runtime-Version: 2.4.2.qualifier
-Save-Time: 4/23/19 9:12 PM
-
-------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8
-Content-Type: text/testcase
-Entry-Name: testcase-items
-
-_Gl17AMpgEeCVO9X7TqWdlg	// kind: 'test' name: 'FilteringContextsInContextList' path: 'platform_tests/Editing/TestCase/ContextList/FilteringContextsInContextList.test'
-_WXXeIK42EeKG-dRk9kbnJA	// kind: 'test' name: 'GenerateSecondPomFileInProject' path: 'platform_tests/q7Explorer/generatePom/GenerateSecondPomFileInProject.test'
-_ERrwwBkWEeOt9MVDSr4v5A	// kind: 'test' name: 'LaunchCheck_Group_SuperConext' path: 'ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Group_SuperConext.test'
-_cJ8b0BkVEeOt9MVDSr4v5A	// kind: 'test' name: 'LaunchCheck_Launch_SuperContext' path: 'ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Launch_SuperContext.test'
-_PumK4RkUEeOt9MVDSr4v5A	// kind: 'test' name: 'LaunchCheck_Wb_SuperContext' path: 'ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Wb_SuperContext.test'
-_xjq2oBkOEeOwAuU1H7YyVQ	// kind: 'test' name: 'LaunchCheck_Ws_Pref_SuperContext' path: 'ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Ws_Pref_SuperContext.test'
-_nZDtgIGUEeKRQ-O0Mh9igg	// kind: 'test' name: 'ListFeatures' path: 'ECL_IDE_module/selfAUTTests/q7commands/ListFeatures.test'
-_E1wokYJEEeKn_ZM6yFZIHw	// kind: 'test' name: 'ListPlugins' path: 'ECL_IDE_module/selfAUTTests/q7commands/ListPlugins.test'
-_cw0EYF0IEeGDGrudSYLu8w	// kind: 'test' name: 'MarkTaskAsCompleted' path: 'ECL_IDE_module/editors/ScenarioEditor/TasksInScriptEditor/MarkTaskAsCompleted.test'
-_hMoCUAu-EeOLiPM97zhEfw	// kind: 'test' name: 'QS-2821_Add tooltip information for references' path: 'ECL_IDE_module/editors/ScenarioEditor/QS-2821_Add tooltip information for references.test'
-_V4RUAAK-EeWIbeVIcuukYQ	// kind: 'test' name: 'RCPTT-478_HTML report looks different if it is copied as only html-file' path: 'platform_tests/selfAUTTests/RCPTT-478_HTML report looks different if it is copied as only html-file.test'
-_pLS-0CBTEeOjX5Yww5t2_A	// kind: 'test' name: 'Set Breakpoint In Proc_Step Into_Step Return' path: 'ECL_IDE_module/selfAUTTests/debugging/Set Breakpoint In Proc_Step Into_Step Return.test'
-_wFfUMDwFEeGWcueqnS9xrA	// kind: 'test' name: 'SetBreakpointInTestWithRestarting' path: 'ECL_IDE_module/selfAUTTests/debugging/SetBreakpointInTestWithRestarting.test'
-_K14SUHPREeGn3IInLDRicw	// kind: 'test' name: 'SetBreakpointOnPartOfLine' path: 'ECL_IDE_module/selfAUTTests/debugging/SetBreakpointOnPartOfLine.test'
-_u_S3IHM6EeGsLtfm1BUmHg	// kind: 'test' name: 'SetBreakpointToCommentLine' path: 'ECL_IDE_module/selfAUTTests/debugging/SetBreakpointToCommentLine.test'
-_EgTa4e_8EeCXWfaP50PILw	// kind: 'test' name: 'SwitchToAssertionMode' path: 'platform_tests/ControlPanel/SwitchToAssertionMode.test'
-_Jr67MPMdEeCE19s6EOk3LA	// kind: 'test' name: 'TestNumsAreDisplayedInExecutionView' path: 'ECL_IDE_module/selfAUTTests/executionView/TestNumsAreDisplayedInExecutionView.test'
-_6UOKUILYEeGVWel_bIqsJQ	// kind: 'test' name: 'UndoRedoDeleteProjectWithoutDeleteFromDiskByHotKey' path: 'platform_tests/Editing/ProjectAndFolder/UndoRedo/UndoDeleteProjectWithoutDeleteFromDiskByHotKey.test'
-_ok65YPMBEeCE19s6EOk3LA	// kind: 'test' name: 'Undo/Redo in Control Panel' path: 'ECL_IDE_module/ControlPanel/Undo_Redo in Control Panel.test'
-_BKzUsBZtEeWfXuiNKOMhqw	// kind: 'test' name: 'Verify/Not Verify Icons' path: 'ECL_IDE_module/selfAUTTests/verifications/TableTree/Verify_Not Verify Icons.test'
-_GVh0cM79EeCw4ppgsBRMGg	// kind: 'test' name: 'EnableClearWorkspaceInContext' path: 'platform_tests/Editing/Context/Workspace Context/Create/EnableClearWorkspaceInContext.test'
-_KE5VEWswEeGhKJWOtX9noQ	// kind: 'test' name: 'AddTaskToEclContext' path: 'ECL_IDE_module/editors/ECLContext/AddTaskToEclContext.test'
-_MOxZYM71EeCw4ppgsBRMGg	// kind: 'test' name: 'CreateNewObjectFromToolbar' path: 'platform_tests/toolbar/CreateNewObjectFromToolbar.test'
-_RtglkCbJEeS6GLpDYENyEA	// kind: 'test' name: 'Autocomplete' path: 'ECL_IDE_module/editors/ScenarioEditor/Content assist/Procedure documentation/Autocomplete.test'
-_EdBBULVEEeGHo51xlkPHGw	// kind: 'test' name: 'ContextMenuActionsRecordingForBrowser' path: 'platform_tests/Recording/ContextMenuActionsRecordingForBrowser.test'
-_GODpIF0IEeGDGrudSYLu8w	// kind: 'test' name: 'AddTaskToScriptEditor' path: 'ECL_IDE_module/editors/ScenarioEditor/TasksInScriptEditor/AddTaskToScriptEditor.test'
-_EdCW8CYfEeGbAuIIX5cVWQ	// kind: 'test' name: 'Ignore Some Files At Clearing Workspace' path: 'platform_tests/Editing/Context/Workspace Context/Create/Ignore Some Files At Clearing Workspace.test'
-_KiWwwBOIEeOQfY3M4mNcSA	// kind: 'test' name: 'AddVerificationIntoTestCase' path: 'ECL_IDE_module/selfAUTTests/verifications/Time/AddVerificationIntoTestCase.test'
-_rjE6IBZzEeWfXuiNKOMhqw	// kind: 'test' name: 'Allow/Not Alow Uncaptured Children' path: 'ECL_IDE_module/selfAUTTests/verifications/TableTree/Allow_Not Alow Uncaptured Children.test'
-_BRzvUauEEeCWRZbw2IzBOQ	// kind: 'test' name: 'CheckResourceModifications' path: 'platform_tests/q7Explorer/CheckResourceModifications.test'
-_NuUnkD2QEeSxD9UFwnFS6w	// kind: 'test' name: 'Encrypt passwords during test recording' path: 'platform_tests/selfAUTTests/Encrypt passwords during test recording.test'
-_KSuaANiJEeSXouPau0KnWQ	// kind: 'test' name: 'FormToolkitRecording' path: 'platform_tests/Recording/EclipseForms/FormToolkitRecording.test'
-
-------=_testcase-items-62c497da-4241-31f4-811a-6b453a3ecff8--
diff --git a/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Group_SuperConext.test b/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Group_SuperConext.test
index 8cfd87f..5fc1128 100644
--- a/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Group_SuperConext.test
+++ b/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Group_SuperConext.test
@@ -1,14 +1,13 @@
 --- RCPTT testcase ---
 Format-Version: 1.0
-Q7-vendor: www.xored.com/q7
 Contexts: _9lhUYRkNEeOwAuU1H7YyVQ,_4zI9AWpgEeCzId1Gnkds9A,_ZQYygK2sEeCqBbDEJWufvQ
 Element-Name: LaunchCheck_Group_SuperConext
 Element-Type: testcase
 Element-Version: 3.0
 External-Reference: 
 Id: _ERrwwBkWEeOt9MVDSr4v5A
-Q7-Runtime-Version: 1.5.0.201406131029
-Save-Time: 6/13/14 7:10 PM
+Runtime-Version: 2.4.3.201905141211
+Save-Time: 5/15/19 1:30 PM
 Tags: selfAUT
 Testcase-Type: ecl
 
@@ -34,7 +33,9 @@
 get-editor "Test_SuperFolder_SuperGroup" | get-button Replay | click
 wait 11000
 with [get-view "Execution View"] {
-    get-label "2/2" | get-property caption | equals "2/2" | verify-true
+	try -command {
+    	get-label "2/2" | get-property caption | equals "2/2" | verify-true
+   	} -times 60 -delay 1000
     get-label 0 | get-property caption | equals 0 | verify-true
 }
 with [get-view "Execution View" | get-tree] {
diff --git a/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Launch_SuperContext.test b/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Launch_SuperContext.test
index 153a574..4342c37 100644
--- a/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Launch_SuperContext.test
+++ b/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Launch_SuperContext.test
@@ -6,8 +6,8 @@
 Element-Version: 3.0
 External-Reference: 
 Id: _cJ8b0BkVEeOt9MVDSr4v5A
-Runtime-Version: 1.5.4.201410231434
-Save-Time: 10/31/14 3:46 PM
+Runtime-Version: 2.4.3.201905141211
+Save-Time: 5/15/19 1:30 PM
 Tags: selfAUT
 Testcase-Type: ecl
 
@@ -32,7 +32,7 @@
 get-view "Test Explorer" | get-tree | select "MyProject/Test_SuperLaunch" | double-click
 get-editor "Test_SuperLaunch" | get-button Replay | click
 with [get-view "Execution View"] {
-	try -times 12 -delay 1000 -command {
+	try -times 60 -delay 1000 -command {
     	get-label "2/2" 
     }
     get-label 0 | get-property caption | equals 0 | verify-true
diff --git a/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Ws_Pref_SuperContext.test b/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Ws_Pref_SuperContext.test
index 7b61a2b..2a333ce 100644
--- a/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Ws_Pref_SuperContext.test
+++ b/rcpttTests/ECL_IDE_module/selfAUTTests/SuperContext/LaunchCheck_Ws_Pref_SuperContext.test
@@ -6,8 +6,8 @@
 Element-Version: 3.0
 External-Reference: 
 Id: _xjq2oBkOEeOwAuU1H7YyVQ
-Runtime-Version: 1.5.0.qualifier
-Save-Time: 8/11/14 2:29 PM
+Runtime-Version: 2.4.3.201905141211
+Save-Time: 5/15/19 1:31 PM
 Tags: selfAUT
 Testcase-Type: ecl
 
@@ -35,8 +35,10 @@
 set-q7-option jobTreatAsSleepingTimeout 30000
 
 with [get-view "Execution View"] {
+	try -command {
+    	get-label "4/4" | get-property caption | equals "4/4" | verify-true
+    } -times 60 -delay 1000
     get-label 0 | get-property caption | equals 0 | verify-true
-    get-label "4/4" | get-property caption | equals "4/4" | verify-true
     get-tree | get-property itemCount | equals 4 | verify-true
 }
 with [get-view "Execution View" | get-tree] {
diff --git a/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute1Tests.test b/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute1Tests.test
index 5773d8e..b1dfe40 100644
--- a/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute1Tests.test
+++ b/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute1Tests.test
@@ -1,14 +1,13 @@
 --- RCPTT testcase ---
 Format-Version: 1.0
-Q7-vendor: www.xored.com/q7
 Contexts: _4zI9AWpgEeCzId1Gnkds9A,_bbpo0a2vEeCqpoE1MJ1fFQ,_18rr8K25EeCZfrGRg7GXDg
 Element-Name: Execute1Test
 Element-Type: testcase
 Element-Version: 3.0
 External-Reference: 
 Id: _DIqLwK2_EeCZfrGRg7GXDg
-Q7-Runtime-Version: 1.5.0.201406131029
-Save-Time: 6/13/14 7:10 PM
+Runtime-Version: 2.4.3.201905141211
+Save-Time: 5/15/19 1:27 PM
 Tags: ECL_IDE_module, selfAUT, Runtime, ExecutionView
 Testcase-Type: ecl
 
@@ -38,7 +37,9 @@
 get-editor simpleTest1 | get-button Replay | click
 with [get-view "Execution View"] {
     with [get-button "Run Selected"] {
-        get-property enablement | equals true | verify-true
+    	try -command {
+	        get-property enablement | equals true | verify-true
+	    } -times 60 -delay 1000
         get-property tooltip | equals "Run Selected" | verify-true
     }
     with [get-button "Stop Execution"] {
diff --git a/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute3Tests.test b/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute3Tests.test
index 955f9e6..a74d08b 100644
--- a/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute3Tests.test
+++ b/rcpttTests/ECL_IDE_module/selfAUTTests/executionView/Execute3Tests.test
@@ -1,14 +1,13 @@
 --- RCPTT testcase ---
 Format-Version: 1.0
-Q7-vendor: www.xored.com/q7
 Contexts: _4zI9AWpgEeCzId1Gnkds9A,_bbpo0a2vEeCqpoE1MJ1fFQ,_18rr8K25EeCZfrGRg7GXDg
 Element-Name: Execute3Tests
 Element-Type: testcase
 Element-Version: 3.0
 External-Reference: 
 Id: _olNUgK25EeCZfrGRg7GXDg
-Q7-Runtime-Version: 1.5.0.201406131029
-Save-Time: 6/13/14 7:04 PM
+Runtime-Version: 2.4.3.201905141211
+Save-Time: 5/15/19 1:29 PM
 Tags: ECL_IDE_module, selfAUT, Runtime, ExecutionView
 Testcase-Type: ecl
 
@@ -43,8 +42,10 @@
     select "q7project/simpleTest1" "q7project/simpleTest2" "q7project/simpleTest3"
     get-menu "Run As/1 Test Cases" | click
 }
-wait 10000
-get-view "Execution View" | get-label -after [get-label "Runs:"]
-	| get-property caption | equals "3/3" | verify-true
+
+try -command {
+	get-view "Execution View" | get-label -after [get-label "Runs:"]
+		| get-property caption | equals "3/3" | verify-true
+} -delay 1000 -times 60
 get-view "Execution View" | get-label -after [get-label "Failures:"] | get-property caption | equals 1 | verify-true
 ------=_.content-0a7243a0-75d3-3d5f-9791-539de0e5b7ac--
diff --git a/rcpttTests/platform_tests/ControlPanel/EnterTestDescriptionInControlPanel.test b/rcpttTests/platform_tests/ControlPanel/EnterTestDescriptionInControlPanel.test
index 9fdf8c7..8f82d1d 100644
--- a/rcpttTests/platform_tests/ControlPanel/EnterTestDescriptionInControlPanel.test
+++ b/rcpttTests/platform_tests/ControlPanel/EnterTestDescriptionInControlPanel.test
@@ -6,8 +6,8 @@
 Element-Version: 3.0
 External-Reference: 
 Id: _F8k5sO_-EeCXWfaP50PILw
-Runtime-Version: 2.0.0.201505131625
-Save-Time: 5/14/15 3:29 PM
+Runtime-Version: 2.4.3.201905141211
+Save-Time: 5/15/19 1:28 PM
 Tags: selfAUT, ControlPanel
 Testcase-Type: ecl
 
@@ -38,11 +38,14 @@
 
 get-view "Test Explorer" | get-tree | select "TestQ7Prj/Test scenario" | double-click
 get-editor "Test scenario" | get-button Record | click
-with [get-window "Control Panel - Test scenario (TestQ7Prj) - selfQ7 [Recording]"] {
-    get-tab-folder | get-tab-item Description | click
-    get-text-viewer | set-text "test description"
-    get-button Stop | click
-}
+try -command {
+	take-screenshot
+	with [get-window "Control Panel - Test scenario (TestQ7Prj) - selfQ7 [Recording]"] {
+	    get-tab-folder | get-tab-item Description | click
+	    get-text-viewer | set-text "test description"
+	    get-button Stop | click
+	}
+} -times 60 -delay 1000
 with [get-window "Control Panel - Test scenario (TestQ7Prj) - selfQ7"] {
     get-button Save | click
     get-button "Return to RCPTT" | click