Sikuli's official repository on github. Ask questions or report bugs at http://launchpad.net/sikuli.

Related tags

Testing sikuli
Overview

!!!This Sikuli X-1.0rc3 IS NO LONGER SUPPORTED !!!

A new version of Sikuli(X) is available since 2013
as a follow up development

GitHub repo: RaiMan/SikuliX1 --- Getting started (homepage sikulix.com)

a word on the future of this repository ...
Most probably this repo will never come back to life again. So if you are interested in the further development of Sikuli either as a user or as a possible contributor, you should decide to switch to the above mentioned version.


Copyright

Sikuli is a research project until 2012 developed by Tsung-Hsiang Chang and Tom Yeh under the supervision of Professor Rob Miller in MIT Computer Science and Artificial Intelligence Laboratory (CSAIL).

Sikuli is released under the MIT License. The details of the license is in the copyright.txt.

Comments
  • App.close() should allow to terminate

    App.close() should allow to terminate

    App.close() seem to nicely ask, which is good, but it should then forcefully terminate/kill the process.

    An optional argument, or a App.terminate() or App.kill() may be possibly if an automatic terminate/kill after 15 sec or so seems wrong.

    opened by wernight 7
  • How should we specify the Chocolatey package version?

    How should we specify the Chocolatey package version?

    There's a small problem, NuGet, the underlying technology to Chocolatey, does not support the latest semver spec. Which would have us version the package like this

    1.0.0-rc.3+build.905
    

    However, NuGet will only support the old spec, with an arbitrary string appended

    1.0.0-rc3build905
    

    If you only publicly release incremented RC versions, then we can make it a little sexier

    1.0.0-rc3
    
    opened by AnthonyMastrean 7
  • Crashes on launch with NullPointerException

    Crashes on launch with NullPointerException

    **** Known Problem (https://answers.launchpad.net/sikuli/+faq/1766)

    **** Pls. report issues, bugs and questions at https://launchpad.net/sikuli


    Mac OS X 10.6, Snow Leopard.

    If you close the application with a .sikuli file already open then try to launch Sikuli IDE again, you will get an error dialog:

    Cannot launch Java application Uncaught exception in main method: java.lang.NullPointerException

    The application will not quit normally and must be killed with the Force Quit command.

    Sikuli IDE can only be started again by overwriting the IDE_SESSION key from the preferences file before launching.

    defaults write org.sikuli.ide '/org/sikuli/ide/' -dict-add "IDE_SESSION" -string ';'

    opened by ghost 7
  • Question about documentation on class `Region`

    Question about documentation on class `Region`

    There is the following code in region.rst:

    
    def changed(event):
            print "something changed in ", event.region
            for ch in event.changes:
                    ch.highlight() # highlight all changes
            sleep(1)
            for ch in event.changes:
                    ch.highlight() # turn off the highlights
    with selectRegion("select a region to observe") as r:
        # any change in r larger than 50 pixels would trigger the changed function
        onChange(50, changed)
        observe(background=True)
    
    wait(30) # another way to observe for 30 seconds
    r.stopObserver()
    

    The usage of variable r looks weird: shall it be the following instead?

    
    def changed(event):
            print "something changed in ", event.region
            for ch in event.changes:
                    ch.highlight() # highlight all changes
            sleep(1)
            for ch in event.changes:
                    ch.highlight() # turn off the highlights
    with selectRegion("select a region to observe") as r:
        # any change in r larger than 50 pixels would trigger the changed function
        r.onChange(50, changed)
        r.observe(background=True)
    
        wait(30) # another way to observe for 30 seconds
        r.stopObserver()
    
    opened by jfthuong 6
  • Sample structure for sikuli using maven

    Sample structure for sikuli using maven

    Hi all

    I am new to sikuli.

    this tool very beautiful to test the gui i don't know the maven structure for sikuli if any one knows show the sample structure and pom

    Thanks in advance Chelladurai.A

    opened by acdurai 5
  • Publish a Chocolatey package

    Publish a Chocolatey package

    Chocolatey is a package manager for Windows. I've created a package that installs the portable Sikuli and puts an environment (x86/x64) specific link on the Desktop. I'd be happy to provide the spec/script file to your repo (so your team can own it).

    It would be cool to have this tied into whatever build/publish system you've got going on in Hudson. But, basically, you just increment the version number in the nuspec file. Update the static zip path in the install script. And repackage and publish to http://chocolatey.org.

    I can share information, helper scripts, etc with you.

    opened by AnthonyMastrean 5
  • "wait(target, timeout)" doesn't wait until the timeout supplied

    The application I am testing has steps where sometimes the next step response time can be quick but sometimes it can take longer.

    "wait(target, timeout)" is really useful as I can request to wait until target appears or until the maximum timeout supplied.

    But I have observed that this function does not use the timeout supplied, instead waits until the auto wait timeout. I have actually verified this:

    before setting auto wait timeout:- screen.wait(DATAMART_CREDENTIALS_LABEL, DB_CONNECTION_WAIT_TIME); FindFailed error occurs. As it waits for the default auto wait not the timeout supplied.

    after setting auto wait timeout:- screen.setAutoWaitTimeout(DB_CONNECTION_WAIT_TIME); screen.wait(DATAMART_CREDENTIALS_LABEL, DB_CONNECTION_WAIT_TIME); Waits until the image is found as the auto wait timeout is longer than the default and hence runs successfully.

    Can I request the team to kindly fix this issue as It would really be helpful if this function actually works.

    opened by marineni 4
  • exists(pattern.exact()) at the java version not really exact....

    exists(pattern.exact()) at the java version not really exact....

    Hi,

    The java pattern.exact() suffers from a problem, it does not always match correctly the image at the screen. The Sikuli IDE works normally with the same image. I used similar(0.995f) to get the score and I noticed the match score returns numbers like 0.9999996423721313. I tried other images. I guess the problem is related with how python and java round the score number before checking the exists..

    []s, ricardo

    opened by quilombodigital 4
  • Have a local build script for win32

    Have a local build script for win32

    Ok, straightened out my branch issue. Here's a changeset right on develop. Should close #7. I'll play with prerequisite install/configurations and if I find anything interesting, I can submit some docs (wiki? readme? build-win32.txt? any recommendations?)

    opened by AnthonyMastrean 4
  • VNC support

    VNC support

    Needs libvncclient Useful if you want to do something else with your mouse/keyboard while sikuli is running

    Use it like...

    vncscreenid=JScreen.connectVNC(["vncviewer","192.168.1.111"],"password")
    vncscreen=Screen(vncscreenid)
    
    # Then everything will have to be accessed via the new "vncscreen" object.
    
    vncscreen.click(Location(1,1))
    vncscreen.type("abc")
    vncscreen.find("xxx.png")
    
    opened by niknah 3
  • run(command) spawn new console

    run(command) spawn new console

    In GUI mode the run(command) should show the console window.

    In CLI mode the run(command) could optionally show the console window.

    Either way, it should check the exit code and either return it or fail.

    Without such improvement, it's just like submodule.call()

    opened by wernight 3
Owner
Sikuli Lab
Sikuli Lab
fabric-carpet extension mod which attempts to fix as many vanilla bugs as possible. Feel free to add as many fixes as you want!

Carpet-Fixes Fabric Carpet extension mod which attempts to fix as many vanilla bugs as possible! Feel free to contribute by adding as many fixes as yo

Fx Morin 90 Jan 6, 2023
A tool for mocking HTTP services

WireMock - a web service test double for all occasions Key Features HTTP response stubbing, matchable on URL, header and body content patterns Request

Tom Akehurst 5.3k Dec 31, 2022
🔌 Simple library to manipulate HTTP requests/responses and capture network logs made by the browser using selenium tests without using any proxies

Simple library to manipulate HTTP requests and responses, capture the network logs made by the browser using selenium tests without using any proxies

Sudharsan Selvaraj 29 Oct 23, 2022
🟪 DeepfakeHTTP is a web server that uses HTTP dumps as a source for responses.

DeepfakeHTTP – Your 100% static dynamic backend DeepfakeHTTP is a web server that uses HTTP dumps as a source for responses. What are people using it

null 445 Dec 30, 2022
MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS with clients written in Java, JavaScript and Rub

MockServer enables easy mocking of any system you integrate with via HTTP or HTTPS with clients written in Java, JavaScript and Ruby. MockServer also includes a proxy that introspects all proxied traffic including encrypted SSL traffic and supports Port Forwarding, Web Proxying (i.e. HTTP proxy), HTTPS Tunneling Proxying (using HTTP CONNECT) and SOCKS Proxying (i.e. dynamic port forwarding).

Mock-Server 4k Jan 4, 2023
WireMock - A tool for mocking HTTP services

WireMock only uses log4j in its test dependencies. Neither the thin nor standalone JAR depends on or embeds log4j, so you can continue to use WireMock 2.32.0 without any risk of exposue to the recently discovered vulnerability.

null 5.3k Dec 31, 2022
Gatling is a load test tool. It officially supports HTTP, WebSocket, Server-Sent-Events and JMS.

Gatling What is Gatling ? Gatling is a load test tool. It officially supports HTTP, WebSocket, Server-Sent-Events and JMS. Motivation Finding fancy GU

Gatling 5.8k Dec 27, 2022
This repository contains my solutions to programming problems of the UVa online-judge.

UVa Solutions This repository contains my solutions to programming problems of the UVa online-judge. Problem Set Volumes (100...1999) Volume 12 Proble

Tahanima Chowdhury 7 Nov 15, 2021
This is a repository to collect JUnit Tests for GAD exercises at TUM in SS21

TUM_GAD_Tests_SS21 This is a repository to collect JUnit Tests for GAD exercises at TUM in SS21. These tests have been written by students for student

null 41 Oct 31, 2022
This repository contains examples using TestContainers in a Spring Boot Application

Sample REST CRUD API with Spring Boot, Mysql, JPA and Hibernate Using TestContainer to assure our Integration/API testing Steps to Setup 1. Build and

Guilherme Rogatto 4 Nov 29, 2021
PGdP-Tests-WS21/22 is a student-created repository used to share code tests.

PGdP-Tests-WS21-22 PGdP-Tests-WS21/22 is a student-created repository used to share code tests. Important Note: In the near future, most exercises wil

Jonas Ladner 56 Dec 2, 2022
This repository contains example codes which will help you to know how to use selenium webdriver.

❓ What is this Repository about? This repo has example codes with Selenium 4 features. Websites used for testing are: automationpractice.com, saucedem

Mohammad Faisal Khatri 86 Dec 30, 2022
The purpose of this repository is to help contributors find GSoC organizations through their technology stack

The purpose of this repository is to help contributors find GSoC organizations through their technology stack. If it can help you, please give me a ??

erdengk 196 Jan 9, 2023
This repository includes selenium tests examples using cucumber-jvm framework.

Cucumber Selenium Tests This repository includes cucumber selenium tests examples using wikipedia.org. Run tests To run tests on your local machine, y

Denys Vozniuk 3 Nov 27, 2022
An Open-Source repository 🌎 that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions

An Open-Source repository ?? that contains all the Data Structures and Algorithms concepts and their implementation, programming questions and Interview questions. The main aim of this repository is to help students who are learning Data Structures and Algorithms or preparing for an interview.

Aritra Das 19 Dec 29, 2022
Eclipse Jetty® - Web Container & Clients - supports HTTP/2, HTTP/1.1, HTTP/1.0, websocket, servlets, and more

Eclipse Jetty Canonical Repository This is the canonical repository for the Jetty project, feel free to fork and contribute now! Submitting a patch or

Eclipse Foundation 3.5k Dec 28, 2022
Ask and replay plugin for Mirai-Console

EntryLib EntryLib 是一个基于 Mirai-Console 的插件,用于实现群词条、自定义回复或更多功能。 目录 声明 使用方法 基本指令列表 额外说明 配置项 控制台 数据库结构 To-Do List 插件依赖 声明 本插件仅作为学习交流等使用,请勿用于盈利,否则法律后果自负。 欢

Bill Yang 33 Oct 25, 2022
this is a esohack buildeable src with rat (okhttp rat thing) people ask me for it so i did this

esohack 1.0.5 WITH RAT buildeable Src How to build: paste this in cmd gradlew setupDecompWorkspace gradlew build u gansta ill fix the mapped things la

Venuz !!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!! 8 Dec 2, 2022
This repository consists of Leetcode questions and answers specifically asked in Microsoft

Microsoft LeetCode Challenges This repository consists of Leetcode questions and answers specifically asked in Microsoft sorted based on frequency. Fe

GOPINATH M B 1 Oct 23, 2021