Skip to main content

Java Example Script

This example shows how you can use Java in Eggdrive. For more information about how to use Eggdrive, see Using Eggdrive.

package io.eggplant.eggdrive;
import java.net.MalformedURLException;
import java.net.URL;
import java.util.HashMap;
import org.apache.xmlrpc.XmlRpcException;
import org.apache.xmlrpc.client.XmlRpcClient;
import org.apache.xmlrpc.client.XmlRpcClientConfigImpl;
public class App
{
public static void main (String [] args)
{
XMLRPCClient client= new XmlRpcClient);
try{
// Create the client
XMLRPCClient client= new XmlRpcClientConfigImpl();
config.setServerURL(new URL("http://127.0.0.1:5400"));
client.setConfig(config);

// Start the session
String message = (String)client.execute("StartSession", new Object[]{"C:\\Users\\Documents\\EPF.suite"});
System.out.println(message);

// Establish a connection from Eggdrive to a SUT
HashMap result = (HashMap)client.execute("Execute", new Object[]{"Connect \"localhost\""});
System.out.println(result.toString());

// Launch Chrome (where, Chrome is a saved image of its icon)
result = (HashMap)client.execute("Execute", new Object[]{"DoubleClick \"Chrome\""});
System.out.println(result.toString());
result = (HashMap)client.execute("Execute", new Object[]{"Click (Text: \"Search Google or type a URL\", WaitFor: 10)"});
System.out.println(result.toString());

// Go to the Eggplant website
result = (HashMap)client.execute("Execute", new Object[]{"TypeText(\"https://www.eggplantsoftware.com\" & returnKey)"});
System.out.println(result.toString());

// Wait for the banner text
result = (HashMap)client.execute("Execute", new Object[]{"WaitFor 10.0, (Text: \"Let's rid the world of bad software\")"});
System.out.println(result.toString());

// Quit Chrome
result = (HashMap)client.execute("Execute", new Object[]{"TypeText(altKey, f4)"});
System.out.println(result.toString());

}catch (XmlRpcException exc){
{System.out.println(exc);
}catch (MalformedURLException exc) {
{System.out.println(exc);
}
// End the session
finally {
try {
String message = (String)client.execute("EndSession",
new Object[]{});
System.out.println(message.toString());}
catch (XmlRpcException exc) {
{System.out.println(exc);
}
}
}