Jeanette, Thank you! Much appreciated and a much better approach than a manual test.
Well on my way now! Thanks, Craig On Fri, Apr 3, 2020 at 7:48 AM Jeanette Winzenburg <faste...@swingempire.de> wrote: > > Hi Craig, > > no manual test needed - you can implement a normal (unit) test with > the help or VirtualFlowTestUtils: grab the flow, get its first/last > visible cell and check whether their range includes to cell we want to > see, something like: > > @Test > public void testScrollInSkin() { > int index = 50; > comboBox.getSelectionModel().select(index); > comboBox.show(); > VirtualFlow<IndexedCell<?>> virtualFlow = getFlow(); > int first = virtualFlow.getFirstVisibleCell().getIndex(); > int last = virtualFlow.getLastVisibleCell().getIndex(); > assertTrue(" visible range [" + first + ", " + last + "] must > include " + index, > first <= index && index <= last); > } > > protected VirtualFlow<IndexedCell<?>> getFlow() { > VirtualFlow<IndexedCell<?>> virtualFlow = > (VirtualFlow<IndexedCell<?>>) > VirtualFlowTestUtils.getVirtualFlow(comboBox); > return virtualFlow; > } > > Have a look at the tests in test.xx.controls to understand how to > setup the test context. And have fun :) > > Zitat von Craig Cavanaugh <craig.cavana...@gmail.com>: > > > I am trying to create a manual unit test for RFR: 8129123 and I'm using > the > > existing ButtonMnemonicPositionTest.java as a template to make sure > > everything is working correctly. > > > > I'm using an Ubuntu 18.04.4 build environment using the default 11.0.6 > > openjdk. > > openjfx is successfully compiling and passing tests following the wiki > > instructions > > > > I'm able to compile ButtonMnemonicPositionTest successfully as shown > below. > > javac -classpath .:/home/craig/IdeaProjects/jfx/build/sdk/lib/* > > ButtonMnemonicPositionTest.java > > > > But attempts to run are failing despite a successful compile: > > java -classpath .:/home/craig/IdeaProjects/jfx/build/sdk/lib/* > > ButtonMnemonicPositionTest > > Error: JavaFX runtime components are missing, and are required to run > this > > application > > > > I've also tried running using the modular-sdk after a Gradle build and no > > luck either after finding a recommendation on the list that the module > > approach should be used for testing. > > > > java --module-path /home/craig/IdeaProjects/jfx/build/modular-sdk/modules > > --add-modules=javafx.controls ButtonMnemonicPositionTest > > Error occurred during initialization of boot layer > > java.lang.module.FindException: Module javafx.controls not found > > > > I've been search through the list archive and haven't found a solution. > > I'm sure I'm doing something wrong. > > > > Some help please! > > > > Regards, > > Craig > > > >