check out the EDT project from eclipse cvs org.eclipse.edt&nbsp;&nbsp; tests/smoketest.eunit.java

Execute the RunAllTest_pgm.egl as Java Main application. <br>

Execute the RunAllTest_pgm.egl as Java Main application. <br>

Revision as of 20:04, 20 September 2011

Italic textLast update: 2011/9/7, run in 0.7.0.v201109061723, By Rocky

Overview

Note: By default, I use the P2 installable build to test the green thread. However, if the defects marked with * mean tested by development workspace.

Capability

Status

Development Owner

Defects

0. Run EUnit test framework

Blocked

BLOCKED

Bug 357577 - EUnit test framework can NOT run in javascript preview pane or deployed mode

1. Create EGL web client with service project.

Successful

2. Create RUI handler and the default handler created by the wizard can be opened successfully by VE.

Successful

3. The button, input box & grid can be drag/drop in VE.

Blocked

MAJOR: Bug 356429 - The children widgets which are defined after their container can not be displayed - ScottMAJOR: Still have lots of widget do not work, probably in JS generation etc. Forest will perform a full test to open the relevant defects. - Forest/Jiyong

Issues:* RUIPropertiesLib is not supported yet, so many strings are missing from the samples* Defect 357093 requires the use of a temporary .egldd file named 'workaround.egldd'* The Rich UI Visual Editor did not reliably render HelloWorld and RSSDemo in the Design or Preview tabs (no defects have been opened)

12. The service call with database

Blocked

Function is not ready for testing - Tony/Zhi

Green thread scenario

0. Run EUnit test framework

For Java (when generating test driver for Java fails)

check out the EDT project from eclipse cvs org.eclipse.edt tests/smoketest.eunit.java

Execute the RunAllTest_pgm.egl as Java Main application.

Refresh project "smoketest.eunit.java", you should see a folder ResultRoot, double click to open ResultSummary.trs (should by default open with Test Result Viewer)

select the root node, you should see 2 out of 4 passed, 2 out of 4 failed.

Testing Generating test driver for Java and JavaScript

0. Create an EGL basic project (myProj)

1. create a library (myLib) under a package (a), copy the following content

5. Refresh project myProj.eunit.java, you should see a new folder "ResultRoot", expand its subfolder (name is in current timestamp yyyymmdd_hhmmss), till you see file "ResultSummary.trs", double click to open this file.

7. Refresh project myProj.eunit.javascript, you should see a new folder "ResultRoot", expand its subfolder (name is in current timestamp yyyymmdd_hhmmss), till you see file "ResultSummary.trs", double click to open this file.

2. Create RUI handler and the default handler created by the wizard can be opened successfully by VE

1. User enters name and package for a new RUIHandler. 2. System creates the EGL part and then opens it in the Rich UI Editor 3. Switch to Design, Source and preview tab to check if editor shows the proper content

3. The button, input box & grid can be drag/drop in VE

1. Drag a Button in the grid layout from palette, Set the text to "Call Service" in properties view 2. Use the EGL Source editor to instantiate a Dialog whose children include a Box named "content". 3. Drag an input box and set the properties

4. The properties, outline, data view etc can be used

1. In properties view, add a click event process function for the button we created above. 2. Show the dialog in the click event function above. 3. Check outline and preview view

5. Create service part & set binding information in the dd file.

1. Create an interface 2. Create a new service and implement the interface created in previous step, specifying package and part name. 3. Use the EGL editor to implement a function that returns a string by concatenating Hello, to whatever is passed in. 4. Extract EGL Service interface 5. Add a service client binding in egl dd file

6. Run service call in preview mode.

1. Open RUI handler, in the event handler function (created above), use code completion to instantiate the service. 2. Use EGL's call statement to invoke the service, specifying that it returns to a callback function that does not yet exist. 3. Use the EGL Editor's Quick Fix to automatically define the callback function. 4. Implement the callback function to instantiate a textfield containing the service result and programmatically add it to the children of the dialog's UI (which again is a Box named content) 5. switch back to preview tab to exercise a running instance of their UI.

7. Debug RUI handler & service (step over) & (step into) etc.

1. In the EGL Editor, the User sets breakpoints on both the service invocation as well as the function that implements the service. 2. From the preview pane, the user hits the Debug button to launch the UI in an external instance of their system browser. 3. exercise Step into/step return/step over feature 4. exercise resume/suspend/terminate feature 5. verify the debug call stack tree, variables, breakpoints and expression view for the above debug operation

8. Deploy the RUI handler/service to the Tomcat

1. User right clicks on the egl dd file and chooses "Deploy". 2. System responds that there is no target (project), and prompts user to create one. From the deployment descriptor, the user specifies the target project by creating a new Dynamic Web Project and chooses Tomcat 6.0 as their target runtime. 3. User clicks on the Deploy button in the descriptor to deploy the project to the target Dynamic Web Project.

9. Run the application

1. User right-clicks on the UI HTML file that was generated in the target project, and chooses Run as... Run on Server. 2. System gives the user a choice of web servers on which to run, and then publishes to that server and launches the HTML in a browser.