All Downloads are FREE. Search and download functionalities are using the official Maven repository.

nl.praegus.fitnesse.slim.fixtures.sikuli.VncSikuliTest Maven / Gradle / Ivy

The newest version!
package nl.praegus.fitnesse.slim.fixtures.sikuli;


import org.sikuli.vnc.VNCScreen;
import nl.hsac.fitnesse.fixture.slim.SlimFixtureException;

import java.io.File;

public class VncSikuliTest extends SikuliTest {

    private VNCScreen screen;
    private int secondsBeforeTimeout = 10;

    public VncSikuliTest() {
        throw new SlimFixtureException(false, "Provide at least a host and a port to connect to a VNC server");
    }

    public VncSikuliTest(String ip, int port) {
        screen = VNCScreen.start(ip, port);
        setImagePath(new File(filesDir, "sikuli").getPath() + File.separatorChar);
    }

    public VncSikuliTest(String ip, int port, String password) {
        screen = VNCScreen.start(ip, port, password, secondsBeforeTimeout, secondsBeforeTimeout);
        setImagePath(new File(filesDir, "sikuli").getPath() + File.separatorChar);
    }

    public void secondsBeforeTimeout(int timeout) {
        secondsBeforeTimeout = timeout;
        screen.setAutoWaitTimeout(timeout);
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy