Sahi Documentation

Applet Automation

abstract This section details how to test Java Applets. If you are not familiar with Sahi Pro, refer Quick Tutorial on Sahi Pro

Approaches

Java Applets can be automated using the following approaches.
  1. Applet Automation Using Only Desktop Automation
    • This is available since Sahi Pro v10.0.0.
    • This approach needs ONLY Sahi Pro Desktop Add-on license.
    • Applet elements are automated using JAVA mode, while elements on browser are automated using WINDOWS mode.

  2. Applet Automation Using Browser and Desktop Automation
    • This is available since Sahi Pro v7.0.0.
    • This approach needs both Sahi Pro and Sahi Pro Desktop Add-on licenses.
    • Applet elements are automated using JAVA_APPLET mode, while elements on browser are automated using BROWSER mode.

Applet APIs

Applets APIs are different from normal JavaScript APIs. Most components are identified by its class name prefixed by "_jv".

Example:
_jvJButton("Test Button")
or
_jvJComboBox("ComboBox")


Applet also supports _near, _in and _under APIs.

Example:
_jvJComboBox("ComboBox", _near(_jvJLabel("Mouth")));

_highlight(_jvJComboBox("ComboBox", _under(_jvJLabel("Mouth"))));

_setSelected(_jvJComboBox("ComboBox", _near(_jvJLabel("Mouth"))), "Larry");

_click(_jvJButton("sun_small.gif"));


Trouble Shooting

Page hangs or Sahi does not recognize any element

  1. While automating applets using Sahi make sure that java uses browser's proxy setting. This can be configured in Java Control Panel as shown in below images.
  2. Clear Java cache by deleting Temporary Files through the Java Control Panel. Click on the "Settings" button. Uncheck the checkbox adjacent to "Keep temporary files on my computer" and click "Delete Files.." then click "Ok" button.
  3. Click on the "Configure" link on the Sahi Dashboard and click "download_contenttypes.txt". Comment "application/octet-stream", save and restart Sahi.

Sample applet

A sample applet is available at http://sahi.co.in/demo/applet/simple.htm