Using an embedded jetty server, this project exposes the core functionality of Sikuli for use within .NET projects. The nuGet package can be installed with the following command entered in the package manager:

Install-Package Sikuli4Net

Requires a working installation of the latest version of Sikuli.

Additional setup required: See screenshots for examples of how to implement this tool. NUnit setup and teardown methods are required.

NuGet package page is located here: https://www.nuget.org/packages/Sikuli4Net

Features

  • Full integration of Sikuli into .NET
  • Compatibility with other automation tools

Project Samples

Project Activity

See All Activity >

Categories

QA Automation

Follow Sikuli4Net

Sikuli4Net Web Site

Other Useful Business Software
Our Free Plans just got better! | Auth0 Icon
Our Free Plans just got better! | Auth0

With up to 25k MAUs and unlimited Okta connections, our Free Plan lets you focus on what you do best—building great apps.

You asked, we delivered! Auth0 is excited to expand our Free and Paid plans to include more options so you can focus on building, deploying, and scaling applications without having to worry about your security. Auth0 now, thank yourself later.
Try free now
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
6
1
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 4 / 5

User Reviews

  • The concept of Sikuli4Net is similar to selenium WebDiver, it can be used as an supplement for corners which cannot be recognized by Selenium or CodeUI.
  • Hi, it is good to see this .net library for working with Sikuli. Thanks for writing. I have encountered some problems with the launcher. It is getting launched and the code is working to identify patterns, but the launcher instance is not getting closed using the below statement: launcher.Stop(); It says "No process is associated with this object". 1. How can we know if the launcher is already running (so that I can skip starting it again) 2. How can we stop the launcher gracefully? Thanks, Praveen Below is the code: [TestMethod] public void TestMethod1() { APILauncher launcher = new APILauncher(); launcher.Start(); Pattern notepad = new Pattern(@"C:\patterns\vsClose.png"); Screen scrn = new Screen(); if (scrn.Exists(notepad)){ Debug.WriteLine("found"); } launcher.Stop(); //Error is coming here }
  • So far so good, however, how do you do a Screen.Type() command without having to put in a pattern? Sometimes I just want to type/TAB/arrow keys based on my current location / things that are already highlighted. If I put a pattern in the type command, its like it emulates a "click" before typing
  • Great tool.
  • This is one Out Of The Box solution. I congratulate the author for achieving this!
Read more reviews >

Additional Project Details

Intended Audience

Developers, Quality Engineers

Programming Language

C#, Java

Related Categories

C# QA Automation Software, Java QA Automation Software

Registered

2014-06-17