Test and Debug Web Module
Test and Debug
In Eclipse, import Red App plug-in with the previously built Web Module into your workspace and add it to your run configuration.
Launch Sabre Red 360 from Eclipse and your modules will be loaded
When you edit any typescript source files, you need to run
ngv build command
again before copying the files to your Eclipse plug-in.
Reloading Web Modules
During TypeScript development, you can auto reload code changes in TS/JS/HTML files without restarting Sabre Red 360 application by pressing CTRL+R or by clicking View→Reload from Menu (shown in below screenshot).
This will auto reload your Web Modules.
Debugging Web Modules in SR360
To debug any TypeScript Web Module, follow the below step-by-step procedure.
Include source map files in the build.
styles.css.map to build the path. The
ngv build command includes source map files by default when
generating the build files.
Enable JxBrowser remote debug capability.
Prepare JxBrowser to start in debug mode by setting below VM argument in run configurations.
sabre.ini in SR360 standard installer:
sabre.ini in SR360 New Provisioning:
vmarg.XX=-Dedge.bot.port.user.profile=1997 // (1)
XX is next number of vmarg property in
Access debug tool.
Setting the above property enables user to access debug tool either by accessing http://localhost:9222 from any browser that supports debugging or by using the SDK in-built debug editor.
|To debug from Chrome browser, make sure that the browser version is the same as JxBrowser Chromium version of SR360.|
SDK in-built debug tool can be accessed from menu (Tools→ Other → Browser Debug Tool). By default, this tool opens as tabbed editor and can be moved as shown below by dragging the editor by holding on the tab.
Once that editor opens, click the ‘SRW 3.0’ link to navigate to debug tool.
Now sources tab will show the source files loaded for SR360 and Web Modules that are included.
If you want to use SWS mocked responses you need to perform two steps:
In Eclipse go to Run configurations and in plug-ins tab set Auto-Start for
Before using SWS mocks send the ¤ (change) command using command panel under Manual Command mode.
Loading external Web Modules in eclipse
It is possible to load any Web Module without including it into redapp, purely for testing purposes.
All you need to do is to change
com.sabre.edge.dynamo.web.module.path VM parameter to path pointing at webmodule’s
build/prod or other
Additionally, this property supports loading multiple Web Modules by passing comma separated paths.