All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog and this project adheres to Semantic Versioning.
Generated by auto-changelog
.
v0.13.2 - 2020-04-14
- Support playwright-chromium, playwright-firefox, playwright-webkit
#577
- Change watch -> watchAll
#576
v0.13.1 - 2020-04-10
- update playwright-html-selector
#573
- fix: repl page context on duplicate runs
#572
- Remove QAW_ATTRIBUTE environment variable
#571
- Improve docs
#570
- ❄️deflake create test
#569
- Ignore click events on elements that are not visible
#568
- update docusaurus
#565
v0.13.0 - 2020-04-09
- cqa: prepare for 0.13.0 release
#564
- 🎭Update playwright to 0.13.0
#563
- ✅Replace flaky create end-to-end test
#561
- 🚢 Update docs for release
#560
- WatchPlugin: force trigger a test re-run
#559
- Fix browser not closing properly
#558
- SelectorFileUpdater: remove lock, add more logs
#557
- Include summary in README
#556
v0.12.5-0 - 2020-04-07
- TemplateFunction allow returning promise
#554
- 👀npx qawolf edit & watch mode
#541
- 🤗Move playwright-utils into qawolf
#542
- Include Playwright types in TypeScript tests
#540
- SelectorFileUpdater: discard only when QAW_CREATE = 'true'
#546
v0.12.4 - 2020-03-25
- Update to Playwright 0.12.1
#539
- add tests for prompt to make sure node 10.x works
#537
- Use YouTube videos everywhere else in docs
#535
- Use YouTube videos in docs
#534
- create-qawolf: fix playwright version
#533
- Minor docs fixes
#532
v0.12.3 - 2020-03-20
- Update docs for 0.12.3
#528
- dont add jest to create-react-app
#531
- remove
npx qawolf ci
#530
- support "yarn create qawolf"
#529
v0.12.3-4 - 2020-03-20
- Fix imports
#527
v0.12.3-3 - 2020-03-20
- create-qawolf: reference all dependency versions from package.json so we don't need to rebuild
02ef15a
- include ts-jest.config.json 🤦
3e978f2
- create-qawolf: 0.12.3-2
e9697be
v0.12.3-1 - 2020-03-20
v0.12.3-0 - 2020-03-20
- 🏁Improve install experience
#524
- move sandbox to packages subfolder
#520
- ⚙️Configure with qawolf.config.js
#519
v0.12.2 - 2020-03-16
- Fix "npx qawolf create" for windows and add more tests
#518
v0.12.1 - 2020-03-15
v0.12.0 - 2020-03-12
- Update artifacts video
19ad38f
v0.12.0-beta.4 - 2020-03-11
v0.12.0-beta.3 - 2020-03-11
v0.12.0-beta.2 - 2020-03-10
- fix dependency node requirement
b95ea6e
v0.12.0-beta.1 - 2020-03-10
v0.12.0-beta.0 - 2020-03-10
- Set qawolf on repl context
#504
- Improve cli
#503
- Update Get Started docs
#502
- Name selectors
#501
- Update API docs
#500
v0.12.0-alpha.1 - 2020-03-09
- Support multiple pages
#498
- Handle invalid script names
#497
- Create playwright-utils scroll action
#496
- Use html and body tags in CSS selectors
#495
- ⌨️ Vanilla playwright keyboard
#491
v0.12.0-alpha.0 - 2020-03-06
- 🚢Release 0.12.0-alpha.0
#472
- npx qawolf create
#486
- Consume QAW_ATTRIBUTE
#487
- statePath option in create cli
#485
- createplaywright -> qawolf
#484
- ✏️qawolf.create()
#478
- Add regex support to attribute
#480
- Include ancestor data attributes if selector not unique
#479
- Create tests and scripts
#477
- Add create-code
#476
- Add back sandbox
#475
- Add CI setup commands
#474
v0.9.3 - 2020-02-24
- type: move caret to end of text input
#456
v0.9.3-alpha.0 - 2020-02-24
- Record mousedown & click events, rank group to pick best selector
#454
- Refactor recorder
#453
- Update docs for release
#451
- buildCssSelector: target the clickable descendant
#450
- 🏖 Move tests from the internet to sandbox
#436
- 🖱️Record mousedown instead of click. Use Playwright click by default.
#431
- ♻️Add browser argument and export script method
#433
- 🐛Allow passing --config to qawolf test
#435
- 📹Capture after activating first page
#434
- 🌲 Use attribute on ancestor as selector
#430
- ⌨️ type(..., { replace: true}) when entire text value is selected
#428
- ⌨️ Do not clear in type by default 🏖️ Add comprehensive tests for type against sandbox
#426
- 📆 Add date and time pickers to sandbox
#422
- 🏖️ Add sandbox with material-ui and other common frameworks for tests
#421
- ✅Add e2e test against sandbox
#420
- fix: 🌎Specifying browsers fails on Windows #410
#414
v0.9.2 - 2020-02-13
- fix: bring page to front when launching a browser
#409
- add changelog (we will improve it over time)
#369
v0.9.1 - 2020-02-13
v0.9.0 - 2020-02-10
v0.9.0-beta.6 - 2020-02-10
- do not wait for navigation before creating test
#391
v0.9.0-beta.5 - 2020-02-10
v0.9.0-beta.4 - 2020-02-10
- Update type expression in realtime
#390
v0.9.0-beta.3 - 2020-02-09
- update commander
cd648c7
- First pass at Use the REPL doc
ae9ad5c
- Update Add Assertions to use Playwright API directly
b14fc25
v0.9.0-beta.2 - 2020-02-08
- Fix multi-page test generation
#387
v0.9.0-beta.1 - 2020-02-08
- Use peerDependencies for common dependencies
#384
v0.9.0-beta.0 - 2020-02-08
- 👷Create code in realtime
#380
v0.9.0-alpha.7 - 2020-02-04
v0.9.0-alpha.6 - 2020-02-03
- Puppeteer -> Playwright
#352
- add npx qawolf bitbucket
#356
v0.9.0-alpha.5 - 2020-02-02
v0.9.0-alpha.4 - 2020-02-02
- switch to upstream ffmpeg-static
#365
v0.9.0-alpha.3 - 2020-02-02
- bring chromium pages to front
dc83e93
- store artifacts under the name of the browser being tested
9083715
v0.9.0-alpha.2 - 2020-02-01
- sleep in between retry execution error
a2a5129
v0.9.0-alpha.1 - 2020-02-01
- waitFor: support promises
fc3320a
v0.9.0-alpha.0 - 2020-02-01
- upgrade playwright to 0.10.0
4b54da6
- use screen for display env variable
f33396d
- consolidate QAWolfBrowserContext create logic
91ee360
v0.8.3 - 2020-01-31
- Fix simulate click for elements without click() method 🤷
#364
- add data-cy to default QAW_ATTRIBUTE
#363
v0.8.2 - 2020-01-24
v0.8.1 - 2020-01-20
- Fix windows tests
#339
- download compressed ffmpeg
#338
- Simulate click by default
#334
- Remove node xvfb dependency
#337
- feat(cli): Add path option
#335
- QAW_ATTRIBUTE: support multiple attributes
#328
- 😴Sleep before close
#327
- Add "npx qawolf jenkins"
#326
- use slimmer @qawolf/ffmpeg-static
#325
- runJest: override config
#324
- use slimmer @qawolf/ffmpeg-static
#316
v0.8.0 - 2020-01-11
- Update ci templates for 0.8.0
#321
v0.8.0-alpha.2 - 2020-01-10
- Fix various issues
#319
v0.8.0-alpha.1 - 2020-01-10
- Improve backwards compatibility with 0.7.0
#318
- Fix cache by always installing ffmpeg-static
#314
- Fix 'Invalid command "create"' error in README.md
#312
- 🖼️Run tests on windows
#310
- Fix qawolf test exit code
#309
- test node v10 and node v12
#308
v0.8.0-alpha.0 - 2020-01-06
- 💬Add comments to generated script code
#305
- feat(cli): Notify users if an update is available
#303
- 🖥Parallel displays in CI + 😌Remove docker dependency
#286
- Tutorial: Use a test attribute
#301
- When finding by attribute, inline result in code
#297
- change Selector to be a union type
#295
- Rename qawolf record -> qawolf create
#293
- Test Different Devices doc
#290
- Restructure docs
#288
- Fix record command in Get Started doc and add section on contributing to docs
#285
v0.7.11 - 2019-12-28
- qawolf record --device "iPhone 7"
#275
v0.7.10 - 2019-12-28
- Expose launch options.device and options.size
#273
- 🐺🎁
#269
- feat(chore): configure pre-commit hook
#238
v0.7.9 - 2019-12-23
v0.7.8 - 2019-12-21
v0.7.7 - 2019-12-20
- Increase hot key held threshold to 500ms
#256
v0.7.6 - 2019-12-20
- Do not skip click before type events
#248
v0.7.5 - 2019-12-20
- ⌨️Improve recorder hotkey support
#244
v0.7.4 - 2019-12-19
- use sendCharacter for keys that are single characters
#241
- 🇹How to use Typescript
#239
- Escape single quote characters in test name
#237
v0.7.3 - 2019-12-13
- fix queryElements type to be Element
#234
- faq: clarify testing tools stance
#233
- Add padding to first line on home page
#232
- 📚Move docs into this repo
#231
- Update readme for 0.7.x
#227
v0.7.2 - 2019-12-13
v0.7.1 - 2019-12-11
- Export missing helpers, fix small bugs
#228
v0.7.0 - 2019-12-09
v0.7.0-alpha.1 - 2019-12-09
- find: element not found immediately retry
0279f36
- default selectElement and scrollElement timeoutMs to QAW_FIND_TIMEOUT_MS
c4794b5
v0.7.0-alpha.0 - 2019-12-08
- Browser.find: retryExecutionError
#223
v0.6.0 - 2019-12-04
- 🐛currentPage should not choose a closed page
#218
- ✏️Inline values in test
#215
- Use fixed qawolf version in generated CI files
#217
- innertext: cleanText before setting as an attribute
#214
- do not choose non-common clickable element types
#211
v0.6.0-alpha.0 - 2019-12-02
- Fix inner text attribute
#209
- 💪Revamp selector
#201
- qawolf gitlab command
#206
- Update generated CircleCI config with example for running on schedule
#205
v0.5.14 - 2019-11-22
- ⏭️ Only skip click on input if we type next
#196
v0.5.13 - 2019-11-21
- fix timeoutMs = 0
#190
v0.5.12 - 2019-11-21
- Support all keyboards
#179
- Include child image src and alt
#177
- Update README to include Azure and CircleCI setup
#174
- chore: minor code refactoring
#173
v0.5.11 - 2019-11-18
- add back puppeteer types
8888f68
- remove unnecessary \ escape since we are not using handlebars now
f211a2a
v0.5.10 - 2019-11-18
- cli: add "qawolf azure" and "qawolf circleci" commands
#171
- qawolf docker: remove entrypoint & support parallel qawolf calls w/ multiple xvfb displays
#167
- findClickableAncestor: stop at expected clickable element types
#166
- Add title as strong match
#162
- upgrade puppeteer to 2.0
#161
v0.5.9 - 2019-11-12
- Fix spacing in GitHub Actions workflow file
#159
v0.5.8 - 2019-11-12
- 👴Clickable ancestors
#153
- add packages/README.md
#155
- Add quickstart guides and explain QA Wolf in README
#154
- Allow waitUntil to take async function
#152
v0.5.7 - 2019-11-11
- Hotfix/fixup usage information
#150
- Feat/show version info
#149
- run tests on fork PRs
#147
- Warn for unknown commands
#144
- Wait for option with specified value in select
#136
- chore: fix up usage information
#142
v0.5.6 - 2019-11-11
v0.5.5 - 2019-11-10
- include templates in npm
5a2f27f
v0.5.4 - 2019-11-10
- CLI command to generate GitHub Action
#132
v0.5.3 - 2019-11-08
- reload element after sleep
7b7096f
- update test snapshot
e4138ab
- allow non-duplicate click on submit inputs
dc13510
v0.5.2 - 2019-11-08
- focus for empty value type steps
0def9a9
- separate Enter and Tab to their own steps
df11d9a
- improve log
9d3991b
v0.5.1 - 2019-11-08
- can select "description" select -> can select "description"
fcd6e71
- cli: do not offset dsstore as an available tests :)
0883d5c
- fix paste for multiple pages
1afbc4a
v0.5.0 - 2019-11-08
- ⌨️ Support keyboard events ✏️Support content editables 🚫🤖🖱️do not record non-user scrolls
#119
- QAWolfPage: serialize elements as xpath to make debugging easier
#117
v0.4.4 - 2019-11-03
- Create dom replayer artifact
#115
- only error scrolling when we cannot scroll at all
#113
- rename scrollElement -> scroll
#111
- waitUntil and getElementProperty helpers
#110
- simplify gif creation
#109
- Recorder: remove value interception and weird date logic
#108
v0.4.3 - 2019-10-30
- Set better defaults
#107
- "hasText" assertion
#106
- if an invalid test is passed, prompt the user to select a test to run
#105
- setup listr for qawolf record
#104
- Capture browser logs
#103
- Use html of all svg icon children rather than just path
#102
- runTest: clear cache
#101
- setup qawolf action to user dockerhub for speed
#100
- alias qawolf in Dockerfile
#99
v0.4.2 - 2019-10-27
- use toUpperCase instead of lodash upperCase which replaces _ with spaces
#98
v0.4.1 - 2019-10-27
v0.4.0 - 2019-10-27
- qawolf record
#92
- Create GitHub package
#91
- Make jest environment generic
#90
- setup QAWolfPage to manage page instead of Browser
#89
- Improve test name code
#87
- rename job -> workflow
#86
- @qawolf/recorder -> @qawolf/screen
#85
v0.3.5 - 2019-10-18
- build not bootstrap in prepublish
5b104a2
v0.3.4 - 2019-10-18
- add missing dependencies
d2cd14e
v0.3.3 - 2019-10-18
v0.3.2 - 2019-10-18
v0.3.1 - 2019-10-18
v0.3.0 - 2019-10-18
- Record video in docker
#84
- Add aria-label and title to descriptor
#83
- Include icon content in descriptor
#82
- Use only present keys in denominator for share matching
#81
- Wait for desired select value to become available
#80
- Remove xpath from strong match keys
#77
- add back --ignore-scripts to bootstrap and remove --hoist
#79
- bootstrap: --hoist to share dependencies and do not --ignore-scripts so puppeteer gets installed
#78
- 🧹semantic tests & 🐙separate packages w/ lerna
#75
- prefix env variables with QAW_
#61
v0.2.2 - 2019-10-10
- fix audit & update packages
f494c30
v0.2.1 - 2019-10-10
- include bin in npm package
f5c3b89
- 🔍 Refactor locate and match code
#69
- Change isMouseDown -> isClick
#70
- RequestTracker
#68
- Add data attribute to locator
#65
- add SLEEP_AFTER_EACH env variable
#67
- only fail fast in browser tests, not for qawolf tests
#66
- fail test after first test fails
#63
- Use puppeteer for typing and clicking
#62
- 💻e2e tests
#56
- fix actions change test
#59
- Trigger change event when setting input value
#55
- Include select and textarea for type actions
#54
- use jest
#53
- Refactor planner and add tests
#52
- add device emulation
#47
- Remove unused scroll steps and improve cli formatting
#46
- findCandidateElements: filter out elements w/o height or width
#45
- Use correct job name in cli
#44
- Scroll up/down as user did
#34
- add SCREENSHOT_PATH env variable
#41
- Docker: link qawolf so we can run "qawolf" commands
#40
- 💾Save/run jobs in .qawolf
#39
- build dockerfile first to partition the action logs
#36
- Setup qawolf github action
#33
▶️ setup tests with github actions#31
- Prepare to publish to npm
#32
- 🎭switch to Puppeteer
#28
- Support multiple windows
#24
- Initial CLI
#19
- Selector -> Locator
#23
- Callbacks with screenshot
#22
- Setup Server/Client/Runner
#20
- "Smart" selector
#16
- Browser actions
#11
- plan workflow
#5
- Add cli skeleton
#4
- Add selenium tests to ci
#2
- add circleci config
#1
- 💾 Save/run jobs in cwd/.qawolf
#35