sikuli-api
sagarpabba / sikuli-api Goto Github PK
View Code? Open in Web Editor NEWAutomatically exported from code.google.com/p/sikuli-api
Automatically exported from code.google.com/p/sikuli-api
sikuli-api
Where is the source code for the org.sikuli.core package? Since there isn't
much documentation yet, it would help to be able to look at the source code.
Original issue reported on code.google.com by [email protected]
on 5 Feb 2013 at 9:16
Stacktrace:
java.lang.NullPointerException
at java.awt.image.ColorConvertOp.filter(Unknown Source)
at
org.sikuli.core.cv.ImagePreprocessor.createGrayscale(ImagePreprocessor.java:51)
at
org.sikuli.core.search.algorithm.TemplateMatcher.findMatchesByGrayscaleAtOrigina
lResolution(TemplateMatcher.java:18)
at org.sikuli.api.ImageTarget.getUnordredMatches(ImageTarget.java:122)
at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:93)
at org.sikuli.api.MultiStateTarget.getUnordredMatches(MultiStateTarget.java:27)
at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:93)
at org.sikuli.api.DefaultScreenRegion.findAll(DefaultScreenRegion.java:58)
...
ScreenRegion region = ...;
region.findAll(new ImageTarget(ImageIO.read(new File("img.png"))));
What is this, why is this?
Original issue reported on code.google.com by miglecz
on 17 Jan 2013 at 9:38
What steps will reproduce the problem?
1. Connect your computer to a secondary display (Don't mirror the displays)
2. Try to run the HelloWorld Example on the secondary display.
What is the expected output?
The application should work as it normally does on a single monitor.
What do you see instead?
The application crashes with NullPointerException.
Please use labels and text to provide additional information.
Original issue reported on code.google.com by khalid3ahmed
on 21 Oct 2012 at 12:31
Attachments:
I can't get the hello world example to work.
The following line returns a null value:
ScreenRegion r = s.wait(imageTarget, 5000);
I downloaded two dependencies manually because java complained about missing
slf4 and log4j. Why aren't theses mentioned in the dependencies?
-------------------------------------------------------
---- What steps will reproduce the problem? ----
-------------------------------------------------------
1. Run the Quick start code
2. Wait for the browser to open webpage
3. wait for another 5 sec for s.wait(imageTarget, 5000);
4. Se the NullPointerException in the log
--- What is the expected output? ---
Displaying "Hello World" next to the target and then clicking on it.
-------------------------------------------------------
----What do you see instead? ----
-------------------------------------------------------
Output:
r: null
Exception in thread "main" java.lang.NullPointerException
at org.sikuli.api.visual.Canvas.addLabel(Canvas.java:230)
at HelloWorldExample.main(HelloWorldExample.java:37)
-------------------------------------------------------
--- What version of the product are you using? On what operating system?
-------------------------------------------------------
windows 7 64bit
jdk6 64-bit
sikuli-api-1.0.2-standalone.jar
-------------------------------------------------------
-- Please provide any additional information below. --
-------------------------------------------------------
I am using the following code. The complete Eclipse project:
http://ge.tt/7HBAtdS/v/0?c
-------------------------------------------------------
--- Code
-------------------------------------------------------
import java.net.MalformedURLException;
import java.net.URL;
import org.sikuli.api.API;
import org.sikuli.api.DesktopScreenRegion;
import org.sikuli.api.ImageTarget;
import org.sikuli.api.ScreenRegion;
import org.sikuli.api.Target;
import org.sikuli.api.robot.Mouse;
import org.sikuli.api.robot.desktop.DesktopMouse;
import org.sikuli.api.visual.Canvas;
import org.sikuli.api.visual.DesktopCanvas;
public class HelloWorldExample {
public static void main(String[] args) throws MalformedURLException {
// Open the main page of Google Code in the default web browser
API.browse(new URL("http://code.google.com"));
// Create a screen region object that corresponds to the default monitor
// in full screen
ScreenRegion s = new DesktopScreenRegion();
// Specify an image as the target to find on the screen
URL imageURL = new URL("http://code.google.com/images/code_logo.gif");
Target imageTarget = new ImageTarget(imageURL);
// Wait for the target to become visible on the screen for at most 5 seconds
// Once the target is visible, it returns a screen region object corresponding
// to the region occupied by this target
ScreenRegion r = s.wait(imageTarget, 5000);
// Display "Hello World" next to the found target for 3 seconds
Canvas canvas = new DesktopCanvas();
System.out.println("r: " + r);
canvas.addLabel(r, "Hello World").display(3);
// Click the center of the found target
Mouse mouse = new DesktopMouse();
mouse.click(r.getCenter());
}
}
-------------------------------------------
Original issue reported on code.google.com by [email protected]
on 30 Nov 2012 at 11:18
What steps will reproduce the problem?
1. Create a simple application with Sikuli that recognizes an image in a page
and clicks it
SikuliFirefoxDriver driver = new SikuliFirefoxDriver();
driver.get("http://www.wesite.com/");
ImageElement image = driver.findImageElement(new
File("/image/path").toURI().toURL());
image.click();
2. Run it
3. Nothing happens
What is the expected output? What do you see instead?
By debugging, I can see that the ImageElement is recognized (it's x and y
values are correct) but clicking on the element doesn't do anything.
I've tried several buttons in the same page (both HTML and within Flash
content) but nothing never happens.
What version of the product are you using? On what operating system?
Sikuli webdriver 1.0.1 over Ubuntu 12.04 64 bit. OpenCV 2.4.
Original issue reported on code.google.com by [email protected]
on 17 Mar 2013 at 5:32
1. I write the script on win7 os and work well.
2. But I migrate the script to window xp os, and I met these execption.
java.lang.reflect.InvocationTargetException(C:\Documents and
Settings\Administrator\Local
Settings\Temp\javacpp4444462470727\jniopencv_core.dll: Can't find dependent
libraries
Original issue reported on code.google.com by [email protected]
on 8 Jan 2013 at 7:15
Hi, Sikuli guys
I'm currently using some image search method from you library. The class name
is "org.sikuli.core.search.ImageSearcher", and the method is "public List<T>
search(Query query, Filter<T> filter, int n)".
I pasted some simple code below:
BufferedImage target = new BufferedImage( ); // read some prepared image from computer disk
ImageQuery query = new ColorImageQuery(target);
ImageSearcher searcher = new ImageSearcher(target);
List<RegionMatch> returned_list = searcher.search(query, filter, 2);
for (RegionMatch s : returned_list) {
System.out.println(s.getScore()); // Here is the problem
}
Problem: As you see, the searcher and query is using the same BufferedImage
object. So the "s.getScore()" method should return "1.00". But when I tried
some different BufferedImage, sometime the result is not equal to "1.00".
Is it a known issue in Sikuli? Or is there something I'm missing?
Please help me take a look at this bug, thanks in advance.
The attachment is one of the example image.
Original issue reported on code.google.com by [email protected]
on 15 Jan 2013 at 3:37
Attachments:
Hello all,
I was wondering if there is a way to extract text.
For example, if there is some text in a text box, can I read it and print it
out to the console using Sikuli Java API?
Any help is greatly appreciated. Thank you!
Original issue reported on code.google.com by [email protected]
on 21 Jan 2013 at 10:51
What steps will reproduce the problem?
1. Run the attached maven project
What is the expected output? Something
What do you see instead? Nothing
The output is
SLF4J: Failed to load class "org.slf4j.impl.StaticLoggerBinder".
SLF4J: Defaulting to no-operation (NOP) logger implementation
SLF4J: See http://www.slf4j.org/codes.html#StaticLoggerBinder for further
details.
Exception in thread "main" java.lang.NullPointerException
at org.sikuli.api.visual.Canvas.addLabel(Canvas.java:230)
at tk.ganian.sikuli.template.main(template.java:35)
Original issue reported on code.google.com by [email protected]
on 23 Jan 2013 at 11:53
Attachments:
Hello,
I've been working on sikuli-clj (the Clojure wrapper) lately, and I've come
across a couple things that would be handy to have in sikuli-api:
1) Add Mouse click "duration" param
- the click is too short to register for some apps, so being to specify something like 500 ms between the press and the release would be awesome
2) Add Mouse.move(ScreenLocation screenLoc)
- it would be nice to be able to move the mouse independently of pressing/releasing buttons
I can implement these and send a pull request, if you agree that these belong
in sikuli-api.
(BTW, is this the best place for discussing features/development?)
Oh, and thank you for such an awesome lib!
-Charles
Original issue reported on code.google.com by [email protected]
on 22 Nov 2012 at 10:02
What steps will reproduce the problem?
1. mvn test
What is the expected output? What do you see instead?
-------------------------------------------------------
T E S T S
-------------------------------------------------------
Running org.sikuli.api.ColorImageTargetTest
Tests run: 1, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 0.65 sec
Running org.sikuli.api.ImageTargetTest
Tests run: 14, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 2.759 sec
Running org.sikuli.api.MultiStateTargetTest
Tests run: 8, Failures: 0, Errors: 0, Skipped: 0, Time elapsed: 1.433 sec
Running org.sikuli.api.ScreenRegionTest
Tests run: 2, Failures: 0, Errors: 2, Skipped: 0, Time elapsed: 0.909 sec <<<
FAILURE!
Results :
Tests in error:
testExtractInteger(org.sikuli.api.ScreenRegionTest): For input string: ""
What version of the product are you using? On what operating system?
1.0.2
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 31 Jan 2013 at 1:54
<groupId>org.sikuli</groupId>
<artifactId>sikuli-api</artifactId>
<version>1.0.2</version>
Running on Windows 7 64 bit.
I'm using an azerty layout (standard in Belgium):
new DesktopKeyboard().type("123");
it enters the following: &é"
These symbols are on the same keys as 123, but are normally activated by
pressing SHIFT.
When I switch my keyboard layout in windows to English US everything works fine.
Philippe
Original issue reported on code.google.com by [email protected]
on 12 Apr 2013 at 11:47
What steps will reproduce the problem?
1. Running the following code on 32 bit jvm
DesktopCanvas canvas = new DesktopCanvas();
ScreenRegion sr = new DesktopScreenRegion();
Target image2 = new ImageTarget(new File("C:\\path\\to\\image\\file.png"));
ScreenRegion fr = //sr;
sr.find(image2);
2.
3.
What is the expected output? What do you see instead?
ImageTarget should be found
What version of the product are you using? On what operating system?
a) sikuli-api-1.0.2-standalone.jar
b) "c:\Program Files (x86)\Java\jre6\bin\java.exe" -version
java version "1.6.0_31"
Java(TM) SE Runtime Environment (build 1.6.0_31-b05)
Java HotSpot(TM) Client VM (build 20.6-b01, mixed mode, sharing)
3) Windows 7 professional 64 bit
4) RAM 8 gb
5) AMD Phenom II X4 B95 Processor
Please provide any additional information below.
Exception in logs:
===================
AppData\Local\Temp\javacpp173971675343433\jniopencv_core.dll: Can't find
dependent libraries
at java.lang.ClassLoader$NativeLibrary.load(Native Method)
at java.lang.ClassLoader.loadLibrary0(Unknown Source)
at java.lang.ClassLoader.loadLibrary(Unknown Source)
at java.lang.Runtime.load0(Unknown Source)
at java.lang.System.load(Unknown Source)
at com.googlecode.javacpp.Loader.loadLibrary(Loader.java:418)
at com.googlecode.javacpp.Loader.load(Loader.java:368)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core.<clinit>(opencv_core.java:131)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.googlecode.javacpp.Loader.load(Loader.java:334)
at com.googlecode.javacpp.Loader.load(Loader.java:315)
at com.googlecode.javacv.cpp.opencv_core$CvArr.<clinit>(opencv_core.java:158)
at org.sikuli.core.cv.ImagePreprocessor.createGrayscale(ImagePreprocessor.java:52)
at org.sikuli.core.search.algorithm.TemplateMatcher.findMatchesByGrayscaleAtOriginalResolution(TemplateMatcher.java:18)
at org.sikuli.api.ImageTarget.getUnordredMatches(ImageTarget.java:122)
at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:93)
at org.sikuli.api.DefaultScreenRegion._find(DefaultScreenRegion.java:73)
at org.sikuli.api.DefaultScreenRegion.find(DefaultScreenRegion.java:64)
at
Original issue reported on code.google.com by [email protected]
on 25 Jan 2013 at 12:06
What steps will reproduce the problem?
1.In ubuntu it is getting an error as at when select click..etc
java.awt.EventDispatchThread.rum(EventDispatchThread.java:138)
2.where as in mac is not showing any error
3.so how to get work in ubuntu
What is the expected output? What do you see instead?
screen should occur to select image or any .
we see only black screen .when we select the selecting box will appear
What version of the product are you using? On what operating system?
sikuil-r931-linux-i686 for linux
Original issue reported on code.google.com by [email protected]
on 28 Mar 2013 at 2:11
I would like to get an example featuring listener to recognize ScreenRegion
change.
Original issue reported on code.google.com by miglecz
on 31 Dec 2012 at 11:28
TargetEventListener.targetVanished()
That method is not receiving an event when:
1) target is not on screen
2) i register an event listener to watch for vanish
3) it is never ever calling targetVanished() but it should imidiately do at
creation
I recommend chaging file VisualEventManager.java to the attached file i
revamped. Simpler logic for target change detection.
Original issue reported on code.google.com by miglecz
on 24 Jan 2013 at 9:28
Attachments:
What steps will reproduce the problem?
1. following the example which is showed on
https://code.google.com/p/sikuli-api/wiki/BasicUsage
2. type the code into eclipse
3. eclipse shows that "The method getX() and getY() is undefined for the type
ScreenRegion"
Original issue reported on code.google.com by [email protected]
on 16 Nov 2012 at 8:33
Are there are any plans to expand this library?
If so, I'd like to request that the scope be expanded to include an 'App'
class, just like the one found in the Sikuli IDE.
Original issue reported on code.google.com by [email protected]
on 15 Feb 2013 at 11:25
What steps will reproduce the problem?
1.logo
2.username
3.submit
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 12 Feb 2013 at 9:52
Attachments:
What steps will reproduce the problem?
1. when I want run my test
2.
3.
What is the expected output? What do you see instead?
I have got error:
tmp/javacpp8897434569464444/libjniopencv_core.so: libopencv_core.so.2.4: cannot
open shared object file: No such file or directory
What version of the product are you using? On what operating system?
sikuli-api: 1.0.2, operating system: CentOS 5.5
Please provide any additional information below.
my pom.xml file shortened:
<repositories>
<repository>
<id>javacpp</id>
<name>JavaCPP</name>
<url>http://maven2.javacpp.googlecode.com/git/</url>
</repository>
<repository>
<id>javacv</id>
<name>JavaCV</name>
<url>http://maven2.javacv.googlecode.com/git/</url>
</repository>
</repositories>
<dependency>
<groupId>org.sikuli</groupId>
<artifactId>sikuli-api</artifactId>
<version>1.0.2</version>
</dependency>
<dependency>
<groupId>org.sikuli</groupId>
<artifactId>sikuli-webdriver</artifactId>
<version>1.0.1</version>
</dependency>
<dependency>
<groupId>com.googlecode.javacpp</groupId>
<artifactId>javacpp</artifactId>
<version>${javacpp.version}</version>
</dependency>
<dependency>
<groupId>com.googlecode.javacv</groupId>
<artifactId>javacv</artifactId>
<version>${javacv.version}</version>
</dependency>
my test:
SikuliFirefoxDriver driver = new SikuliFirefoxDriver();
driver.get("some url");
Target imageTarget = new ImageTarget(new URL("some url"));
ScreenRegion screenRegion = new DesktopScreenRegion();
ScreenRegion s = screenRegion.find(imageTarget);
Mouse mouse = new DesktopMouse();
mouse.click(s.getRelativeScreenLocation(10, 10));
mouse.click(s.getRelativeScreenLocation(10, 30));
driver.close();
Original issue reported on code.google.com by [email protected]
on 16 Jan 2013 at 3:06
What steps will reproduce the problem?
1.Downloaded sikuli-slides
2.Open cmd window
3.Typed java -jar sikuli-slides-1.0.0.jar sikuli.pptx
What is the expected output? What do you see instead?
I was expecting sikuli to at least find the images in the screen
I got this message:
Exception in thread "main" java.lang.NumberFormatException: null
at java.lang.Integer.parseInt(Unknown Source)
at java.lang.Integer.parseInt(Unknown Source)
at org.sikuli.slides.parsing.SlideParser.startElement(SlideParser.java:113)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(Unknow
n Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanStart
Element(Unknown Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentC
ontentDriver.next(Unknown Source)
at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown
Source)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocum
ent(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown
Source)
at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)
at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.parse(Unknown
Source)
at
com.sun.org.apache.xerces.internal.jaxp.SAXParserImpl$JAXPSAXParser.parse(Unknow
n Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at javax.xml.parsers.SAXParser.parse(Unknown Source)
at org.sikuli.slides.parsing.SlideParser.parseDocument(SlideParser.java:59)
at
org.sikuli.slides.core.SikuliPowerPoint.parseSlideFile(SikuliPowerPoint.java:85)
at
org.sikuli.slides.core.SikuliPowerPoint.runSikuliPowerPoint(SikuliPowerPoint.jav
a:48)
at org.sikuli.slides.guis.MainUI.doSikuliPowerPoint(MainUI.java:33)
at org.sikuli.slides.guis.MainUI.main(MainUI.java:43)
What version of the product are you using? On what operating system?
sikuli-slides version 1.0.0. I am using Windows 7 64-bit and create the .pptx
file using Microsoft Office Powerpoint 2007.
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 28 Mar 2013 at 5:11
Attachments:
What steps will reproduce the problem?
1. Create a very basic Java class that performs a Sikuli script and import
org.sikuli.script.FindFailed;
2. Wrap your Sikuli script actions in a try-catch block and catch the missing
exception like so:
catch( FindFailed e ) {
Assert.fail( "Error with Sikuli script: " + e.getMessage() );
e.printStackTrace();
throw new AssertionError( e.getMessage() );
}
What is the expected output? What do you see instead?
Currently this code works fine with the 1.0.0 version of sikuli .jar but in order for it to work I also need to include in my project the version 1.0rc3 Sikuli-script.jar resource. This is because the above mentioned class is missing from the 1.0.0 sikuli jar that was release in mid-October 2012.
What version of the product are you using? On what operating system?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 24 Oct 2012 at 5:40
What steps will reproduce the problem?
1.Drawing on map view
What is the expected output? What do you see instead?
User should be able to draw on map-v3
What version of the product are you using? On what operating system?
XP-sp2 with Firefox 19.0.2
Please provide any additional information below.
System does able to click on specific pin point but fail to draw on map where
custom programming done,
Working fine on manual process of drawing on map.
http://screencast.com/t/VSPE0a7y5EwK
Original issue reported on code.google.com by [email protected]
on 18 Mar 2013 at 9:26
JavaCV and JavaCPP are not in the central Maven repo, only their own at
http://maven2.javacv.googlecode.com/git/ , a simple mention of this might save
people time/trouble.
Original issue reported on code.google.com by [email protected]
on 25 Oct 2012 at 3:42
The mechanism that webdriver supplies for extending the set of locators it can
use is to subclass the By class. It would be nice if sikuli-webdriver
implemented this:
public class BySikuli {
public static By byImage(final String url) {
return new By() {
public WebElement findElement(SearchContext context) {
// Sikuli magic here
}
public List<WebElement> findElements(SearchContext context) {
// Sikuli magic here
}
}
}
}
It could then be used like so:
driver.findElement(byImage(myUrl));
Original issue reported on code.google.com by simon.m.stewart
on 31 Jan 2013 at 10:50
What steps will reproduce the problem?
1.try to configure sikuli in windows 64 bit
2.not able to find any solution
3.
What is the expected output? What do you see instead?
it has to work fine in 64 bit windows
What version of the product are you using? On what operating system?
window7 64 bit,2 gb ram, 256 gb hard disk
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 12 Feb 2013 at 10:05
Could you consider adding java doc comments and generating/publishing the java
doc html files?
Original issue reported on code.google.com by [email protected]
on 11 Apr 2013 at 11:43
Where are the sources for sikuli-java-api located? eg. package
org.sikuli.core.search
Original issue reported on code.google.com by [email protected]
on 19 Dec 2012 at 8:56
Here's a snippet of code where the resulting Screen is an anonymous inner class
from ScreenRegion.snapshot:
(This is written in Xtend)
var s = new ScreenRegion
var m = new Mouse
m.click(s.find(new TextTarget('HelloWorldExample.java')).center)
Results in:
Exception in thread "main" java.lang.ClassCastException:
org.sikuli.api.ScreenRegion$1 cannot be cast to
org.sikuli.api.robot.DesktopScreen
at org.sikuli.api.robot.Desktop.getMouse(Desktop.java:111)
at org.sikuli.api.robot.Mouse.getDesktopMouse(Mouse.java:14)
at org.sikuli.api.robot.Mouse.click(Mouse.java:38)
at com.dingrocket.e2e.WebTests.run(WebTests.java:22)
at com.dingrocket.e2e.WebTests.main(WebTests.java:39)
My workaround is to create a new ScreenLocation with the existing one's x and y
but the proper DesktopScreen instance
Original issue reported on code.google.com by [email protected]
on 25 Oct 2012 at 5:54
What steps will reproduce the problem?
1. create sequence of slides.
2. connect the computer to a secondary monitor.
3. run sikuli-slides on the secondary monitor.
What is the expected output? What do you see instead?
It should find targets on the screen and execute the appropriate actions, but
it gave an error message that says "Couldn't find target on the screen."
Please use labels and text to provide additional information.
Original issue reported on code.google.com by khalid3ahmed
on 26 Mar 2013 at 4:27
i have already done the windows and linux test. but still we want to use sikuli
java API on AIX ,Solaris and HP-UNIX .
i just simply run the script on AIX and i got : "jniiopencv_core (Not found in
java.library.path)"
Original issue reported on code.google.com by [email protected]
on 15 May 2013 at 6:42
What steps will reproduce the problem?
1.Run the Quick start code
2. Wait for the browser to open webpage
3.Exception in thread "main" org.sikuli.api.SikuliRuntimeException: Image file
can not be loaded from http://code.google.com/images/code_logo.gif because
Can't get input stream from URL!
at org.sikuli.api.ImageTarget.<init>(ImageTarget.java:46)
at HelloWorldExample.main(HelloWorldExample.java:25)
What is the expected output? What do you see instead?
Displaying "Hello World" next to the target and then clicking on it.
What version of the product are you using? On what operating system?
windows 7 32bit
jdk1.7.0_09
sikuli-api-1.0.2-standalone.jar
Please provide any additional information below.
I am using the following code
-------------------------------------------------------
--- Code
----------------------------------------------------
import java.net.MalformedURLException;
import java.net.URL;
import org.sikuli.api.Target;
import org.sikuli.api.*;
import org.sikuli.api.robot.Mouse;
import org.sikuli.api.robot.desktop.DesktopMouse;
import org.sikuli.api.visual.Canvas;
import org.sikuli.api.visual.DesktopCanvas;
import org.sikuli.api.ImageTarget;
import static org.sikuli.api.API.*;
public class HelloWorldExample {
public static void main(String[] args) throws MalformedURLException {
// Open the main page of Google Code in the default web browser
API.browse(new URL("http://code.google.com"));
// Create a screen region object that corresponds to the default monitor in full screen
ScreenRegion s = new DesktopScreenRegion();
// Specify an image as the target to find on the screen
URL imageURL = new URL("http://code.google.com/images/code_logo.gif");
Target imageTarget = new ImageTarget(imageURL);
// Wait for the target to become visible on the screen for at most 5 seconds
// Once the target is visible, it returns a screen region object corresponding
// to the region occupied by this target
ScreenRegion r = s.wait(imageTarget,5000);
// Display "Hello World" next to the found target for 3 seconds
Canvas canvas = new DesktopCanvas();
System.out.println("r: " + r);
canvas.addLabel(r, "Hello World").display(5);
// Click the center of the found target
Mouse mouse = new DesktopMouse();
mouse.click(r.getCenter());
}
}
Original issue reported on code.google.com by [email protected]
on 23 Mar 2013 at 6:10
What steps will reproduce the problem?
1.I am using Sikuli Java API for Automation On Linux 64 Bits.
2. I am not able to execute the the Script. As X11 variable not set error is
coming.
3. I added PATH and SIKULI_HOME to the Run Configuration.
What is the expected output? What do you see instead?
What version of the product are you using? On what operating system?
GNU/LINUX , Sikuli JAVA API, ECLIPSE
For Executing Sikuli from Java API,Do I need to install wmctrl and OpenCV 2.1
as a Pre requisites?
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 2 Apr 2013 at 4:46
In V1.0.2, ColorImageTarget is a specialized ImageTarget but currently you can
only create one instance if you have a URL or a BufferedImage.
On the other side, ImageTarget has an additional constructor that can take a
File as argument.
For API consistency and for usage convenience, ColorImageTarget should also
have a 3rd constructor, with a File argument.
Original issue reported on code.google.com by [email protected]
on 6 Dec 2012 at 11:57
What steps will reproduce the problem?
1. I Created a sample script like one below on my GNU/Linux machine using the
Eclipse IDE. I added the sikuli standalone .jar.
import java.io.File;
import java.net.MalformedURLException;
import java.net.URL;
import javax.swing.plaf.basic.BasicSplitPaneUI.KeyboardEndHandler;
import org.sikuli.api.*;
import org.sikuli.api.robot.Keyboard;
import org.sikuli.api.robot.Mouse;
import org.sikuli.api.robot.desktop.DesktopKeyboard;
import org.sikuli.api.robot.desktop.DesktopMouse;
import org.sikuli.api.visual.Canvas;
import org.sikuli.api.visual.DesktopCanvas;
import static org.sikuli.api.API.*;
public class FirstStandAlone
{
public static void main(String[] args) throws MalformedURLException, InterruptedException
{
// Open the main page of Google Code in the default web browser
browse(new URL("MYAPP"));
// Create a screen region object that corresponds to the default monitor in full screen
ScreenRegion s = new DesktopScreenRegion();
System.out.println("jiuiuiuddfcscdesi");
ScreenRegion result = s.wait(new ImageTarget(new File("//home//dgangwar/LoginFields.PNG")), 5000);
System.out.println(null==result);
System.out.println("jiuiuiui");
// //Target imageTarget = new ImageTarget(new
File(DataFile.USERIDTEXT));
Mouse mouse = new DesktopMouse();
mouse.click(result.getCenter());
Mouse mouse = new DesktopMouse();
mouse.click(result.getCenter());
Keyboard kb = new DesktopKeyboard();
kb.type("Hijhiih");
}
}
2. After running this program I got the below error.
sikuli main" java.lang.UnsatisfiedLinkError:
3. I added the Path and Sikuli_Home variable to my Eclipse Run configuration,
after this the above error did not come.
4. Now I ran the Test case and got the below error. I have set up my VNC with 3
screen resolutions.
Exception in thread "main" java.awt.HeadlessException:
No X11 DISPLAY variable was set, but this program performed an operation which requires it.
at java.awt.Desktop.getDesktop(Desktop.java:142)
at org.sikuli.api.API.browse(API.java:20)
at FirstStandAlone.main(FirstStandAlone.java:18)
What is the expected output? What do you see instead?
I used the same code on windows and it worked fine but on Linux I had the above problem.
What version of the product are you using? On what operating system?
GNU/LINUX , Sikuli-api-1.0.2-standalone.jar, Java SE 6
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 30 Mar 2013 at 4:19
What steps will reproduce the problem?
I am trying to use Sikuli stand alone in Java swing. When i was calling the
sikuli java api directly i was getting an exception. After doing some google i
found that i need to use the apis in thread. So i created a seperate thread for
each sikuli api like click and type and used it in bloacking queue. When i call
the new type functions say TypeAction by clicking a button in java swing the
function stops abruptly in the sikuli type function. I dont get any exception
or error. When i call the new TypeAction function via main() the entire
function works as expected. In the new TypeAction function i search of nearby
50px region and then click and type. For click i use the first argument of
sikuli's type function.
What is the expected output? What do you see instead?
Type api works as expected
What version of the product are you using? On what operating system?
RC3
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 1 Apr 2013 at 8:40
What steps will reproduce the problem?
when i look at TextTarget code, I believe it just supports Font "sansserif"
and "serif" Please provide support to verify text in other fonts
Original issue reported on code.google.com by [email protected]
on 14 May 2013 at 6:15
What steps will reproduce the problem?
1. Create a method that waits for a image to appear and then clicks on a
position using:
mouse.click(foundTarget.getCenter().getRelativeScreenLocation(x, y));.
2. Run the method in a infinite loop
What is the expected output?
-A method that runs "forever"
What do you see instead?
-A mem usage in the task manager that increases every time the method is
executed and eventually a crash with the following exception:
Exception in thread "main" java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(Unknown Source)
at java.awt.image.ComponentSampleModel.createDataBuffer(Unknown Source)
at java.awt.image.Raster.createWritableRaster(Unknown Source)
at javax.imageio.ImageTypeSpecifier.createBufferedImage(Unknown Source)
at javax.imageio.ImageReader.getDestination(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at org.sikuli.api.robot.desktop.DesktopScreen.getScreenshot(DesktopScreen.java:35)
at org.sikuli.api.DefaultScreenRegion.capture(DefaultScreenRegion.java:126)
at org.sikuli.api.ImageTarget.getUnordredMatches(ImageTarget.java:122)
at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:93)
at org.sikuli.api.DefaultScreenRegion._find(DefaultScreenRegion.java:73)
at org.sikuli.api.DefaultScreenRegion.access$0(DefaultScreenRegion.java:69)
at org.sikuli.api.DefaultScreenRegion$RepeatFind.run(DefaultScreenRegion.java:110)
at org.sikuli.api.DefaultScreenRegion.wait(DefaultScreenRegion.java:119)
at OperationExecuter.CreateFastReport(OperationExecuter.java:30)
at BMSVerifierClient.main(BMSVerifierClient.java:61)
What version of the product are you using? On what operating system?
-sikuli-api-1.0.2-standalone.jar running on Windows XP SP3 with Java Version 7
Update 9
Please provide any additional information below.
-The problem is very similar to https://bugs.launchpad.net/sikuli/+bug/1013396
Original issue reported on code.google.com by [email protected]
on 23 Nov 2012 at 10:37
My question is: How to handle Target Offset in Sikuli Java API (not Sikuli
Script)
I am actually trying to click on the right most part of an image, but the
target offset doesn't work. It just clicks on the center of the image instead.
I am trying to use the following code:
DesktopMouse mouse = new DesktopMouse();
ScreenRegion r;
mouse.click(r.getRelativeScreenLocation(121, 0));
Note: I got the target offset numbers from Sikuli IDE.
I would greatly appreciate your help. Thanks.
Original issue reported on code.google.com by [email protected]
on 17 Jan 2013 at 10:14
Hello,
We are having a random problem where the ImageTarget sometimes recognize the
images well and in other cases well too but in another position of the screen
(With the same MinScore)... We already try lowering/increasing MinScore of the
match.
Any ideas? This happens in Ubuntu Linux.
Thanks!
Original issue reported on code.google.com by [email protected]
on 21 Mar 2013 at 9:06
What steps will reproduce the problem?
1.find a region
2.try to get text from that region using Sikuli X.
3.try to get text from that region using JAVA API of sikuli
What is the expected output? What do you see instead?
There is no JAVA API to get/read text from a region
What version of the product are you using? On what operating system?
version : sikuli-api-1.0.2-standalone.jar
OS : Windows XP
Please provide any additional information below.
Original issue reported on code.google.com by [email protected]
on 6 Mar 2013 at 4:49
My question is: How to handle 'hover' in Sikuli Java API (not Sikuli Script)
I am actually trying to hover on a web element (clicking doesn't do the job).
In the Sikuli script there used to be a function called 'hover' which did the
job, but now after I have switched to Sikuli Java API, I am having difficulty.
Please help!
Thank you.
Original issue reported on code.google.com by [email protected]
on 23 Jan 2013 at 10:51
What steps will reproduce the problem?
1.Running the following in maven project gives the error
ScreenRegion screen = new DesktopScreenRegion();
ImageTarget target = new ImageTarget(compareImage);
List<ScreenRegion> r = screen.findAll(target);
What is the expected output? What do you see instead?
Works fine on Windows 7 64 bit.
Throws an error only on linux 64 bit java.lang.UnsatisfiedLinkError:
/tmp/javacpp94459315877854/libjniopencv_core.so: libopencv_core.so.2.4: cannot
open shared object file
What version of the product are you using? On what operating system?
Using linux 64 bit RedHat
Please provide any additional information below.
I see a special instruction link for linux(x64) but leads to a page without the
special instructions. Can you please update the special instructions.
Original issue reported on code.google.com by [email protected]
on 1 Feb 2013 at 6:06
How to type secial key like
type("x", KEY_CTRL)
in Sikuli IDE?
Original issue reported on code.google.com by [email protected]
on 7 Apr 2013 at 3:50
What steps will reproduce the problem?
I want to create the SikuliAction class object.
SikuliAction sa = new SikuliAction(SikuliAction.ActionType type, Region source,
PSC target, ScreenImage screenImage, Match match) ... to create this object
requires 4 argument in this first argument is the nested class in protected....
SikuliAction sa = new SikuliAction(SikuliAction.ActionType type, new Screen(),
img1,img, match);
what should be provided in the first argument,,,.,,.....
What version of the product are you using? On what operating system?
latest Sikuli and windows 7 os
Please provide any additional information below.
In the creation of the object requires the enum constant that will not be
possible because that enum is protected one...
Original issue reported on code.google.com by [email protected]
on 2 Jan 2013 at 11:58
In My code i am using DeskTopScreenRegion and DeskTopMouse objects; If script
is runninig on same machine functionality is working fine because these objects
are refered to execution machine.
If i run the scripts on remote machine(Grid implementation) these objects are
not sharing to remote machine hence DesktopMouse and ScreenRegion Actions are
not working.
Please let me know if any one have solution to solve this problem.
Original issue reported on code.google.com by [email protected]
on 7 Jan 2013 at 8:35
I run my app for a few hours and memory runs out and terminates.
stacktrace:
java.lang.OutOfMemoryError: Java heap space
at java.awt.image.DataBufferByte.<init>(Unknown Source)
at java.awt.image.ComponentSampleModel.createDataBuffer(Unknown Source)
at java.awt.image.Raster.createWritableRaster(Unknown Source)
at javax.imageio.ImageTypeSpecifier.createBufferedImage(Unknown Source)
at javax.imageio.ImageReader.getDestination(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.readImage(Unknown Source)
at com.sun.imageio.plugins.png.PNGImageReader.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at javax.imageio.ImageIO.read(Unknown Source)
at
org.sikuli.api.robot.desktop.DesktopScreen.getScreenshot(DesktopScreen.java:35)
at org.sikuli.api.DefaultScreenRegion.capture(DefaultScreenRegion.java:126)
at org.sikuli.api.ImageTarget.getUnordredMatches(ImageTarget.java:122)
at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:93)
at org.sikuli.api.MultiStateTarget.getUnordredMatches(MultiStateTarget.java:27)
at org.sikuli.api.DefaultTarget.doFindAll(DefaultTarget.java:93)
at org.sikuli.api.DefaultScreenRegion.findAll(DefaultScreenRegion.java:58)
...
In file DesktopScreen.java:35 sikuli source is:
InputStream is = new ByteArrayInputStream(os.toByteArray());
return ImageIO.read(is);
Sikuli is not closing the 'is' stream here around. Comment in
ImageIO.read(InputStream input) says that:
"This method does not close the provided
InputStream after the read operation has completed
it is the responsibility of the caller to close the stream, if desired."
Is it closed elsewhere, it is intended as it is now or my memory leaks out
elsewhere?
Original issue reported on code.google.com by miglecz
on 19 Jan 2013 at 6:41
What steps will reproduce the problem?
1. Search for an image that exists on the secondary monitor (in my case, the
one on the right side)
2. Call mouse.click(region.getCenter())
What is the expected output? What do you see instead?
I expect the mouse to click that image in the center
The mouse does jump to the image on the second monitor (the one on the right),
then you can see it move to the same coordinates on the first monitor (the one
on the left) as if it thinks the button is on the first monitor
What version of the product are you using? On what operating system?
Windows 7 Ultimate, 64 bit
Please provide any additional information below.
- Primary monitor is on the left. Secondary monitor is on the right.
- This seems to not be an issue for Mac OSX
- It will click the right button if I add an offset to
region.getRelativeScreenLocation
- Sikuli seems to think that my primary monitor is my secondary monitor, and
vise versa...I had to call desktop_screen.setScreen(new DesktopScreen(1)) for
it to detect the image on my primary monitor. My taskbar is on my left monitor.
Also when I goto my monitor setup, windows recognize my left monitor as my main
display.
Original issue reported on code.google.com by [email protected]
on 15 Apr 2013 at 8:54
What steps will reproduce the problem?
1. @FindBy
What is the expected output? What do you see instead?
Can define page objects using annotation.
What version of the product are you using? On what operating system?
First
Please provide any additional information below.
Enhancement
Original issue reported on code.google.com by [email protected]
on 11 Nov 2012 at 7:32
Rum application using Sikuli Jaava API and let the main thread terminate.
What is the expected output? What do you see instead?
The application should terminate, but since Sikuli uses AWT there is pending
AWT thread. This thread won't finish unless all AWT component.
See this for more details:
http://docs.oracle.com/javase/7/docs/api/java/awt/doc-files/AWTThreadIssues.html
sikuli-api-1.0.2 in 64-bit JVM under Win7
Sikuli API should provide way to dispose() any AWT components it creates so
that application can finish normally and not by calling System.exit.
Ales
Original issue reported on code.google.com by [email protected]
on 2 Apr 2013 at 10:58
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.