All Projects → ndrluis → Rukuli

ndrluis / Rukuli

Licence: mit
JRuby wrapper around SikuliX java classes

Programming Languages

ruby
36898 projects - #4 most used programming language

Labels

Projects that are alternatives of or similar to Rukuli

Unimidi
Realtime MIDI IO for Ruby
Stars: ✭ 229 (+573.53%)
Mutual labels:  jruby
warm-blanket
Ruby gem for warming up web services on boot
Stars: ✭ 1 (-97.06%)
Mutual labels:  jruby
Jruby
JRuby is an implementation of the Ruby language using the JVM.
Stars: ✭ 3,576 (+10417.65%)
Mutual labels:  jruby
Logstash Output Jdbc
JDBC output for Logstash
Stars: ✭ 230 (+576.47%)
Mutual labels:  jruby
hawkfx
Hawkular explorer written in (J)Ruby with a JavaFX frontend.
Stars: ✭ 14 (-58.82%)
Mutual labels:  jruby
glimmer-dsl-swt
Glimmer DSL for SWT (JRuby Desktop Development GUI Framework)
Stars: ✭ 53 (+55.88%)
Mutual labels:  jruby
Logstash
Logstash - transport and process your logs, events, or other data
Stars: ✭ 12,543 (+36791.18%)
Mutual labels:  jruby
Rvm
Ruby enVironment Manager (RVM)
Stars: ✭ 4,700 (+13723.53%)
Mutual labels:  jruby
jruby-openssl
JRuby's OpenSSL gem
Stars: ✭ 39 (+14.71%)
Mutual labels:  jruby
Setup Ruby
An action to download a prebuilt Ruby and add it to the PATH in 5 seconds
Stars: ✭ 318 (+835.29%)
Mutual labels:  jruby
rubircd
💬 An IRC server written in Ruby
Stars: ✭ 23 (-32.35%)
Mutual labels:  jruby
JRubyArt
JRubyArt a ruby implementation of processing
Stars: ✭ 87 (+155.88%)
Mutual labels:  jruby
xorcist
Blazing-fast-cross-platform-monkey-patch-free string XOR
Stars: ✭ 34 (+0%)
Mutual labels:  jruby
Archivesspace
The ArchivesSpace archives management tool
Stars: ✭ 230 (+576.47%)
Mutual labels:  jruby
Jruby Rack
Rack for JRuby and Java appservers
Stars: ✭ 393 (+1055.88%)
Mutual labels:  jruby
Glimmer
DSL Framework consisting of a DSL Engine and a Data-Binding Library used in Glimmer DSL for SWT (JRuby Desktop Development GUI Framework), Glimmer DSL for Opal (Pure Ruby Web GUI), Glimmer DSL for XML (& HTML), Glimmer DSL for CSS, and Glimmer DSL for Tk (MRI Ruby Desktop Development GUI Library)
Stars: ✭ 186 (+447.06%)
Mutual labels:  jruby
proxy fetcher
💪 Ruby / JRuby / TrufflleRuby gem & CLI for dealing with proxy lists from various sources
Stars: ✭ 119 (+250%)
Mutual labels:  jruby
Warbler
Warbler chirpily constructs .war files of your Ruby applications.
Stars: ✭ 850 (+2400%)
Mutual labels:  jruby
Activerecord Jdbc Adapter
JRuby's ActiveRecord adapter using JDBC.
Stars: ✭ 457 (+1244.12%)
Mutual labels:  jruby
Awesome Graal
A curated list of awesome resources for Graal, GraalVM, Truffle and related topics
Stars: ✭ 302 (+788.24%)
Mutual labels:  jruby

Note

Now Sikuli supports ruby in IDE More info

Rukuli

Bitdeli Badge Code Climate

This project is a fork of sikuli_ruby!

SikuliX allows you to interact with your application's user interface using image based search to automate user actions.

Requirements

  • SikuliX 1.0.1 (Install sikuli-java.jar (option 4) via sikuli-setup.jar)
  • JRuby or rvm install jruby

Compatibility

Make sure to set SIKULIX_HOME to the Sikuli installation directory.

Windows

 setx SIKULIX_HOME C:/path/to/folder-containing-sikuli-java.jar

Linux / OSX

 export SIKULIX_HOME="~/path/to/folder-containing-sikuli-java.jar"

Installation

  gem install rukuli

Usage

  require 'java'
  require 'rukuli'

  Rukuli::Config.run do |config|
    config.image_path = "#{Dir.pwd}/images/"
    config.logging = false
  end

  screen = Rukuli::Screen.new
  screen.click(10, 10) # should open your apple menu

  app = Rukuli::App.new("iPhone Simulator")
  app.window.click('ui_element.png') if app.window.find('ui_element.png')

Running the test suite

  1. You need to open test_area.jpg in Preview from spec/support/images/ directory before running tests.
  2. You also need to open the TextEdit app

Examples

Contributing

  • Fork it
  • Create your feature branch (git checkout -b my-new-feature)
  • Commit your changes (git commit -am 'Add some feature')
  • Push to the branch (git push origin my-new-feature)
  • Create new Pull Request
Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].