-
Notifications
You must be signed in to change notification settings - Fork 46
/
CHANGES.txt
442 lines (295 loc) · 7.91 KB
/
CHANGES.txt
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
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
Changelog
=========
3.2.0 - 2024-01-03
------------------
- Moved from patch-level locks to minimum version checks (ensuring compatibility until major changes break things)
[duttonw]
- Removed Splinters overrides of browsers
- light touch behaving, so it should work with newer versions of splinter
[duttonw]
- Added automatic PyPI version publishing via GitHub (once PyPI OIDC trust to repo is established)
[duttonw]
- Introduced flake8 for code linting
[duttonw]
- Updated GitHub Action `ci.yml` to use the latest versions
[duttonw]
- Added GitHub Action `publish.yml` to allow version push auto publish
[duttonw]
3.1.5 - 2023-04-03
------------------
- Fix form steps to accept a timeout ("within X seconds").
[ggozad]
3.1.4 - 2023-03-31
------------------
- Require python 3.9 as minimum python version instead of 3.10.
[ggozad]
- Reduce docker image size.
[ggozad]
- Add 'When the field "{name}" is checked' step.
Add 'When the field "{name}" is unchecked' step.
Add 'Then the selection "{name}" should have the options "{values}" selected' step.
[ggozad]
3.1.3 - 2022-12-23
------------------
- Provide useful error messages on asserts.
[ggozad]
3.1.2 - 2022-12-21
------------------
- Respect base_url when opening new windows. Fixes #129
[ggozad]
- Use gherkin-lint for linting .feature files.
[ggozad]
3.1.1 - 2022-11-24
------------------
- behaving now a Docker-sponsored project.
[ggozad]
- Add timeout for field value.
[mceike, ggozad]
- Do not use @step decorator, be explicit about the step type.
[ggozad]
- Use ruff for linting.
[ggozad]
3.1.0 - 2022-11-10
------------------
- Upgrade to selenium 4.
[ggozad]
- Simplify docker compose config.
[ggozad]
- Fix file download tests in selenoid.
[ggozad]
3.0.7 - 2022-11-09
------------------
- Github CI setup.
[oyvinev, ggozad]
- Fix desired_capabilities being overwritten.
[oyvinev, ggozad]
- Skip tests that cannot run in a remote environment.
[ggozad]
- arm64 support.
[ggozad]
- Update chrome preferences for file downloads. Disable file tests when in using selenoid.
[ggozad]
- Add selenoid UI to the stack.
[ggozad]
3.0.6 - 2022-10-03
-------------------
- Bug fixes. Selenium 4 prep.
[ggozad]
- Allow finding elements by id if name selection does not work for certain form steps.
[ggozad]
3.0.5 - 2022-09-12
------------------
- Drop selenium hub, use selenoid.
[ggozad]
- Fix broken tests in selenium.
[ggozad]
- Upgrade to python 3.10
[oyvinev, ggozad]
3.0.4 - 2022-07-13
------------------
- Conistently use wait_time in all steps. Cleanup.
[tsnowlan]
3.0.3 - 2022-04-29
------------------
- Support assertions on cell values in tables.
[ggozad]
3.0.2 - 2022-04-21
------------------
- Steps to support HTML tables
[ggozad]
3.0.1 - 2021-12-02
------------------
- Option to accept self-signed certs.
[ggozad]
3.0.0 - 2021-11-23
------------------
- VSCode devcontainer & docker integration.
[oyvinev]
- Remove obsolete python infra such as buildout and friends. Make a simple poetry setup
and provide docker image.
- Dump mobile. Appium never really worked, never really will.
[ggozad]
- Fix lots of py3 errors.
[ggozad]
- Headless browsers
[zmr_01, ggozad]
2.0.0 - 2020-06-10
------------------
- Massive amount of changes adding testing for iOS/Android.
[ggozad]
- Py3 only.
[wichert, ggozad]
1.5.6 - 2017-04-18
------------------
- I should not have received any gcm notifications at "{device_id}".
[ggozad]
- Allow options to be passed on to Chrome.
[METAJIJI]
1.5.5 - 2016-09-09
------------------
- Use pync when available to output mail messages on mock smtp.
[ggozad]
- I should not have received any emails at "{address}" step.
[ggozad]
- When I focus on "{name}".
[ggozad]
- Handle quotes in "I click the link with text that contains" step.
[kageurufu]
- Ignore headers when finding links in emails.
[kageurufu]
1.5.4 - 2016-05-04
------------------
- Expose mail mock to all net interfaces. Useful for docker integration.
[ggozad]
- Start messing with the idea of a docker contained behaving.
[ggozad]
1.5.3 - 2016-05-02
------------------
- Move tests outside of package.
[lampantech]
- Add input[@type='submit'] as targets to "When I press ...".
[AndreasHeiberg]
1.5.1 - 2016-04-15
------------------
- Class steps.
- File downloads.
[ggozad]
1.5.0 - 2016-01-04
------------------
- CSS visibility steps.
[day-me-an, ggozad]
- Frame switching.
[day-me-an]
- Window switching.
[day-me-an]
- Make persona variables usable in steps that receive a body of text.
[MihaiBalint]
- Alerts containing text steps, tests for alerts.
[ggozad]
- When I mouse over/out the element with xpath
[ggozad]
- When I send "{key}" to "{name}"
[demetris-manikas, ggozad]
- When I pause the tests
[ggozad]
1.4.1 2015-09-09
----------------
- Python 3 compatibility.
[anti1869]
1.4 - 2015-09-03
----------------
- Alert presence steps.
[ggozad]
- Start a browser by default when using a persona. Removes the need to have an additional
browser that stays blank throughout the test.
[ggozad]
1.3 - 2015-08-18
----------------
- Added gcm mock server.
[demetris-manikas]
- Updates to "When I press..." step to include more cases.
[demetris-manikas]
- Added step to select an option by visible text.
[demetris-manikas]
1.2 - 2015-04-18
----------------
- Unquote when parsing emails.
[ggozad]
- Allow for international characters in email.
[ggozad]
- Step to parse expressions in emails.
[ggozad]
- Step to close a named browser
[demetris-manikas]
1.1 - 2015-01-26
----------------
- Support for the cordova-specific chrome.
[ggozad]
- Deal with browser alert, prompts.
[ggozad]
1.0 - 2015-01-16
----------------
- Make personas simple dicts again.
[ggozad]
- Remove all mobile.
[ggozad]
- Jenkins CI integration.
[ggozad]
- Maximize browser window.
[ggozad]
- Escaping of persona vars, for testing dollar amounts
- Receive email with attachments step
[kageurufu]
1.0-rc1 - 2014-08-25
--------------------
- First implementation of iOS/Android/FFOS capabilities
[ggozad, erlendfh, leosobral]
- @multiplatform decorator to handle seperately devices and the browser
[ggozad]
- Clone persona step, n elements with css selector steps
[zeveshe]
0.8 - 2014-08-18
----------------
- Cookie handling
[ggozad]
- Execute/evaluate JS
[ggozad]
- Try not to open multiple browser sessions
[rosselliott]
- Make persona_vars available to more steps
[rosselliott]
- Updated step "given browser '{name}'" to retry up to three times if the webdriver fails to initialize
[kageurufu]
0.7 - 2014-04-07
----------------
- Python 3 compatibility, Travis CI integration
[fgimian]
- Step click the link in the email received at "{email}" now uses the most recently received email
[kageurufu]
0.6 2014-02-07
--------------
- Fix multipart mime emails.
[kageurufu]
0.5 2014-02-04
--------------
- Take a screenshot manually (in a step) or automatically on failures.
[ggozad]
- Set browser viewport size.
[ggozad]
- Set browser window size.
[kageurufu, ggozad]
0.4 2013-11-08
--------------
- Speed up find_by in cases where we search by id, name, text etc.
[antych]
- Various bud fixes.
[antych]
- Make I select "{value}" from "{name}" to work with radio as well.
[ggozad]
0.3 2013-09-5
-------------
- Check if fields are/are not required.
[ggozad]
- Allow to parse urls and set persona expressions.
[ggozad]
- Check for element visibility by xpath.
[ggozad]
- Fix for wait_time when checking an element is not present.
[moreandres]
0.2 2013-04-19
--------------
- Step matchers for setting variables to attributes of
elements returned from XPATH expressions.
[ggozad]
- Parse persona variables inside expressions.
[ggozad]
- Simplify step decorators.
[lrowe]
- Support for remote webdriver.
[lrowe]
- Prepare integration with pytest.
[lrowe]
0.1 2013-04-09
--------------
- Initial release.
[ggozad]