-
Notifications
You must be signed in to change notification settings - Fork 520
Z Release 0.4.0 PC Browser Testing
These tests were conducted to verify core functionality across current versions of browsers.
- Firefox 43.0.4
- Chrome 47.0.2526.111
- Safari 9.0.2
- Opera 34.0.2036.47
Test Results for Browsers on Mac OS X (10.10.5), conducted 2016.01.18
Test Interactive Parameters
- Load Balloons example, and set Instant Update
- Change each parameter to verify instant update
- Verify the design (viewer) reflects the provided parameters
Results:
| Function | Firefox | Chrome | Safari | Opera |
| Interactive Parameters | Pass | Pass | Pass | Pass |
Test URL Links
- Create a special URL using the '#' parameter for the link
- Input the special URL into the browser, and load the URL
- Verify the design reflects the link provided
Example URL: http://153.142.230.27:7443/openjscad/#http://153.142.230.27:7443/openjscad/examples/example001.jscad
Results:
| Function | Firefox | Chrome | Safari | Opera |
| Interactive Parameters | Pass | Pass | Pass | Pass |
Access OpenJSCAD.org index.html via HTTP webserver. Drag and Drop files and directories to verify functionality.
| File Format | Firefox | Chrome | Safari | Opera |
| JSCAD (CAG) | Pass | Pass | Pass | Pass |
| JSCAD (CSG) | Pass | Pass | Pass | Pass |
| JSCAD (multiple) | Pass | Pass | Pass | Pass |
| JSCAD (directory)| Fail (2)| Pass | Fail (2)| Pass |
| JS | Pass | Pass | Pass | Pass |
| SCAD | Pass | Pass | Pass | Pass |
| STL Text | Pass | Pass | Pass | Pass |
| STL Binary | Pass | Pass | Pass | Pass |
| AMF | Pass | Pass | Pass | Pass |
| GCODE Text (1) | Fail (3)| Fail (3)| Fail (3)| Fail (3)|
| OBJ (1) | Fail (4)| Fail (4)| Fail (4)| Fail (4)|
- Considered experimental.
- Only Chrome and Opera supports drag and drop of directories.
- Converts but fails to render due enormous calculations.
- Converts to JSCAD script but surfaces are inverted or missing.
Directly open index.html from file system. Drag and Drop files and directories to verify functionality.
| File Format | Firefox | Chrome | Safari | Opera |
| JSCAD (CAG) | Pass | Fail (5)| Pass | Fail (5)|
| JSCAD (CSG) | Pass | Fail (5)| Pass | Fail (5)|
| JSCAD (multiple) | Pass | Fail (5)| Pass | Fail (5)|
| JSCAD (directory)| Fail (2)| Fail (5)| Fail (2)| Fail (5)|
| JS | Pass | Fail (5)| Pass | Fail (5)|
| SCAD | Pass | Fail (5)| Pass | Fail (5)|
| STL Text | Pass | Fail (5)| Pass | Fail (5)|
| STL Binary | Pass | Fail (5)| Pass | Fail (5)|
| AMF | Pass | Fail (5)| Pass | Fail (5)|
| GCODE Text (1) | Fail (3)| Fail (5)| Fail (3)| Fail (5)|
| OBJ (1) | Fail (4)| Fail (5)| Fail (4)| Fail (5)|
- Considered experimental.
- Only Chrome and Opera supports drag and drop of directories.
- Converts but fails to render due enormous calculations.
- Converts to JSCAD script but surfaces are inverted or missing.
- File access denied by browser with "ENCODING" error.
Generate and Download designs in all available formats. And verify that the files are compatible with other applications.
Steps:
- Load the Pavillion example
- For each available format
-
- Generate the contents
-
- Download the contents, and save to a file
-
- Rename the file
-
- Verify the file contents by opening in Meshlab, etc
Results:
| Download Format | Firefox | Chrome | Safari | Opera |
| STL ASCII | Pass | Pass | Pass(1) | Pass |
| STL Binary | Pass | Pass | Pass(1) | Pass |
| AMF | Pass | Pass | Pass(1) | Pass |
| X3D | Pass | Pass | Pass(1) | Pass |
- Safari downloads contents with "Unknown" as the file name. The file must be manually renamed.
| Example | Firefox | Chrome | Safari | Opera |
| OpenJSCAD.org Logo | Pass | Pass | Pass | Pass |
| OpenJSCAD.org Logo (AMF) | Pass | Pass | Pass | Pass |
| Sphere with cutouts | Pass | Pass | Pass | Pass |
| Sphere with cutouts (OpenSCAD) | Pass | Pass | Pass | Pass |
| Cone with cutouts | Pass | Pass | Pass | Pass |
| Cone with cutouts (OpenSCAD) | Pass | Pass | Pass | Pass |
| Cube with cutouts | Pass | Pass | Pass | Pass |
| Cube with cutouts (OpenSCAD) | Pass | Pass | Pass | Pass |
| Pavillon | Pass | Pass | Pass | Pass |
| Lookup() | Pass | Pass | Pass | Pass |
| Expand() | Pass | Pass | Pass | Pass |
| Rectangular_extrude() | Pass | Pass | Pass | Pass |
| Linear_extrude() | Pass | Pass | Pass | Pass |
| Rotate_extrude() | Pass | Pass | Pass | Pass |
| Polyhedron() | Pass | Pass | Pass | Pass |
| Hull() | Pass | Pass | Pass | Pass |
| Chain_hull() | Pass | Pass | Pass | Pass |
| Torus() | Pass | Pass | Pass | Pass |
| Vector_text() | Pass | Pass | Pass | Pass |
| Transparency | Pass | Pass | Pass | Pass |
| Transparency (AMF) | Pass | Pass | Pass | Pass |
| Transparency 2 | Pass | Pass | Pass | Pass |
| SolidFromSlices(): Double Screw | Pass | Pass | Pass | Pass |
| SolidFromSlices(): 4 to 3 | Pass | Pass | Pass | Pass |
| SolidFromSlices(): 4 to 3 round | Pass | Pass | Fail(2)| Pass |
| SolidFromSlices(): Spring | Pass | Pass | Pass | Pass |
| SolidFromSlices(): Tor (multi-color) | Pass | Pass | Pass | Pass |
| SolidFromSlices(): Rose Curve | Pass | Pass | Pass | Pass |
| Interactive Params: Servo Motor | Pass | Pass | Pass | Pass |
| Interactive Params: Gear | Pass | Pass | Pass | Pass |
| Interactive Params: S Hook | Pass | Pass | Pass | Pass |
| Interactive Params: Grille | Pass | Pass | Pass | Pass |
| Interactive Params: Axis Coupler | Pass | Pass | Pass | Pass |
| Interactive Params: Lamp Shade | Pass | Pass | Pass | Pass |
| Interactive Params: Celtic Knot Ring | Pass | Pass | Pass(3)| Pass |
| Interactive Params: Stepper Motor | Pass | Pass | Pass | Pass |
| Interactive Params: iPhone4 Case | Pass | Pass | Pass | Pass |
| Interactive Params: Name Plate | Pass | Pass | Pass | Pass |
| Globe | Pass | Pass | Pass | Pass |
| Recursive Include(): Platonics | Pass | Pass | Pass | Pass |
| 3D Model: 3D Sculpture (Vernon Bussler) (STL) | Pass | Pass | Pass | Pass |
| 3D Model: Frog (Owen Collins) (STL) | Pass | Pass | Pass | Pass |
| 3D Model: Thing 7 / Flower (Zomboe) (STL) | Pass | Pass | Fail(1)| Pass |
| 3D Model: Yoda (RichRap) (STL) | Pass | Pass | Fail(1)| Pass |
(1) Safari stops processing with "Maximum call stack size exceeded"
(2) Safari fails with "Error: Area is not closed!"
(3) Safari completes after minutes of high CPU load