06
Jul

Launch desktop application with Winium

Following code snippet launches desktop application –

import java.io.File;
import java.io.IOException;

import org.openqa.selenium.winium.DesktopOptions;
import org.openqa.selenium.winium.WiniumDriver;
import org.openqa.selenium.winium.WiniumDriverService;

public class LaunchWinium {

public static WiniumDriver driver;
static String outlookApplicationPath = “C:\\Windows\\System32\\notepad.exe”;
static String winiumDriverPath = “C:\\softwares\\winiumjars\\Winium.desktop.exe\\Winium.Desktop.Driver.exe”;

public static void main(String[] args) throws IOException {
driver = setupEnvironment();
driver.get(outlookApplicationPath);

}

public static WiniumDriver setupEnvironment() throws IOException {

DesktopOptions options = new DesktopOptions(); // Initiate Winium Desktop Options
options.setApplicationPath(outlookApplicationPath); // Set outlook application path

File drivePath = new File(winiumDriverPath); // Set winium driver path

WiniumDriverService service = new WiniumDriverService.Builder().usingDriverExecutable(drivePath).usingPort(9999)
.withVerbose(true).withSilent(false).buildDesktopService();
service.start(); // Build and Start a Winium Driver service
driver = new WiniumDriver(service, options); // Start a winium driver

return driver;

}

}