jrubyfx icon indicating copy to clipboard operation
jrubyfx copied to clipboard

testfx with jruby

Open vpereira opened this issue 11 years ago • 5 comments

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

vpereira avatar Dec 05 '14 20:12 vpereira

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...

enebo avatar Dec 06 '14 16:12 enebo

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

oreoshake avatar Dec 21 '14 22:12 oreoshake

@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.

vpereira avatar Dec 22 '14 10:12 vpereira

@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 avatar Aug 21 '15 05:08 oreoshake

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

oreoshake avatar Sep 06 '15 00:09 oreoshake