From: James D. <jd...@is...> - 2012-05-04 18:42:08
|
Hi, Just wanted to post to the mailing list in case anyone is doing a similar Abbot script upgrade from 1.0.0 (RC 5) to 1.2.0. We have 6000 lines of Swing GUI test scripts that were working with Abbot 1.0.0 RC 5 / JDK 1.6.0_29 that we updated to Abbot 1.2.0, and the process was pretty painless. Here are the main changes we made, in case it's useful for anyone else as a tip: BeanShell to Groovy changes Remove setAccessibility(true) Expressions. No more BeanShell setAccessibility() function available, previously used to support JTableTester.valueToString(), though it's not clear whether as of 1.0.0 RC 5 the setAccessibility() call was necessary anyway. Add package/class org.junit.Assert to assertEquals and assertTrue. No more BeanShell assertEquals() and assertTrue() functions available. Escape $ in String literals (or in the case of regexp String literals, use something else instead of regexps to avoid creating confusing regexps). $ is special in Groovy script. JTableTester changes Expect null rather than "null" or "" from valueToString() for null-valued cells. Call JTable.getValueAt() instead of valueToString() for cells without a text renderer (like a JCheckBox renderer). valueToString() returns null for cells like this instead of doing toString() on the value. Use [row,col] to locate null-valued cells rather than "null". "null" will no longer match null-valued cells for actionClick etc. Thank you to Gerard and Tim and any other contributors for moving Abbot forward, it's enormously helpful. Thanks, Jim |