-
Notifications
You must be signed in to change notification settings - Fork 30
/
Copy pathassertj-swing-news.html
390 lines (296 loc) · 18.3 KB
/
assertj-swing-news.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<meta name="description" content="AssertJ site">
<meta name="author" content="Joel Costigliola">
<title>AssertJ / Fluent assertions for java</title>
<!-- CSS -->
<link rel="stylesheet" type="text/css" href="http://fonts.googleapis.com/css?family=Inconsolata|Source+Code+Pro|Open+Sans|Ubuntu|Varela+Round|Karla">
<link href="css/bootstrap.min.css" rel="stylesheet">
<link href="font-awesome/css/font-awesome.min.css" rel="stylesheet">
<script src="highlight/highlight.pack.js"></script>
<link rel="stylesheet" href="highlight/styles/railscasts.css">
<script>hljs.initHighlightingOnLoad();</script>
<link href="css/assertj.min.css" rel="stylesheet">
<link rel="shortcut icon" href="favicon.png" />
</head>
<body>
<nav class="navbar navbar-inverse navbar-fixed-top" role="navigation">
<div class="container">
<div class="navbar-header">
<button type="button" class="navbar-toggle" data-toggle="collapse" data-target=".navbar-ex1-collapse">
<span class="sr-only">Toggle navigation</span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
<span class="icon-bar"></span>
</button>
<!-- You'll want to use a responsive image option so this logo looks good on devices - I recommend using something like retina.js (do a quick Google search for it and you'll find it) -->
<a class="navbar-brand" href="index.html">AssertJ</a>
</div>
<!-- Collect the nav links, forms, and other content for toggling -->
<div class="collapse navbar-collapse navbar-ex1-collapse">
<ul class="nav navbar-nav navbar-right">
<li><a href="assertj-core-quick-start.html">Quick start</a></li>
<li><a href="assertj-news.html">News</a></li>
<li><a href="assertj-core.html">Core</a></li>
<li><a href="assertj-assertions-generator.html">Assertions generator</a></li>
<li><a href="assertj-guava.html">Guava</a></li>
<li><a href="assertj-joda-time.html">Joda-Time</a></li>
<li><a href="assertj-db.html">DB</a></li>
<li><a href="assertj-neo4j.html">Neo4j</a></li>
<li><a href="assertj-swing.html">Swing</a></li>
<li><a href="assertj-help.html">Help</a></li>
</ul>
</div>
</div>
</nav>
<div class="container">
<div class="row" >
<div class="col-md-2 assertj-sidebar-menu">
<div class="bs-sidebar hidden-print affix-top" role="complementary">
<ul class="bs-sidenav nav ">
<li class="sidenav-header">About</li>
<li><a href="assertj-swing.html">Overview</a></li>
<li><a href="assertj-swing-quick-start.html">Quick start</a></li>
<li><a href="assertj-swing-news.html">News & releases</a></li>
<li><a href="swing/api/index.html">Javadoc</a></li>
<li><a href="assertj-swing.html#code">Code & issues <i class="fa fa-github"></i></a></li>
<li><a href="assertj-swing.html#contributing">Contributing</a></li>
<li class="sidenav-header">Working with it</li>
<li><a href="assertj-swing-getting-started.html">Getting started</a></li>
<li><a href="assertj-swing-basics.html">Basics</a></li>
<li><a href="assertj-swing-edt.html">EDT</a></li>
<li><a href="assertj-swing-lookup.html">Component lookup</a></li>
<li><a href="assertj-swing-launch.html">Launching</a></li>
<li><a href="assertj-swing-input.html">Input simulation</a></li>
<li><a href="assertj-swing-running.html">Running tests</a></li>
<li><a href="assertj-swing-troubleshooting.html">Troubleshooting</a></li>
<li><a href="assertj-swing-advanced.html">Advanced features</a></li>
<li class="sidenav-header">Migrating</li>
<li><a href="assertj-swing-migrating.html">From Fest</a></li>
</ul>
</div>
</div>
<div class="col-lg-10 col-md-10 col-sm-10 text-left" >
<h1 class="page-header">AssertJ Swing latest news</h1>
<h3 class="page-header"><span id="assertj-swing-3.9.2"></span>AssertJ Swing 3.9.2</h3>
<p>Release date : 2019-02-08</p>
<p>Version 3.9.2 is a maintenance release which updates AssertJ Core dependency and contains:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/223">#223 CheckThreadViolationRepaintManager gives false positives when used with SwingWorker</a></li>
<li>JIDE 3.7.5 and assertj-core 3.11.1</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-2.3.0"></span>AssertJ Swing 2.3.0</h3>
<p>Release date : 2017-11-15</p>
<p>Version 2.3.0 is a maintenance release which updates AssertJ Core dependency and should increase stability.</p>
<h3 class="page-header"><span id="assertj-swing-3.8.0"></span>AssertJ Swing 3.8.0</h3>
<p>Release date : 2017-08-09</p>
<p>Version 3.8.0 contains new features:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/210">#210 Made AbstractComponentFixture.robot() public</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/212">#212 Allow multiple screen configurations in point-on-screen-check in AWT.</a></li>
</ul>
<p>and some fixes:</p>
<ul>
<li>JavaDoc references fixed.</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.7.0"></span>AssertJ Swing 3.7.0</h3>
<p>Release date : 2017-07-12</p>
<p>Version 3.7.0 contains new features:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/59">#59 Add drop method to AbstractComponentFixture</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/122">#122 Override equals and hashCode in AbstractComponentFixture</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/198">#198 Log information about keystroke mapping and the provider lookup</a></li>
<li>JIDE 3.6.21 and assertj-core 3.8.0</li>
</ul>
<p>and some fixes:</p>
<ul>
<li>Calculation of the center point of a JList cell</li>
<li>Fixed TextNG before and after methods when running with groups</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.6.0"></span>AssertJ Swing 3.6.0</h3>
<p>Release date : 2017-05-16</p>
<p>Version 3.6.0 contains a new feature:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/203">#203 JTabbedPane: Expose ToolTipText and Enabled</a></li>
<li>JIDE 3.6.20 and assertj-core 3.7.0</li>
</ul>
<p>and a bug fix:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/169">#169 Allow opening popup menu on disabled table cells</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.5.0"></span>AssertJ Swing 3.5.0</h3>
<p>Release date : 2016-12-14</p>
<p>Version 3.5.0 contains a new feature:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/181">#181 FrameFixture should expose `requireTitle`</a></li>
<li>JIDE 3.6.16 and assertj-core 3.5.2</li>
</ul>
<p>and bug fixes:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/194">#194 Exception within Settings</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.4.0"></span>AssertJ Swing 3.4.0</h3>
<p>Release date : 2016-07-04</p>
<p>Version 3.4.0 contains a new feature:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/183">#183 Drop a List or Tree item item above or below a specified item</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/185">#185 Finnish keymap support</a></li>
<li>JIDE 3.6.14 and assertj-core 3.5.1</li>
</ul>
<p>and bug fixes:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/184">#184 findActivePopup cascading popups not working correctly</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/187">#187 RobotEventGenerator uses AWT.translate() outside the EDT</a></li>
<li>Wait for idle not waiting as JavaDoc of Object#wait suggests</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.3.0"></span>AssertJ Swing 3.3.0</h3>
<p>Release date : 2016-04-25</p>
<p>Version 3.3.0 contains new features:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/56">#56 Add #require(Not)Armed to AbstractTwoStateButtonFixture</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/182">#182 Ability to unselect rows on a JTableFixture</a></li>
<li>Possibility to invoke <a href="swing/api/org/assertj/swing/edt/GuiActionRunner.html">GuiActionRunner</a> with lambda expressions.</li>
<li>Possibility to press mouse/keys while running a Runnable passed via lambda expressions. See <a href="swing/api/org/assertj/swing/core/Robot.html">Robot's API</a> for new methods that take an additional Runnable as argument.</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.2.0"></span>AssertJ Swing 3.2.0</h3>
<p>Release date : 2016-02-29</p>
<p>Version 3.2.0 contains new features:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/3">#3 Allow screenshots to remain on disk</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/119">#119 Mouse button configurable for Drag and Drop</a>
<br>see <a href="assertj-swing-basics.html#configuration">Configuration</a> for basic and
<a href="swing/api/org/assertj/swing/core/Settings.html">Settings.java</a> for further details.</li>
</ul>
<p>and a couple of bug fixes:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/10">#10 Passing true values for isSelected and cellHasFocus in BasicJListCellReader</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/22">#22 JMenuItemDriver doClick() should check for 'inMenuBar()' before use special OS X logic</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/24">#24 JTableHeaderLocation.columnName() doesn't work for reordered columns</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/180">#180 StackOverflowError on BasicRobot.findOuterPopupMenu()</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-3.1.1"></span>AssertJ Swing 3.1.1</h3>
<p>Release date : 2016-02-15</p>
<p>Version 3.1.1 contains:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/120">#120 JTabbedPaneFixture missing require-method for selected tab</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/169">#169 Clicking on disabled Swing components</a>
<br>see <a href="swing/api/org/assertj/swing/core/Settings.html#clickOnDisabledComponentsAllowed-boolean-">Settings.java</a> for creating backwards compatibility</li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/173">#173 BasicJTableCellWriter unable to enter an empty string</a></li>
</ul>
<em>Note that 3.1.0 was not released publically and thus omitted on this page.</em>
<h3 class="page-header"><span id="assertj-swing-3.0.2"></span>AssertJ Swing 3.0.2</h3>
<p>Release date : 2015-11-02</p>
<p>Version 3.0.2 contains:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/167">#167 NoClassDefFoundError: org/fest/reflect/exception/ReflectionError without fest-reflect</a></li>
<li>JIDE 3.6.11</li>
</ul>
<em>Note that 3.0.1 was broken and thus has been omitted on this page.</em>
<h3 class="page-header"><span id="assertj-swing-3.0.0"></span>AssertJ Swing 3.0.0</h3>
<p>Release date : 2015-10-05</p>
<p>Version 3.0.0 is the first Java 8 release and uses new dependencies:</p>
<ul>
<li>org.testng:testng 6.9.6 (5.7)</li>
<li>org.slf4j:slf4j-api 1.7.12 (1.7.10)</li>
<li>commons-codec:commons-codec 1.10 (1.3)</li>
<li>org.apache.ant:ant-junit 1.9.6 (1.7.0)</li>
<li>com.google.code.findbugs:jsr305 3.0.0 (1.3.9)</li>
</ul>
These won't have an effect on you but it might be interesting to know :)
<h3 class="page-header"><span id="assertj-swing-2.2.0"></span>AssertJ Swing 2.2.0</h3>
<p>Release date : 2015-10-05</p>
<p>Version 2.2.0 is compatible with AssertJ Core 2.2.0:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/162">#162 Assertj-swing 2.1.0 and 2.1.1 is incompatible with assertj-core 2.1.0</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-2.1.1"></span>AssertJ Swing 2.1.1</h3>
<p>Release date : 2015-08-03</p>
<p>Version 2.1.1 contains a bug fix:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/12">#12 Race condition in BasicRobot.focus(Component target, boolean wait) - results in ActionFailedException</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-2.1.0"></span>AssertJ Swing 2.1.0</h3>
<p>Release date : 2015-06-22</p>
<p>Version 2.1.0 contains some new features:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/13">#13 Simple waitForIdle implementation</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/90">#90 GuiTestRunner can now run in headless environments</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/111">#111 Ability to require a specific column name in the table</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/129">#129 Checking abstract buttons conditionally</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/159">#159 Easy uninstallation of FailOnThreadViolationRepaintManager</a></li>
</ul>
<p>and a couple of bug fixes:</p>
<ul>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/86">#86 Robot.enterText doesn't wait for idle EDT after text has been entered</a></li>
<li><a href="https://github.com/joel-costigliola/assertj-swing/issues/117">#117 Broken example in TableCellInRowByValue JavaDoc</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-2.0.2"></span>AssertJ Swing 2.0.2</h3>
<p>Release date : 2015-06-08</p>
<p>Version 2.0.2 is an empty AssertJ Swing release that just updates:</p>
<ul>
<li>assertj-core dependency to 2.0.0</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-2.0.1"></span>AssertJ Swing 2.0.1</h3>
<p>Release date : 2015-06-08</p>
<p>Version 2.0.1 of AssertJ Swing contains a fix:</p>
<ul>
<li>Fix <a href="https://github.com/joel-costigliola/assertj-swing/issues/98">#98 Dual monitors - mouse movements wrong when primary screen is not left</a></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-2.0.0"></span>AssertJ Swing 2.0.0</h3>
<p>Release date : 2015-05-11</p>
<p>Version 2.0.0 of AssertJ Swing is intended to be used with Java 7:</p>
<ul>
<li>Fix <a href="https://github.com/joel-costigliola/assertj-swing/issues/152">#152 Pause Keeps Checking Condition after Timeout</a></li>
<li>Requires Java 7</li>
<li>Remove support for JUnit 4.3.x. So now JUnit users need <code>assertj-swing-junit</code></li>
</ul>
<h3 class="page-header"><span id="assertj-swing-1.2.0"></span>AssertJ Swing 1.2.0</h3>
<p>Release date : 2015-03-10</p>
<p>Version 1.2.0 is an empty AssertJ Swing release that just updates:</p>
<ul>
<li>assertj-core dependency to 1.7.1</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-1.1.0"></span>AssertJ Swing 1.1.0</h3>
<p>Release date : 2015-02-16</p>
<p>Version 1.1.0 is the first AssertJ Swing release after a long period and it comes with a new feature:</p>
<div class="release-section-category">Improvements</div>
<ul>
<li>Convenient methods for using <code>Containers</code> with own <code>Robot</code>:
<pre><code class="java">Containers.frameFixtureFor(robot(), panel);
Containers.showInFrame(robot(), panel);</code></pre>
<li>JIDE-support is added by the new module assertj-swing-jide</li>
</ul>
<h3 class="page-header"><span id="assertj-swing-1.0.0"></span>AssertJ Swing 1.0.0</h3>
<p>Release date : 2014-07-22</p>
<p>Version 1.0.0 is the first AssertJ Swing release after the fork from FEST-Swing (version: Mar 3, 2013), here are the changes compared to FEST-Swing:</p>
<div class="release-section-category">Improvements</div>
<ul>
<li>Ensure timeouts</li>
<li>Make Swing module work with latest AssertJ core</li>
<li>Reduce published dependencies</li>
<li>Stabilise AssertJ Swing under Java 7</li>
</ul>
</div>
</div>
</div>
<br>
<!--
<div class="container">
<footer>
<div class="row">
<div class="col-lg-12">
<p>AssertJ - Licensed under the Apache License, Version 2.0.</p>
</div>
</div>
</footer>
</div>
-->
<script src="js/jquery-1.10.2.js"></script>
<script src="js/bootstrap.js"></script>
<script src="js/modern-business.js"></script>
<script src="js/assertj.js"></script>
</body>
</html>