Sahi Documentation

Java Web Start Automation

abstract This section details how to test Java Web Start Automation. If you are not familiar with Sahi Pro, see Quick Tutorial on Sahi Pro

Introduction

Sahi Pro Desktop Add-on provides support for automation of Java Web Start Application.

Identifying and Recording Java Web Start

Open Java Web Start from Sahi browser

    infoTo open Java Web Start Application from Sahi browser, Sahi Browser capability should be enabled.
  1. Bring up the browser of your choice by clicking on any of the browser icons present on Sahi Dashbord.
  2. Enter jnlp application path in the space provided for "start URL" and click "GO" , to start the application (Download and save the JNLP application on local file system before hand.)
  3. Launch the Controller by clicking on Sahi Controller link present on the Sahi start page. You can now start identifying/recording.
    Like normal Sahi Pro for web pages, you can use CTRL-Hover to identify various elements on the Java Web Start application.
  4. Open Java Web Start from command-line

    1. Open a command prompt and cd to sahi/userdata/bin (or click on the "Bin" link on the Sahi Dashboard)
    2. For Windows: Invoke java_app.bat with the jnlp application path to start the application (Download and save the JNLP application on local file system before hand.)

      D:\Sahi_Pro\userdata\bin>java_app.bat <javaws applicationPath>


    3. For Linux: Invoke java_app.sh with the jnlp application path to start the application (Download and save the JNLP application on local file system before hand.)

      ~/sahi_pro/userdata/bin>./java_app.sh <javaws applicationPath>


    4. To Launch Sahi Controller, click the Desktop icon on the Sahi Dashboard. You can now start recording. Like normal Sahi, you can use CTRL-Hover to identify various elements on the Java Application.

    Use of Java Mode

    1. To use "Evaluate expression" on Java Web Start applications, choose "Sahi-Java".
    2. For script playback in Controller Playback tab, select Start Mode as "Java" before "Play".

    Scripting Notes

    • To start a JNLP file, use _launchJavaApplication($jnlpFile) API.
    • To start a JNLP file, use _launchJavaWSApplication($jnlpFile) API.
    • If you need to download the JNLP everytime, navigate to the page with JNLP, and once Sahi downloads it, use _saveLastDownloadedAs() API to save it to desired location and then call _launchJavaWSApplication
    • All code interactions with Java Web Start application will need to be preceded by _setMode("JAVA")