jruby / jrubyfx

JavaFX JRuby binding
Apache License 2.0
147 stars 30 forks source link

testfx with jruby #89

Open vpereira opened 9 years ago

vpereira commented 9 years ago

anyone tested or is it in your roadmap? https://github.com/TestFX/TestFX

enebo commented 9 years ago

Great idea! We should definitely hook this up or even better make a rubygem on top of it so we can drive FX GUIs using Ruby...

oreoshake commented 9 years ago

related, is there anything we can use today to automate testing? I imagine the other search results (jemmy, marvis) are in the same state

vpereira commented 9 years ago

@oreoshake i was able to use it https://github.com/renatoathaydes/Automaton. However, I didn't write many tests, I kind of just bootstrapped it in my project and was able to run it.

oreoshake commented 9 years ago

@vpereira @enebo ok I've got what I consider to be an almost passable setup with docker + automaton.

I have an automated suite that's been running fairly smoothly for a few months now. I'll write up a blog post shortly to explain the hows and the gotchas.

For anyone interested, the container is at https://hub.docker.com/r/brakemansecurityinc/jrubyfx-xvfb/ and I use it to run automated tests and run jrubyfx-jarify.

That being said, I still plan on swapping out automaton for testfx or any of the others.

As for a wrapper, I don't think it's necessary?

require "Automaton-1.2.1-all-deps.jar"
app = MyApp.new
FXApp.start_app(app)
@fxer = FXer.get_user_with(FXApp.scene.root)
@fxer.click_on("text:Click Me")
<assertions>
JRubyFX::Application::Platform.exit
oreoshake commented 9 years ago

Finally: https://brakemanpro.com/blog/jrubyfx/2015/09/05/testing-jrubyfx-apps-with-automaton/