Legend:
- [K]: known problems
- I Switch to lodash npm dependency.
- I Bump Selenium version.
- F Give default workflow a better error message when
hux
isn't used on a git repo.
- F Didn't expose
index.js
correctly (fail), fixed.
- I Big change: the default Huxley behavior is now to run the comparison locally. See README for more info. Migration guide here.
- I Related: the folder hierarchy for stored Huxleyfiles and records has changed.
- I Developer API changed and got a new wiki section.
- I Command line format also had a slight change.
update
becamewrite
and the globs now let you append/Huxleyfile.json
at the end (to reduce some previous confusion). - I
l
enter
now doesn't take a screenshot implicitly anymore. It simply toggles real-time recording. - I Differing screenshot will halt the current task, but Huxley will now move on to the next one without shutting down. Good for remote integration tests.
- F Fix output for bad images dimensions also.
- F Emergency fix for making diffing work again. Do upgrade. Sorry.
- I Display old/new screenshot dimensions when there's a mismatch.
- I Remote support! See README or
hux -h
. - I Screenshots are now namespaced with the browser prefix.
- I Scrolling support.
- F Backspace and delete key.
- F Screenshots size actually match
screenSize
now. - F Update dependencies to solve some Selenium-Firefox communication problems.
- F Using absolute path with
hux
. - [K] Chrome still can't get the caret position of an input field from an (x, y).
- [K] Scrolling nested items doesn't work yet. Scroll bar on nested items also screws up because the transparency isn't the same during each playback.
- [K] Scrolling to bottom and capture screenshots leaves a few pixels off.
- I Better error handling for invalid browser.
- F Make testing in Chrome work again. Sorry.
- [K] The unfocus trick described in the last update doesn't work with Chrome.
- I Drop dependency on GraphicsMagick! No more native dependency beside Selenium.
- I Faster testing. Huxley reuses the current browser instead of opening a new one each time. This can save up to 300% testing time if your tasks are small and separated, a practice which we encourage, and which now has 0 downside.
- I To accelerate the procedure, the recording are done in one batch; only then are playbacks done (also in a batch).
- I Way, way better console output:
- Better path indication.
- Better formatted messages.
- Relative path so that it's actually readable.
- F New behavior: recorded actions are now played back without the window focus. This is to render consistent the behavior of form input focus. The focus hue used to appear or not depending on whether the browser window had focus. From here onward, the window will be forcefully unfocused before each playback action.
- I Better warnings. Always better warnings.
- I Grunt task for huxley!
- I New way to specify folders in which to search for
Huxleyfile.json
. Basically, just pass one or more flagless arguments. Accepts glob patterns. - I Small Selenium webdriver version bump.
- I Batched Huxley automation!
-d
or--dir
to specify the directory in whichHuxleyfile.json
resides. Can target multiple with glob patterns, etc. Defaults to**/
, which gets every Huxleyfile in the current directory and every subdirectory. - I More error handling for cli argument errors.
- F Optimal default screen size of 1200 x 795: 1200 is the lower limit for what Bootstrap considers as "large screen", and 795 is the max height of Firefox's viewport on MBA 13 inch (actual chromeless screenshot should be 689). This should capture a bigger part of the user base.
- F Image diff not yielding warning. Apologies.
- I Ability to pick tasks to skip by changing the task's
name
field inHuxleyfile.json
intoxname
. - I Relevant error messages now include folder locations, to future proof automation of multiple Huxleys via Grunt.
- F Playback not doing image comparisons.
- I Better error handling/display.
- I
record.json
is now extreeemely hackable and readable.- Pause (only for real-time playback segments) is now a standalone action and indicate the amount of time to pause rather than a time offset since the beginning of the recording.
- format actions changed too, check the example
record.json
for the entire coverage.
- I Remaining screenshots from previous recording now removed when the new recording contains less screenshots.
- F Switch to use Selenium's native click solution, which fixes lots of form input problems.
- F Gap-less playback now the default. To record actions in real-time, use
l
enter
. Check the updated README for more info. - F Removed
sleepFactor
. No longer needed. - F Shorter folder and screenshot names.
- [K] The DOM select problem persists.
- I Better error output.
- F Behavior when pressing arrow keys.
- F Cli parsing bug for
--browser
/-b
flag.
- I Better error handling/messages. Colors!
- I Chrome support.
- I Prettified
record.json
for you to hack around.
- F New name for npm package.
- F Broken examples.
- I Better README instructions.
- I Removed dependency on gm (GraphicsMagick wrapper).
- F Playback now differentiates between lowercase and uppercase keystrokes.
- F Totally forgot to expose the bin correctly. Done.
- F Made the library a global install.
- Initial public release.