~/talk

Kotlin: The Next Frontier in Metaprogramming

Talkat Windcity DevFest 2019 · on Friday, 2019-02-01· [kotlin]
slides:none on file

Generates runnable UI tests for TornadoFX by parsing source with cast tree and the Kotlin PSI, building directed graphs of views and functions, and emitting TestFX scripts; AST-based locator avoids image ML and supports runtime-inserted randomized IDs. Project runs on the JVM, takes months of iterative work (three to five months for the parser phase), is open-source with a mapping-nodes branch, and currently produces simple click/write/verify tests while compositional state-checking remains in progress.

AI-written summary · about

  1. 0:00Intro
  2. 0:50User Interfaces
  3. 1:26TornadoFX
  4. 3:33What makes a good UI test
  5. 4:00TornadoFX Suite
  6. 4:31UI Testing
  7. 7:05CastTree
  8. 8:44Evaluation Console
  9. 10:01UI Nodes
  10. 11:08UI Hierarchy
  11. 11:45Grabbing Views
  12. 11:59Generating Tests
  13. 13:18Nodes
  14. 14:01Testing
  15. 17:10Abstract Compositional Contracting
  16. 17:54UI Node Analysis
  17. 20:05Functional Composition
  18. 21:09Cat Person Editor
  19. 22:26Abstract Representations
  20. 27:46Future Plans
  21. 31:27Mapping Nodes
  22. 33:16Questions
  23. 33:40Mapping UI
  24. 34:29View Hierarchy
  25. 35:30AST Parser
  26. 36:31Kotlin Extensions
  27. 37:33Using Kotlin with the JVM
  28. 40:42Did you consider using Kotlin
  29. 41:15What stopped you
  30. 43:53Generating IDs
  31. 46:23Creating random strings
  32. 47:58Headless tests
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.