Releases: gemini-testing/gemini
0.11.4
0.11.3
0.11.2
0.11.1
0.11.0
- Plugins support (@Saulis).
Check out documentation
and some plugin examples: - Add
flick
action for touch devices (@scf2k). - Add
sessionMode
property which allows to choose when new
WebDriver session is created (@SevInf). - Automatically kill browser session on
SIGHUP
,SIGINT
and
SIGTERM
(@j0tunn). - Allow to switch image background in HTML reoport (@unlok).
url.resolve
is not used anymore for computing absolute
URLs fromrootUrl
and suite URL. It is now just joined
with a single/
in between (@j0tunn).- Update
png-image
so it can be built withgcc
4.6 (@j0tunn). - Correctly expose
__gemini
variable in client scripts (@vlkosinov). - Grep pattern now checked when suites load, not when they are
executed (@hatroman). - HTML report refactoring (@hatroman).
0.10.0
Changes since beta.2:
- Fix calibration to work in IE8 again (@SevInf)
- Client scripts which gemini injects into page
are now bundled together and minified (@scf2k). - Update
png-img
version bringing support for nodev0.12
andiojs
(@j0tunn). - Don't inject main client script twice (@scf2k)
- Ported 0.9.9 changes (@SevInf)
Changes since 0.9.8:
-
Basic support for IE8 browser (@SevInf).
This change required a large rewrite of the all client-side
scripts which can cause some breaking changes. For example,
bounds of a capture region are calculated more precisely now.
You'll probably need to re-gather your screenshots. -
Calibration now correctly works in IE9 (@SevInf).
-
Added an option
referenceImageAbsence
(@hatroman).This option allows to change default behaviour of the tests
to produce the warning if there is no reference image.
Default behaviour is still the test failure. -
Re-add
tolerance
setting, which now sets max allowed
CIEDE2000 difference between image colors. It is now
configurable on 3 levels:tolerance
option in configsetTolerance
method for a suite- optional parameter to
capture
method:
javascript suite.capture('name', {tolerance: 20}, function() {});
-
Programmatic API method
buildDiff
is now deprecated: it
has access only to global tolerance, so diff it produces might not show
exactly what caused test to fail. Method is kept for backward compatibility,
but users of a programmatic API now encouraged to usesaveDiffTo
method of
test result (passed to reporter) instead. -
Warn if coverage for CSS file cannot be calculated due to
same-origin policy (@SevInf) -
Use document height instead of body height to determine
whether webdriver returns document or viewport screenshot (@SevInf)
0.9.9
0.10.0-beta.2
- Use document height instead of body height to determine
whether webdriver returns document or viewport screenshot (@SevInf)
0.10.0-beta.1
- Basic support for IE8 browser (@SevInf).
This change required a large rewrite of the all client-side
scripts which can cause some breaking changes. For example,
bounds of a capture region are calculated more precisely now.
You'll probably need to re-gather your screenshots. - Calibration now correctly works in IE9 (@SevInf).
- Added an option
referenceImageAbsence
(@hatroman).
This option allows to change default behaviour of the tests
to produce the warning if there is no reference image.
Default behaviour is still the test failure. - Re-add
tolerance
setting, which now sets max allowed
CIEDE2000 difference between image colors. It is now
configurable on 3 levels:tolerance
option in configsetTolerance
method for a suite- optional parameter to
capture
method:
javascript suite.capture('name', {tolerance: 20}, function() {});
- Programmatic API method
buildDiff
is now deprecated: it
has access only to global tolerance, so diff it produces might not show
exactly what caused test to fail. Method is kept for backward compatibility,
but users of a programmatic API now encouraged to usesaveDiffTo
method of
test result (passed to reporter) instead. - Warn if coverage for CSS file cannot be calculated due to
same-origin policy (@SevInf)
0.9.8
- Work correctly if WebDriver implementation returns screenshot with
a browser chrome. This is done via calibration step after first launch
of the browsers (@scf2k). - Add ability to ignore certain elements when comparing screenshots.
Usesuite.ignoreElements(selector1, selector2, ...)
to specify
the selectors to ignore (@SevInf). - Add
tap
action for touch devices (@scf2k). gemini
is now works correctly if page changes during the test (@scf2k).- Correctly handle missing timeout in waitForElementXXX (@SevInf).
- Correctly report image path in
gather
API (@SevInf).