Tags:
- 💥 [Breaking Change]
- 👓 [Spec Compliancy]
- 🚀 [New Feature]
- 🐛 [Bug Fix]
- 📝 [Documentation]
- 🏠 [Internal]
- 💅 [Polish]
Note: Gaps between patch versions are faulty, broken or test releases.
See CHANGELOG - v4.
webdriverio
devtools
,wdio-cli
,wdio-config
,wdio-protocols
,wdio-runner
,wdio-sync
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #4210 Allow to choose between WebDriver and Chrome DevTools Protocol as automation backend (@christian-bromann)
webdriver
wdio-devtools-service
- #4419 [@wdio/devtools-service] Add command for mobile emulation (@christian-bromann)
devtools
- #4476 Fix interaction with iframe with devtools protocol (@mgrybyk)
- #4472 devtools: fix getWindowHandles (@mgrybyk)
- #4469 Element search by function is not working (@mgrybyk)
- #4444 Execution fails when running tests in parallel (@mgrybyk)
- #4431 Element refetch is not working with devtools protocol (@mgrybyk)
- #4434 Unable to get element parent by xpath (@mgrybyk)
- #4432 Don't close all tabs when deleting session (@christian-bromann)
webdriverio
devtools
,webdriverio
- #4459 Bugfixes for DevTools package (@christian-bromann)
wdio-sync
,wdio-webdriver-mock-service
,webdriverio
- #4438 Fix custom command and command overwrites in multiremote (@christian-bromann)
wdio-allure-reporter
wdio-devtools-service
- #4416 Let auditors command fail if tracing failed (@christian-bromann)
wdio-utils
- #4468 Shorten string function in logs (@christian-bromann)
wdio-sauce-service
- #4474 Add scRelay flag to not use SC as a Selenium Relay by default (@enriquegh)
webdriverio
- #4454 Adjust commands to use React selectors if element has isReactElement flag (@baruchvlz)
devtools
wdio-allure-reporter
- #4418 @wdio/allure-reporter: Handle test failures where 'error.name' and 'error.stack' are undefined (@BorisOsipov)
- Other
devtools
wdio-static-server-service
webdriverio
wdio-sync
- #4460 Add unit tests for wrapCommand (@mgrybyk)
- #4429 Only print warning if user is running wdio testrunner (@christian-bromann)
- Other
wdio-runner
,wdio-sync
- #4234 @wdio/sync: throw if command is executed outside of a fiber context (@christian-bromann)
devtools
,wdio-devtools-service
- Baruch Velez (@baruchvlz)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
- Enrique Gonzalez (@enriquegh)
- Gennadii (@Gennadiii)
- Jonathan Lipps (@jlipps)
- Kevin Lamping (@klamping)
- Kevin Roulleau (@Kignuf)
- Mykola Grybyk (@mgrybyk)
- Zearin (@Zearin)
webdriverio
wdio-browserstack-service
,wdio-crossbrowsertesting-service
,wdio-sauce-service
,wdio-testingbot-service
- #4407 Sauce: Fix update cucumber feature name and job status in Sauce Labs (@wswebcreation)
- Roman Ovseitsev (@romovs)
- Wim Selles (@wswebcreation)
wdio-cli
- #4382 wdio-cli: configure allure reporter with wdio cli (@marcelblijleven)
webdriverio
- #4389 webdriverio: bump resq version to 1.6 (@baruchvlz)
- Baruch Velez (@baruchvlz)
- Marcel Blijleven (@marcelblijleven)
- Mykola Grybyk (@mgrybyk)
wdio-applitools-service
,wdio-devtools-service
,wdio-junit-reporter
,wdio-sync
- #4365 use
optionalDependencies
instead ofpostinstall
for `fibers (@christian-bromann)
- #4365 use
wdio-cucumber-framework
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
wdio-applitools-service
- #4358 Updated to add command to take region snapshot (@crutledgejr)
wdio-crossbrowsertesting-service
- #4363 wdio-crossbrowsertesting-service: Pass along
cbtTunnelOpts
tocbtTunnels.start()
(@davidcochrum)
- #4363 wdio-crossbrowsertesting-service: Pass along
- Colston Rutledge, Jr. (@crutledgejr)
- David Cochrum (@davidcochrum)
eslint-plugin-wdio
,wdio-allure-reporter
,wdio-appium-service
,wdio-applitools-service
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-crossbrowsertesting-service
,wdio-cucumber-framework
,wdio-devtools-service
,wdio-dot-reporter
,wdio-firefox-profile-service
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-lambda-runner
,wdio-local-runner
,wdio-logger
,wdio-mocha-framework
,wdio-repl
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-smoke-test-reporter
,wdio-smoke-test-service
,wdio-spec-reporter
,wdio-static-server-service
,wdio-sumologic-reporter
,wdio-sync
,wdio-testingbot-service
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #4360 Proposal: change minimum node version to 8 (@mgrybyk)
- Post Mortem for this: https://gist.github.com/christian-bromann/1b6245c04b894b5b989accdc90eb250d
wdio-cli
,wdio-config
,wdio-cucumber-framework
,wdio-sync
,wdio-utils
,webdriverio
wdio-cli
,wdio-local-runner
eslint-plugin-wdio
,wdio-allure-reporter
,wdio-appium-service
,wdio-applitools-service
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-crossbrowsertesting-service
,wdio-cucumber-framework
,wdio-devtools-service
,wdio-dot-reporter
,wdio-firefox-profile-service
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-lambda-runner
,wdio-local-runner
,wdio-logger
,wdio-mocha-framework
,wdio-repl
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-smoke-test-reporter
,wdio-smoke-test-service
,wdio-spec-reporter
,wdio-static-server-service
,wdio-sumologic-reporter
,wdio-sync
,wdio-testingbot-service
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
webdriverio
wdio-devtools-service
wdio-browserstack-service
wdio-allure-reporter
- Other
- #4327 Add JS boilerplate with closure functions (@luuizeduardo)
- #4313 types: Add types for w3c capabilities of cloud services (@jayrepo)
webdriverio
- #4334 Fix type generation for browser.uploadFile (@johnathafelix)
- Jay Chen (@JieC)
- Jay Chen (@jayrepo)
- Kevin Roulleau (@Kignuf)
- Luiz Eduardo Martins (@luuizeduardo)
- Mykola Grybyk (@mgrybyk)
- @johnathafelix
webdriver
wdio-devtools-service
webdriverio
wdio-sync
- #4308 Fix for async mode in wdio-sync (@SanthoshBonala)
webdriverio
- Mykola Grybyk (@mgrybyk)
- @SanthoshBonala
wdio-cucumber-framework
wdio-cli
,wdio-cucumber-framework
webdriver
- Mykola Grybyk (@mgrybyk)
webdriverio
wdio-sync
- #4261 typings: add isChrome's type dsl. (@aha-oretama)
- #4260 Fix FirefoxOptions prefs type to optional (@tadashi0713)
- Mykola Grybyk (@mgrybyk)
- Tadashi Nemoto (@tadashi0713)
- aha-oretama (@aha-oretama)
wdio-sync
,wdio-webdriver-mock-service
wdio-sync
webdriver
wdio-firefox-profile-service
wdio-cli
,wdio-cucumber-framework
wdio-cli
- #4243 Feat/add cucumberjs json (@wswebcreation)
- Kevin Roulleau (@Kignuf)
- Mykola Grybyk (@mgrybyk)
- Wim Selles (@wswebcreation)
webdriver
- #4046 Add throttleCPU command (@christian-bromann)
wdio-sync
,webdriver
,webdriverio
wdio-local-runner
wdio-allure-reporter
,wdio-cucumber-framework
,wdio-reporter
- Other
- #4233 Add Cucumber and Mocha boilerplate (@WarleyGabriel)
- #4213 Fixed text in 2019-07-11-cucumberjs-v5-released.md (@Marketionist)
webdriverio
- #4224 webdriverio: uploadFile return type void => string (@drewctate)
webdriver
,webdriverio
- Other
webdriverio
- Andrew Tate (@drewctate)
- Christian Bromann (@christian-bromann)
- Dmytro Shpakovskyi (@Marketionist)
- Kevin Roulleau (@Kignuf)
- Mykola Grybyk (@mgrybyk)
- Warley Gabriel (@WarleyGabriel)
- @johnathafelix
wdio-spec-reporter
- #4204 Print link to Sauce Labs job details page when using Sauce Connect (@christian-bromann)
webdriverio
webdriverio
- #4211 clean up setTimeout implementation (@christian-bromann)
wdio-cucumber-framework
,wdio-spec-reporter
- #4201 Print data tables in spec reporter (@christian-bromann)
- #4189 Fix type for webdriverio onPrepare parameter (@archonandrewhunt)
- #4117 Updated selectors documentation for element ID (@reds71)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
- Stéphane Rouges (@reds71)
- @archonandrewhunt
webdriver
- #4194 isSauce should not depend on hostname (@christian-bromann)
wdio-webdriver-mock-service
,webdriver
- Andreas Klöber (@akloeber)
- Christian Bromann (@christian-bromann)
wdio-appium-service
,wdio-crossbrowsertesting-service
,wdio-testingbot-service
- #4179 Add EsLint check for dependencies (@christian-bromann)
- #4153 Add Changelog and Roadmap links to README.md (@christian-bromann)
- Christian Bromann (@christian-bromann)
- #4176 Chore/cucumber5 blogpost (@wswebcreation)
- Mykola Grybyk (@mgrybyk)
- Wim Selles (@wswebcreation)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
wdio-sauce-service
- #4162 Add sauce-connect-launcher to logger of wdio-sauce-service (@enriquegh)
wdio-utils
- Other
- #4173 Cucumber related minor update to frameworks doc (@mgrybyk)
- #4160 Fixed text in 2019-05-18-visual-regression-for-v5.md (@Marketionist)
wdio-cli
,wdio-cucumber-framework
webdriverio
wdio-cucumber-framework
- Dmytro Shpakovskyi (@Marketionist)
- Enrique Gonzalez (@enriquegh)
- Maks Nemisj (@nemisj)
- Mykola Grybyk (@mgrybyk)
wdio-allure-reporter
,wdio-browserstack-service
,wdio-cli
,wdio-config
,wdio-crossbrowsertesting-service
,wdio-cucumber-framework
,wdio-reporter
,wdio-sauce-service
,wdio-spec-reporter
,wdio-sync
,wdio-testingbot-service
,wdio-webdriver-mock-service
,webdriverio
- #3667 Cucumber Framework Support (@abjerstedt)
wdio-static-server-service
- #4142 Port wdio-static-server-service (@christian-bromann)
webdriver
,webdriverio
- #3632 Upload blog post (@christian-bromann)
wdio-allure-reporter
wdio-cli
- #4150 cli: Add defaults when running programmatically (@WillBrock)
webdriverio
- #4128 webdriverio: fix isDisplayed script to work with shadow dom (@jrobinson01)
- #4146 Docs: Normalize terminal commands (@WillBrock)
- #4140 Update affiliation from JSF to OpenJSF (@christian-bromann)
- Adam Bjerstedt (@abjerstedt)
- Christian Bromann (@christian-bromann)
- John Robinson (@jrobinson01)
- Mykola Grybyk (@mgrybyk)
- Will Brock (@WillBrock)
- Other
- #4131 typings: add touchaction's ms type dsl. (@aha-oretama)
- #4130 Fixed text in 2019-04-03-react-selectors.md (@Marketionist)
wdio-mocha-framework
- #4127 wdio-mocha-framework: add mocha error in type DSL (@aha-oretama)
wdio-allure-reporter
- #4132 wdio-allure-reporter: allure attachment content can use Buffer type. (@aha-oretama)
- Other
- #4057 Add roadmap document (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Dmytro Shpakovskyi (@Marketionist)
- Piotr (@piotr-cz)
- aha-oretama (@aha-oretama)
webdriver
- #4116 Fix bug where environment flags aren't attached to session (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-appium-service
,wdio-local-runner
,webdriver
,webdriverio
- Other
- #4114 types: fix hook array (@mgrybyk)
- #4108 typings: specs and exclude in capabilities is missing in type dsl. (@aha-oretama)
- #4111 typings: add Edge specific in type DSL. (@aha-oretama)
- #4107 typings: specFileRetries is missing in type dsl. (@aha-oretama)
webdriverio
wdio-browserstack-service
,wdio-config
,wdio-crossbrowsertesting-service
,wdio-devtools-service
,wdio-sauce-service
,wdio-testingbot-service
,webdriver
,webdriverio
- #4109 Update eslint in group default to the latest version 🚀 (@greenkeeper[bot])
- Annemarie (@AnnemarieD)
- Kevin Lamping (@klamping)
- Mykola Grybyk (@mgrybyk)
- aha-oretama (@aha-oretama)
- Mykola Grybyk (@mgrybyk)
- Mykola Grybyk (@mgrybyk)
wdio-devtools-service
- #4043 Update lighthouse in group default to the latest version 🚀 (@greenkeeper[bot])
webdriverio
- #4095 webdriverio: fix doubleClick when using w3c (@erwinheitzman)
- Other
wdio-allure-reporter
- #4094 Update readme for Allure reporter (@shridharkalagi)
- Erwin Heitzman (@erwinheitzman)
- Shridhar Kalagi (@shridharkalagi)
- Varun Dua (@vdua)
- Da Rod (@akume)
wdio-cli
- #4075 Fix Chromedriver install via config wizard (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-crossbrowsertesting-service
- #4071 Move cbt tunnels to dependency block (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #4064 webdriverio: change argument type for setValue and addValue commands (@CrispusDH)
wdio-devtools-service
,wdio-mocha-framework
- Mykola Grybyk (@mgrybyk)
- Oleksii (@CrispusDH)
wdio-cli
,wdio-crossbrowsertesting-service
- #3959 Add CrossBrowserTesting Service (@daphnemcrossbrowser)
wdio-webdriver-mock-service
,webdriver
,webdriverio
wdio-cli
- #4010 introduce 'install' command to wdio-cli (@baruchvlz)
wdio-sync
,webdriver
,webdriverio
- Baruch Velez (@baruchvlz)
- Daphne Magsby (@daphnemcrossbrowser)
- Mykola Grybyk (@mgrybyk)
wdio-devtools-service
,wdio-webdriver-mock-service
,webdriverio
wdio-cli
- Mykola Grybyk (@mgrybyk)
wdio-devtools-service
webdriverio
- #4037 Fix build (@christian-bromann)
webdriverio
- Other
- #4031 Update retry documentation as per #4008 (@mike-d-davydov)
- Christian Bromann (@christian-bromann)
- Dustin (@DustinX)
- Mikhail Davydov (@mike-d-davydov)
- @smarkows
wdio-cli
,wdio-local-runner
,wdio-runner
,webdriver
,webdriverio
wdio-cli
,wdio-config
,webdriverio
wdio-jasmine-framework
- #4025 Implement issue#4024: jasmine-framework - introduce new jasmineOpts option: stopSpecOnExpectationFailure (@mike-d-davydov)
- Mikhail Davydov (@mike-d-davydov)
- Mykola Grybyk (@mgrybyk)
- Nikolas Addison (@naddison)
wdio-devtools-service
,wdio-testingbot-service
,webdriverio
- #3992 Updates to Performance Features (@christian-bromann)
wdio-sauce-service
wdio-appium-service
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-devtools-service
,wdio-dot-reporter
,wdio-junit-reporter
,wdio-lambda-runner
,wdio-logger
,wdio-reporter
,wdio-runner
,wdio-selenium-standalone-service
,wdio-spec-reporter
,webdriver
,webdriverio
- #4013 Update dependencies to enable Greenkeeper 🌴 (@greenkeeper[bot])
- Christian Bromann (@christian-bromann)
- Duc Le (@ducle91)
- Mohan Kumar Selvaraj (@yamkay)
wdio-sauce-service
- #4002 avoid sauce:contexts calls being made for Sauce RDC tests (@enriquegh)
wdio-mocha-framework
- #4005 wdio-mocha-framework: remove @types from runtime dependencies (@vgrigoruk)
wdio-cli
,wdio-selenium-standalone-service
- Other
- #4017 Remove obsolete info about Object.create (@BorisOsipov)
- #4007 Move
npm init -y
up in docs to avoid global installation (@klamping)
wdio-sync
,webdriverio
- Boris Osipov (@BorisOsipov)
- Enrique Gonzalez (@enriquegh)
- Kevin Lamping (@klamping)
- Mykola Grybyk (@mgrybyk)
- Vitalii Grygoruk (@vgrigoruk)
wdio-config
- #3995 wdio-config: include and exclude at capability level (@ergbouncex)
wdio-cli
,wdio-runner
- Evan Giordanella (@ergbouncex)
- Kevin Lamping (@klamping)
- Mykola Grybyk (@mgrybyk)
wdio-cli
,wdio-local-runner
,wdio-logger
wdio-cli
,wdio-runner
,wdio-webdriver-mock-service
- #3990 Visual regression blog (@wswebcreation)
- Mykola Grybyk (@mgrybyk)
- Wim Selles (@wswebcreation)
webdriver
- #3977 Fix queryAppState protocol (@nextlevelbeard)
webdriverio
- #3986 feat: add React selectors to element commands (@baruchvlz)
- Baruch Velez (@baruchvlz)
- Mykola Grybyk (@mgrybyk)
- Ricardo Barbosa (@nextlevelbeard)
webdriverio
webdriver
- Mykola Grybyk (@mgrybyk)
webdriverio
- #3964 webdriverio: Modify findStrategy.js to work with Youi.tv selectors. (@richmond998999)
wdio-selenium-standalone-service
- #3970 wdio-selenium-standalone: fix watch mode (@artur-michalak)
wdio-testingbot-service
- #3946 wdio-testingbot-service: split up code between Launcher and Service (@testingbot)
wdio-appium-service
- #3947 wdio-appium-service: Better handling of exit code = 2 (@MortenGregersen)
- Other
webdriverio
wdio-jasmine-framework
- #3968 Move
@types/jasmine
to devDependency (@kfrancois)
- #3968 Move
wdio-cli
- #3963 Add wdio-json-reporter to supported reporters (@fijijavis)
- David Nekovář (@nekiscz)
- Jim Davis (@fijijavis)
- Kevin Lamping (@klamping)
- Koen François (@kfrancois)
- Morten Bjerg Gregersen (@MortenGregersen)
- Rahul Srivastava (@Raulster24)
- Shmavon Gazanchyan (@MunGell)
- TestingBot (@testingbot)
- @artur-michalak
- @richmond998999
webdriver
- #3936 Fix determining w3c for browserstack (@wswebcreation)
- Wim Selles (@wswebcreation)
webdriverio
- #3930 Fix/is displayed chrome (@wswebcreation)
webdriverio
- #3922 webdriverio: throw INVALID_SELECTOR_ERROR in correct spot (@kellyselden)
- Kelly Selden (@kellyselden)
- Mykola Grybyk (@mgrybyk)
- Tadashi Nemoto (@tadashi0713)
- Wim Selles (@wswebcreation)
wdio-runner
,wdio-utils
- #3908 Propagate given capabilities to reporter (@christian-bromann)
wdio-appium-service
,wdio-cli
,wdio-config
,wdio-webdriver-mock-service
,webdriver
- #3907 Don't try to connect to localhost anymore (@christian-bromann)
wdio-sauce-service
- #3909 move cloud service documentation to the options page (@christian-bromann)
wdio-applitools-service
- #3910 Replace own fork with Applitools package (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
- #3862 Fixes to react$ and react$ scripts (@baruchvlz)
wdio-config
,wdio-spec-reporter
- #3876 Fix headless endpoint (@christian-bromann)
webdriver
- #3874 Don't fail element command in IE (@christian-bromann)
wdio-cli
,wdio-logger
wdio-junit-reporter
,wdio-runner
wdio-local-runner
wdio-cli
,wdio-local-runner
,wdio-logger
,wdio-runner
wdio-runner
- #3900 blog: add blog for react selector command (@baruchvlz)
- #3885 Update JenkinsIntegration.md (@YannVerr)
wdio-sync
- #3898 wdio-sync: bump fibers version to 4 (@baruchvlz)
wdio-appium-service
,wdio-junit-reporter
,wdio-local-runner
,wdio-runner
,wdio-selenium-standalone-service
- Baruch Velez (@baruchvlz)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
- Nikolas Addison (@naddison)
- Yann Verreault (@YannVerr)
- Nikolas Addison (@naddison)
webdriver
- #3861 Returned object type to switchToFram under webdriver protocol (@Ad1B3nAr0ya)
webdriverio
webdriver
- #3849 webdriver: Fix link for setTimeouts (@WillBrock)
wdio-mocha-framework
- #3856 [@wdio/mocha-framework] Upgrade mocha min version to v6.1.0 to avoid security issue (@tadashi0713)
- Kevin Lamping (@klamping)
- Sebastian Tschan (@blueimp)
- Tadashi Nemoto (@tadashi0713)
- Will Brock (@WillBrock)
wdio-cli
,wdio-config
,wdio-spec-reporter
- #3845 better sauce headless support (@christian-bromann)
wdio-devtools-service
- #3841 wdio-devtools-service: adding debuggerAddress parameter (@CrispusDH)
wdio-jasmine-framework
- #3836 wdio-jasmine-framework: Fix xit logging code to the console (@WillBrock)
wdio-browserstack-service
- #3833 wdio-browserstack-service: Add configuration to modify session url fo… (@garethleonard)
- Christian Bromann (@christian-bromann)
- Gareth Leonard (@garethleonard)
- Oleksii (@CrispusDH)
- Will Brock (@WillBrock)
- jonathan terry (@jonyet)
webdriver
,webdriverio
- #3832 Ensure ms edge runs on w3c on Sauce (@christian-bromann)
wdio-cli
- #3828 wdio-cli: fix typo (@carlos-gva)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
- @carlos-gva
wdio-allure-reporter
- #3746 Issue 3416: Support multiple errors in the Allure-reporter (@nicholasbailey)
- #3821 allure-reporter: fix allure endStep and startStep (@mgrybyk)
wdio-junit-reporter
- Jeremy Polley (@jpolley)
- Mykola Grybyk (@mgrybyk)
- Nicholas Bailey (@nicholasbailey)
- Nikolas Addison (@naddison)
wdio-cli
- #3817 wdio-cli: Print reporters after stdout (@WillBrock)
- Will Brock (@WillBrock)
webdriver
- #3812 webdriver: add missed return types for jsonwp (@CrispusDH)
- #3811 webdriver: fix getAlertText typing for jsonwp (@CrispusDH)
wdio-sync
- #3816 Fix runFnInFiberContext to allow wrapped commands to run in try/catch (@christian-bromann)
wdio-cli
,wdio-interface
,wdio-local-runner
,wdio-repl
- #3638 Replace wdio-interface with logUpdate (@christian-bromann)
wdio-spec-reporter
- #3814 Display link to EU platform of Sauce (@christian-bromann)
wdio-appium-service
- #3804 wdio-appium-service: Wait for message from Appium instead of delay (@MortenGregersen)
webdriver
- #3792 fix connectionRetryCount default (@kellyselden)
wdio-testingbot-service
- #3793 wdio-testingbot-service: Update afterStep (@testingbot)
- #3801 Update CustomReporter.md (@nikita-pankratov)
- Other
- #3053 Automatically deploy website if new version was released (@christian-bromann)
- #3788 Add pre-commit and pre-push hooks (@dpgraham)
webdriverio
- #3795 typings: validate jasmine (@mgrybyk)
- #3778 webdriverio: refactor find-strategy method (@CrispusDH)
wdio-cli
- #3789 Update supported service and reporter list in CLI (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Dan Graham (@dpgraham)
- Kelly Selden (@kellyselden)
- Morten Bjerg Gregersen (@MortenGregersen)
- Mykola Grybyk (@mgrybyk)
- Nikita Pankratov (@nikita-pankratov)
- Oleksii (@CrispusDH)
- TestingBot (@testingbot)
webdriver
- #3784 Fix parameter name of background app command (@christian-bromann)
wdio-dot-reporter
wdio-junit-reporter
- Other
webdriverio
- Other
wdio-appium-service
- #3717 Appium service (@MortenGregersen)
- Arman (@Armanio)
- Christian Bromann (@christian-bromann)
- Dan Graham (@dpgraham)
- Dave Taylor (@DT455)
- Kevin Lamping (@klamping)
- Morten Gregersen (@MortenGregersen)
- Mykola Grybyk (@mgrybyk)
- Nikolas Addison (@naddison)
wdio-sauce-service
- #3773 Fix auth for RDC tests (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Haritha Hari (@harithah)
wdio-testingbot-service
- #3767 fix auth in testingbot service (@christian-bromann)
- #3764 Fix main script path of testingbot service (@christian-bromann)
wdio-sauce-service
,webdriverio
- #3757 Use new "saucelabs" NPM package to speak to Sauce API (@christian-bromann)
wdio-browserstack-service
,wdio-config
,wdio-sauce-service
- #3756 Fail test if sauce service is used but no credentials are provided (@christian-bromann)
wdio-sync
- #3750 wdio-sync: Cleanup stacktraces (@WillBrock)
wdio-runner
- #3740 wdio-runner: Allow custom reporter options to be overridden (@WillBrock)
-
webdriverio
-
#3768 webdriverio: return promise-wrapped async elements from
$/$ in async mode (@richsilv) - #3752 webdriverio: Remove commas from param doc block (@WillBrock)
-
#3768 webdriverio: return promise-wrapped async elements from
- Other
- #3766 login.spec.js syntax error (@majaklajic)
- Christian Bromann (@christian-bromann)
- Richard Silverton (@richsilv)
- Will Brock (@WillBrock)
- @majaklajic
webdriver
,webdriverio
- #3698 webdriverio: added setWindowOuterSize command (@krgolovan)
webdriverio
- #3742 Fix invalid urls (@christian-bromann)
- #3739 'name' find strategy should be used if isMobile is used even when w3c is used (@CrispusDH)
- Christian Bromann (@christian-bromann)
- Kirill (@krgolovan)
- Oleksii (@CrispusDH)
- Robert Kranz (@jume-dev)
webdriver
- #3733 Fixing press key code type to number (@Gilad-Shnoor)
webdriverio
- #3716 webdriverio: Allow selectByVisibleText to work with newlines (@WillBrock)
- #3731 Typo fix (@jume-dev)
- #3730 Fixed typo (@venkatshukla)
- #3723 docs: Update custom reporter example (@WillBrock)
- #3712 edits to mobile selectors section (@marckassay)
- Marc Kassay (@marckassay)
- Robert Kranz (@jume-dev)
- Will Brock (@WillBrock)
- @Gilad-Shnoor
- @venkatshukla
webdriverio
wdio-config
- #3705 Also clear protocol if not set (@christian-bromann)
wdio-spec-reporter
- #3702 Issue 3416: Allow the spec reporter to expose multiple errors if present (@nicholasbailey)
wdio-applitools-service
- #3696 [FEATURE] Add ability to set serverUrl (@kevinmcdonnell)
wdio-cli
,wdio-config
,wdio-reporter
- #3625 Create a
outputDir
logs folder if doesn't exist (@nami-varthakavi)
- #3625 Create a
wdio-browserstack-service
- #3691 browserstack-service: Closes #3648 modifying name and reason (@OriTheMan)
- #3695 Corrected config field for filtering cucumber scenarios by tag (@tompahoward)
webdriverio
wdio-allure-reporter
,wdio-applitools-service
,wdio-browserstack-service
,wdio-cli
,wdio-config
,wdio-devtools-service
,wdio-firefox-profile-service
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-local-runner
,wdio-mocha-framework
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-spec-reporter
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #3706 Enforce more eslint rules (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Kevin McDonnell (@kevinmcdonnell)
- Mykola Grybyk (@mgrybyk)
- Nami Varthakavi (@nami-varthakavi)
- Nicholas Bailey (@nicholasbailey)
- Ori Efrati (@OriTheMan)
- Tom Howard (@tompahoward)
webdriverio
- #3680 webdriverio: fix control key w3c compliancy (@LukoyanovE)
- #3601 webdriverio: isDisplayed() change for browsers without the endpoint (@abjerstedt)
webdriver
- #3678 Fixed typo signalStrength (@khanhdodang)
wdio-firefox-profile-service
- #3692 wdio-firefox-profile: legacy handling (@abjerstedt)
webdriver
- #3690 webdriver: Fix error matcher for edge 15-17 (@abjerstedt)
wdio-webdriver-mock-service
,webdriverio
- #3681 webdriverio: middleware refactor (@abjerstedt)
wdio-sync
,webdriverio
- #3688 update to absolute references to webdriver-io-core (@FelixZilber)
- Adam Bjerstedt (@abjerstedt)
- Evgeniy Lukoyanov (@LukoyanovE)
- FeL (@FelixZilber)
- Khanh Do (@khanhdodang)
wdio-cli
,wdio-local-runner
,wdio-reporter
,wdio-runner
- #3381 Retries per specfile (@bennieswart)
webdriver
,webdriverio
wdio-runner
,wdio-smoke-test-reporter
,webdriverio
- #3679 Add smoke test for custom reporters (@christian-bromann)
wdio-logger
wdio-webdriver-mock-service
,webdriverio
- #3662 Fixing Refetch to handle slow rerenders (@abjerstedt)
wdio-allure-reporter
wdio-reporter
- #3672 Issue 3416: pass multiple errors through to test stats for reporting if available (@nicholasbailey)
wdio-mocha-framework
,webdriverio
- #3647 Update governance model (@christian-bromann)
- Adam Bjerstedt (@abjerstedt)
- Bennie Swart (@bennieswart)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
- Nicholas Bailey (@nicholasbailey)
webdriverio
- #3664 Fix for #3663: utils.js/getElementRect fallback (@flunderpero)
webdriver
- #3661 webdriver: Add strictSSL option (@martinfrancois)
wdio-jasmine-framework
- #3669 Issue 3416: pass all failed expectations through from wdio-jasmine-framework (@nicholasbailey)
webdriverio
- #3660 Fix optional tagging (@christian-bromann)
- Other
- #3659 Add type mobileEmulationEnabled (@tadashi0713)
- #3657 Some grammatical and spelling fixes (@Marketionist)
- #3653 docs: Update 'watch' example in CONTRIBUTING.md (@klamping)
- Christian Bromann (@christian-bromann)
- Dmytro Shpakovskyi (@Marketionist)
- François Martin (@martinfrancois)
- Kevin Lamping (@klamping)
- Nicholas Bailey (@nicholasbailey)
- Tadashi Nemoto (@tadashi0713)
webdriver
,webdriverio
- #3650 Fix execute script undefined argument (@LukoyanovE)
webdriver
- #3651 Pass custom agent and headers in every request (@mariocasciaro)
eslint-plugin-wdio
,wdio-allure-reporter
,wdio-applitools-service
,wdio-browserstack-service
,wdio-cli
,wdio-concise-reporter
,wdio-config
,wdio-devtools-service
,wdio-dot-reporter
,wdio-firefox-profile-service
,wdio-interface
,wdio-jasmine-framework
,wdio-junit-reporter
,wdio-lambda-runner
,wdio-local-runner
,wdio-logger
,wdio-mocha-framework
,wdio-repl
,wdio-reporter
,wdio-runner
,wdio-sauce-service
,wdio-selenium-standalone-service
,wdio-smoke-test-service
,wdio-spec-reporter
,wdio-sumologic-reporter
,wdio-sync
,wdio-testingbot-service
,wdio-utils
,wdio-webdriver-mock-service
,webdriver
,webdriverio
- #3640 webdriverio: update minimum required nodejs version (@erwinheitzman)
- Erwin Heitzman (@erwinheitzman)
- Evgeniy Lukoyanov (@LukoyanovE)
- Mario Casciaro (@mariocasciaro)
- Mykola Grybyk (@mgrybyk)
webdriver
- #3630 webdriver: fix setNetworkConnection (@mgrybyk)
- #3615 Assume JsonWP if platform cap is given (@christian-bromann)
wdio-cli
,wdio-config
,wdio-devtools-service
,wdio-logger
,wdio-runner
,wdio-utils
,webdriver
webdriverio
wdio-applitools-service
,wdio-browserstack-service
,wdio-cli
,wdio-config
,wdio-devtools-service
,wdio-jasmine-framework
,wdio-lambda-runner
,wdio-local-runner
,wdio-mocha-framework
,wdio-runner
,wdio-sauce-service
,wdio-sumologic-reporter
,wdio-sync
,wdio-utils
- #3619 Rename logger component name to match NPM package name (@baruchvlz)
wdio-cli
- #3598 Add check for caps, add tests (@erwinheitzman)
webdriverio
- #3612 Strip Element objects from execute and executeAsync arguments (@baruchvlz)
- Other
- #3635 website: shadow dom blog post (@jrobinson01)
- #3636 Update code sample at Selectors.md (@shinxi)
- #3609 Add Docker setup boilerplate. (@blueimp)
- #3595 add return type void for Browser and Element commands (@CrispusDH)
wdio-selenium-standalone-service
wdio-sauce-service
webdriverio
- #3618 typings: fix promise return type (@mgrybyk)
- #3622 webdriverio: 📝 Correct isDisplayedInViewport docs (@leeandher)
wdio-allure-reporter
,wdio-cli
,wdio-runner
,webdriverio
- #3629 Increase test coverage (@christian-bromann)
- Arjan Blok (@ablok)
- Baruch Velez (@baruchvlz)
- Christian Bromann (@christian-bromann)
- Erwin Heitzman (@erwinheitzman)
- John Robinson (@jrobinson01)
- Jonathan Xi (@shinxi)
- Kimek (@kimek)
- Leander Rodrigues (@leeandher)
- Mykola Grybyk (@mgrybyk)
- Oleksii (@CrispusDH)
- Sebastian Tschan (@blueimp)
webdriverio
- #3603 scrollIntoView uses a arrow function which breaks in IE (@christian-bromann)
webdriver
- #3600 Closes #3460 (@mariocasciaro)
wdio-cli
,webdriver
- #3599 Add missing logLevel (@erwinheitzman)
- Christian Bromann (@christian-bromann)
- Erwin Heitzman (@erwinheitzman)
- Mario Casciaro (@mariocasciaro)
webdriverio
- #3597 webdriverio: IE11 support in fetchElementByJSFunction (@jrobinson01)
webdriverio
- #3591 webdriverio: handle null returned by function selectors (@jrobinson01)
- #3594 webdriverio: remove redundant [T] -> T (@CrispusDH)
- John Robinson (@jrobinson01)
- Oleksii (@CrispusDH)
webdriverio
wdio-repl
,wdio-utils
- #3590 Update package list in readme (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
- @Gilad-WT
webdriver
- #3587 Make metrics param in assertPerformance not required (@christian-bromann)
-
webdriverio
- #3586 webdriverio: shadow$ and shadow$ commands (@jrobinson01)
- Christian Bromann (@christian-bromann)
- John Robinson (@jrobinson01)
- Kevin Lamping (@klamping)
webdriver
- #3585 Fix parameter definition for assertPerformance command (@christian-bromann)
wdio-cli
,wdio-config
,wdio-runner
,wdio-smoke-test-service
,wdio-utils
- #3584 Move initialiseServices and initialisePlugin into utils package (@christian-bromann)
webdriver
- #3581 Remove old logOutput option (@christian-bromann)
- #3576 Update getting started doc (@klamping)
- #3575 webdriverio: merge Coockie interface in .tpl.d.ts (@CrispusDH)
wdio-jasmine-framework
- #3582 Bump Jasmine to 3.3.0 (@tritethunder)
- Christian Bromann (@christian-bromann)
- Kevin Lamping (@klamping)
- Oleksii (@CrispusDH)
- hassan (@tritethunder)
wdio-sync
webdriverio
webdriver
- #3533 webdriver: Fix HTTP method for createWindow command (@catalandavid)
webdriverio
- #3540 Fix selectByVisibleText when element has multiple textNodes (@erwinheitzman)
- #3558 webdriverio: add ios predicate and class chain direct selectors (@janvennemann)
wdio-allure-reporter
,wdio-mocha-framework
webdriver
- #3555 webdriver: Adding a standard header 'Content-Length' to the headers list (@nami-varthakavi)
- Other
- #3566 webdriverio: remove redundant Generic from Element (@CrispusDH)
- #3564 docs: Update CustomService example (@WillBrock)
- #3550 docs: Add npm link to contributing guide (@WillBrock)
webdriverio
- #3549 docs: Remove reference to wdio-screenshot that is not compatible with v5 (@WillBrock)
webdriver
- #3525 Streamline typings (@christian-bromann)
webdriver
,webdriverio
wdio-cli
,wdio-config
,wdio-junit-reporter
- #3528 Remove obsolete config prop deprecationWarnings (@erwinheitzman)
- Christian Bromann (@christian-bromann)
- David Catalan (@catalandavid)
- Erwin Heitzman (@erwinheitzman)
- Jan Vennemann (@janvennemann)
- Mykola Grybyk (@mgrybyk)
- Nami Varthakavi (@nami-varthakavi)
- Oleksii (@CrispusDH)
- Will Brock (@WillBrock)
- Yevgeny Petukhov (@yepninja)
- #3522 Highlight talk from Selenium meetup (@christian-bromann)
- #3519 Webdriverio: fix Hooks interface (@erwinheitzman)
- Christian Bromann (@christian-bromann)
- Erwin Heitzman (@erwinheitzman)
- Mykola Grybyk (@mgrybyk)
webdriver
- #3511 webdriver: hack to make chrome support element.saveScreenshot() (@abjerstedt)
wdio-allure-reporter
,wdio-reporter
- Adam Bjerstedt (@abjerstedt)
- Kevin Lamping (@klamping)
wdio-config
- #3496 Fix/3492 fix multi remote (@wswebcreation)
wdio-runner
,webdriverio
- Other
wdio-jasmine-framework
,wdio-mocha-framework
,wdio-selenium-standalone-service
- Kevin Lamping (@klamping)
- Mykola Grybyk (@mgrybyk)
- Paul Vincent Beigang (@pablopaul)
- Wim Selles (@wswebcreation)
- @goatsy
wdio-cli
,wdio-config
- #3468 Add automatically determination of the RDC hostname for US/EU (@wswebcreation)
webdriver
- #3487 Fixing element not found for iPhone (@abjerstedt)
- Adam Bjerstedt (@abjerstedt)
- Wim Selles (@wswebcreation)
webdriver
- #3486 Fixing Regression for chrome stale elements (@abjerstedt)
- Adam Bjerstedt (@abjerstedt)
wdio-browserstack-service
,wdio-config
- #3485 Updating Browserstack to use SSL (@abjerstedt)
- Adam Bjerstedt (@abjerstedt)
wdio-webdriver-mock-service
,webdriver
,webdriverio
- #3482 Updating stale element handling (@abjerstedt)
wdio-cli
- #3469 Update config.js (@daphnemcrossbrowser)
webdriverio
- #3481 Fix 3480 (@needforspeed)
- Other
- #3474 Fixed type error for CSSProperty #3473 (@dalenguyen)
- #3470 add missing allure-reporter typings template (@mgrybyk)
wdio-jasmine-framework
,wdio-mocha-framework
,wdio-selenium-standalone-service
webdriverio
webdriverio
- #3484 webdriverio: adding more addCommand UTs (@abjerstedt)
- Adam Bjerstedt (@abjerstedt)
- Arjan Blok (@ablok)
- Cam Cope (@ccope)
- Dale Nguyen (@dalenguyen)
- Daphne Magsby (@daphnemcrossbrowser)
- Mykola Grybyk (@mgrybyk)
- Yuncong Zhang (@needforspeed)
- @balukov
webdriver
- #3465 Fix type generation (@christian-bromann)
wdio-cli
- #3464 Exit program on next tick (@christian-bromann)
wdio-junit-reporter
- #3463 Fix image path for jenkins job (@christian-bromann)
wdio-allure-reporter
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
wdio-jasmine-framework
- #3453 Fix jasmine logger name (@christian-bromann)
wdio-sauce-service
- #3446 feat: add RDC API to service (@wswebcreation)
webdriver
,webdriverio
wdio-mocha-framework
webdriverio
- #3436 Improve regexp to support custom elements that contain multiple dashes (@erwinheitzman)
- #3435 Fix the findStrategy for querying elements by tagname and content (@erwinheitzman)
wdio-junit-reporter
- #3452 Update README.md (@bearnecessities)
- Other
- Arjan Blok (@ablok)
- Christian Bromann (@christian-bromann)
- Danny (@bearnecessities)
- Erwin Heitzman (@erwinheitzman)
- Mykola Grybyk (@mgrybyk)
- Wim Selles (@wswebcreation)
- Yohei Kishimoto (@morokosi)
webdriver
- #3432 Add new performance command for sauce protocol (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-cli
,wdio-interface
,webdriverio
- #3430 Allow displaying logs in realtime (@christian-bromann)
wdio-logger
- Christian Bromann (@christian-bromann)
- Jonathan Lipps (@jlipps)
wdio-cli
- #3420 Fix param for getRunnerName (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-applitools-service
- #3419 use eyes.webdriverio fork version to support v5 (@christian-bromann)
- Christian Bromann (@christian-bromann)
wdio-allure-reporter
,wdio-runner
- #3418 Allow custom services with options (@christian-bromann)
wdio-webdriver-mock-service
,webdriverio
- #3415 Fix waitForXXX calls (@christian-bromann)
wdio-reporter
,wdio-spec-reporter
- #3417 Include link to job details page from Sauce Labs (@christian-bromann)
wdio-runner
- #3414 Ignore if logs can't be received (@christian-bromann)
wdio-cli
- #3413 Better identify runner when running mobile tests (@christian-bromann)
wdio-config
,wdio-runner
- #3411 Better error handling when config file is corrupted (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
wdio-config
,wdio-repl
,wdio-sync
,webdriver
,webdriverio
- #3403 Run custom commands in fiber context (@christian-bromann)
- #3401 webdriverio: improve typing for remote() function (@CrispusDH)
- #3402 Update TypeScript.md (@domoritz)
- #3391 Updated Boilerplate Projects (@amiya-pattnaik)
- Amiya Pattanaik (@amiya-pattnaik)
- Christian Bromann (@christian-bromann)
- Dominik Moritz (@domoritz)
- Oleksii (@CrispusDH)
- Jonathan Lipps (@jlipps)
webdriver
- #3383 Add command to open a new top-level browsing context (@christian-bromann)
- #3374 Webdriver: Fix support on touchId documentation (@marthinus-engelbrecht)
- #3375 Webdriver: Fix endpoint for Appium sendSms (@marthinus-engelbrecht)
wdio-cli
,webdriver
- #3377 Logging Changes (@abjerstedt)
- Other
- #3397 webdriverio: update types for remote() (@CrispusDH)
- #3376 Added Accessibility Test to TypeScript boilerplate (@dalenguyen)
- #3261 Update GettingStarted.md (@dmhalejr)
- #3369 Update TypeScript.md (@domoritz)
wdio-allure-reporter
- #3380 Fix allure docs (@BorisOsipov)
wdio-mocha-framework
- #3394 wdio-mocha-framework: upgrading mocha version (@abjerstedt)
wdio-testingbot-service
- #3382 Removing flaky test - this should not be a UT (@abjerstedt)
- Other
- Adam Bjerstedt (@abjerstedt)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
- Dale Nguyen (@dalenguyen)
- David Hale (@dmhalejr)
- Dominik Moritz (@domoritz)
- Marthinus Engelbrecht (@marthinus-engelbrecht)
- Nami Varthakavi (@nami-varthakavi)
- Oleksii (@CrispusDH)
- Mykola Grybyk (@mgrybyk)
webdriver
- #3368 Acknowledge responses with body as string (@christian-bromann)
wdio-browserstack-service
wdio-browserstack-service
- #3353 wdio-browserstack-service: correcting error message (@abjerstedt)
wdio-allure-reporter
- #3363 Update allure docs (@BorisOsipov)
webdriverio
webdriver
- Adam Bjerstedt (@abjerstedt)
- Arjan Blok (@ablok)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
- Torgeir Lorange Østby (@torgeilo)
webdriverio
- #3349 missing lodash in dependencies require('lodash') node_modules/webdriverio/build/commands/element/$.js (@jimmielemontgomery)
wdio-local-runner
,wdio-runner
,wdio-webdriver-mock-service
,webdriverio
- #3348 Fix multiremote with wdio testrunner (@christian-bromann)
wdio-local-runner
webdriver
- #3338 Better error handling for webdriver responses (@christian-bromann)
- Other
webdriverio
- Arjan Blok (@ablok)
- Christian Bromann (@christian-bromann)
- Jim Montgomery (@jimmielemontgomery)
- Mykola Grybyk (@mgrybyk)
- Yevgeny Petukhov (@yepninja)
wdio-config
- #3334 fix hook bug - Closes #3333 (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriverio
webdriverio
- #3325 Don't do instanceof check for set cookie and rather look for type (@christian-bromann)
wdio-cli
,wdio-repl
wdio-webdriver-mock-service
,webdriver
- #3312 Keep scope when calling custom command on browser (@christian-bromann)
wdio-allure-reporter
webdriver
,webdriverio
- #3313 ability for addCommand to add to element scope (@abjerstedt)
wdio-firefox-profile-service
,webdriver
,webdriverio
- #3329 Remove desiredCapabilities in docs (@christian-bromann)
webdriverio
wdio-cli
,wdio-config
,wdio-junit-reporter
,webdriverio
- Other
- #3320 Update ConfigurationFile.md (@TuHuynhVan)
- #3311 Fixes type generation for URL variables (@ablok)
- #3308 Added new TypeScript boilerplate for WebdriverIO (@dalenguyen)
wdio-allure-reporter
- #3247 README fix: move addAttachment args into a correct place (@vgrigoruk)
- Adam Bjerstedt (@abjerstedt)
- Arjan Blok (@ablok)
- Ayoola Abimbola (@ayoolaao)
- Christian Bromann (@christian-bromann)
- Dale Nguyen (@dalenguyen)
- Kimek (@kimek)
- Sergey Korol (@sskorol)
- Simon Tsvilik (@stsvilik)
- Tu Huynh (@TuHuynhVan)
- Vitalii Grygoruk (@vgrigoruk)
webdriver
- #3299 Vendor specific protocol commands for Sauce Labs (@christian-bromann)
- #3296 Fix HTTP method of getCurrentActivity (@christian-bromann)
wdio-runner
- #3303 Don't log error if service only contains a launcher (@christian-bromann)
webdriverio
- Other
- Arjan Blok (@ablok)
- Christian Bromann (@christian-bromann)
- Mykola Grybyk (@mgrybyk)
webdriver
,webdriverio
- #3290 Do mobile detection in webdriver package (@christian-bromann)
webdriverio
- #3285 Select by index fix (@simonwilson1985)
wdio-cli
,wdio-config
,wdio-logger
,webdriver
- #3286 Loglevel (@StephenABoyd)
- Christian Bromann (@christian-bromann)
- Simon Wilson (@simonwilson1985)
- Uri Goldstein (@urig)
- @StephenABoyd
wdio-cli
,wdio-webdriver-mock-service
,webdriver
,webdriverio
webdriverio
- #3268 webdriverio: utils.js - using "name" in element locator cause an InvalidSelector Error to be … (@simonwilson1985)
webdriverio
- #3278 Typescript definition (@StephenABoyd)
- Other
- Dhyey Thakore (@dhyey35)
- Simon Wilson (@simonwilson1985)
- @Gilad-WT
- @StephenABoyd
webdriverio
- #3276 webdriverio: waitForDisplayed() now inherits isDisplayed() logic (@abjerstedt)
- Adam Bjerstedt (@abjerstedt)
wdio-cli
,wdio-sauce-service
,wdio-testingbot-service
,webdriver
- #3275 Fix config key naming host =>hostname (@BorisOsipov)
webdriverio
- #3273 webdriverio: fixing waitForDisplayed to immediately return false (@abjerstedt)
wdio-webdriver-mock-service
,webdriverio
- #3244 webdriverio: isDisplayed fix to return false on non existing elements (@abjerstedt)
- #3272 Update TypeScript.md docs (@BorisOsipov)
- Adam Bjerstedt (@abjerstedt)
- Boris Osipov (@BorisOsipov)
- Martijn Dijkhuizen (@martomo)
webdriverio
- #3251 webdriverio: updating screenshot call to handle backslash (@StephenABoyd)
wdio-reporter
- #3253 wdio-reporter: updating pending test uid if existing (@StephenABoyd)
webdriver
- Other
- #3258 Missing install of @babel/core (@wswebcreation)
- #3260 Updating options docs (@BorisOsipov)
wdio-config
- Bart Smets (@b-smets)
- Boris Osipov (@BorisOsipov)
- Martijn Dijkhuizen (@martomo)
- Wim Selles (@wswebcreation)
- @StephenABoyd
- molsson (@mo)
wdio-jasmine-framework
- #3240 Don't let jasmine swallow errors by ignoring its expectationResultHandler (@christian-bromann)
wdio-junit-reporter
- #3248 Add missing @wdio/reporter dep to junit reporter (@christian-bromann)
- #3243 Set google analytics script into footer of website (@christian-bromann)
- #3245 docs: Fix element commnads referencing the browser object (@WillBrock)
- #3237 Update ConfigurationFile to use goog:chromeOptions (@vinchbr)
- #3236 updating blog post v5 release, thank you section (@TuHuynhVan)
wdio-cli
- #3242 set NODE_ENV to production to not compile source map for NPM code (@christian-bromann)
- Other
- #3241 webdriver: update typing to contain capabilities (@StephenABoyd)
- Christian Bromann (@christian-bromann)
- Martijn Dijkhuizen (@martomo)
- Tu Huynh (@TuHuynhVan)
- Vicenzo Naves (@vinchbr)
- Will Brock (@WillBrock)
- @StephenABoyd
webdriver
,webdriverio
webdriverio
wdio-runner
- #3219 wdio-runner: Fix custom reporter options not being used (@WillBrock)
webdriver
,webdriverio
webdriver
- #3231 docs: Update custom service export (@WillBrock)
- #3220 webdriverio: Update changelog for cli array arguments (@WillBrock)
webdriver
,webdriverio
- #3218 Webdriver and WebdriverIO Typing (@StephenABoyd)
- Martijn Dijkhuizen (@martomo)
- Will Brock (@WillBrock)
- @Gilad-WT
- @StephenABoyd
wdio-cli
- #3211 fix hostname cli param (@christian-bromann)
- Christian Bromann (@christian-bromann)
webdriver
- #3208 Fix bug where Geckodriver requires POST requests to have a valid JSON body (@klipstein)
- #3206 Docs: fix Getting Started guide (part 2) (@goofballLogic)
- #3202 fix: this PR fixes a bug on phones (@wswebcreation)
- Andrew Stewart Gibson (@goofballLogic)
- Tobias von Klipstein (@klipstein)
- Wim Selles (@wswebcreation)
webdriver
- #3135 Add Chromium specific commands to browser object (@christian-bromann)
wdio-config
- #3197 Add support for .es6 file types (@christian-bromann)
webdriver
- #3190 Only set body if a body is required (@christian-bromann)
wdio-jasmine-framework
- #3179 Fix jasmine error reporting (@christian-bromann)
wdio-cli
,wdio-config
,wdio-junit-reporter
,wdio-local-runner
,wdio-reporter
,wdio-runner
,webdriverio
- #3178 Fix unknwon logFile issue + add documentation on logDir option (@christian-bromann)
webdriverio
- #3201 webdriverio: added error messages to the waitForExist call (@StephenABoyd)
webdriver
,webdriverio
- #3176 webdriver: Change getCurrentUrl to getUrl (@WillBrock)
wdio-cli
- #3199 Disable unsupported cli wizard options (@christian-bromann)
- Other
- #3195 webdriverio: Update upgrade instructions (@WillBrock)
webdriverio
- #3184 webdriverio: getCssPropertry changed to getCSSProperty (@WillBrock)
- #3180 webdriverio: Correct deleteCookies example (@WillBrock)
wdio-cli
,wdio-config
,wdio-junit-reporter
,wdio-local-runner
,wdio-reporter
,wdio-runner
,webdriverio
- #3178 Fix unknwon logFile issue + add documentation on logDir option (@christian-bromann)
- #3175 Garbage in npm wdio packages (@BorisOsipov)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
- Will Brock (@WillBrock)
- @StephenABoyd
wdio-cli
,wdio-config
,wdio-interface
,wdio-local-runner
,wdio-runner
,wdio-webdriver-mock-service
,webdriverio
- #3171 Fix middleware regression and add smoke tests (@christian-bromann)
- #3165 Ensure GITHUB_AUTH token is set to generate changelogs (@christian-bromann)
- Christian Bromann (@christian-bromann)
- Dmytro Shpakovskyi (@Marketionist)
- #3163 Name mobile variable "driver" instead of "browser" (@christian-bromann)
- Boris Osipov (@BorisOsipov)
- Christian Bromann (@christian-bromann)
wdio-runner
- #3162 wdio-runner: Fix looking at caps as an array (@WillBrock)
- #3161 Update API.md (@wobbleRed)
- Derek Allred (@wobbleRed)
- Will Brock (@WillBrock)
This version comes with a variety of technical changes that might affect the functionality of 3rd party WebdriverIO packages from the community. If such a package causes problems after the update, please raise an issue in the repository of that package and not in this repository. You can find a list of officially maintained packages here.
-
moved
wdio
cli command fromwebdriverio
package to@wdio/cli
-
commands are scoped to
browser
andelement
- no selector property on commands anymore// v4 browser.click('#myElem')
// v5 and upwards const elem = $('#myElem') elem.click()
-
no command chaining anymore (in standalone and wdio mode)
// v4 (standalone/async mode) browser .url('https://duckduckgo.com/') .setValue('#search_form_input_homepage', 'WebdriverIO') // ...
// v5 (standalone/async mode) await browser.url('https://duckduckgo.com/') const elem = await browser.$('#search_form_input_homepage') await elem.click() await elem.setValue('WebdriverIO')
-
every protocol command returns a
value
property instead of raw driver response// v4 const result = browser.execute(() => 1 + 1) console.log(result) // outputs: // { sessionId: '02aee149a1a421b81598ff2a3b90e33d', // value: 2, // _status: 0 }
// v5 const result = browser.execute(() => 1 + 1) console.log(result) // outputs: 2
-
the
remote
andmultiremote
methods to initiate a driver instance now also start the driver session and therefore return a promise (noinit
command anymore)// v4 import { remote } from 'webdriverio' const driver = remote({ ... }) driver.init().url('https://webdriver.io').end()
// v5 import { remote } from 'webdriverio' const driver = await remote({ ... }) await driver.url('https://webdriver.io') await driver.deleteSession()
-
command changes: over the years WebdriverIO added more and more commands for different automation protocols without applying a pattern to it which resulted in having a bunch of duplication and inconsistent naming, even though the list looks exhausting, most of the commands that have changed were used internally
- renamed commands:
-
isVisible
→isDisplayed
-
isVisibleWithinViewport
→isDisplayedInViewport
-
waitForVisible
→waitForDisplayed
-
clearElement
→clearValue
-
moveToObject
→moveTo
(element scope only) -
setCookie
,getCookie
,deleteCookie
→setCookies
,getCookies
,deleteCookies
-
getElementSize
→getSize
-
source
,getSource
→getPageSource
-
title
→getTitle
-
actions
→performActions
(WebDriver protocol only) -
alertAccept
→acceptAlert
-
alertDismiss
→dismissAlert
-
alertText
→getAlertText
,sendAlertText
-
applicationCacheStatus
→getApplicationCacheStatus
(JsonWireProtocol only) -
cookie
→getAllCookies
,addCookie
,deleteCookie
-
getCssProperty
→getCSSProperty
-
element
→findElement
-
elements
→findElements
-
elementActive
→getActiveElement
-
elementIdAttribute
→getElementAttribute
-
elementIdClear
→elementClear
-
elementIdClick
→elementClick
-
elementIdCssProperty
→getElementCSSValue
-
elementIdDisplayed
→isElementDisplayed
-
elementIdElement
→findElementFromElement
-
elementIdElements
→findElementsFromElement
-
elementIdEnabled
→isElementEnabled
-
elementIdLocation
→getElementLocation
-
elementIdLocationInView
→getElementLocationInView
(JsonWireProtocol only) -
elementIdName
→getElementTagName
-
elementIdProperty
→getElementProperty
-
elementIdRect
→getElementRect
-
elementIdScreenshot
→takeElementScreenshot
-
elementIdSelected
→isElementSelected
-
elementIdSize
→getElementSize
(JsonWireProtocol only) -
elementIdText
→getElementText
-
elementIdValue
→elementSendKeys
-
frame
→switchToFrame
-
frameParent
→switchToParentFrame
-
timeoutsAsyncScript
,timeoutsImplicitWait
→setAsyncTimeout
,setImplicitTimeout
(JsonWireProtocol only) -
getLocationInView
→getElementLocationInView
(JsonWireProtocol only) -
imeActivate
→activateIME
(JsonWireProtocol only) -
imeActivated
→isIMEActivated
(JsonWireProtocol only) -
imeActiveEngine
→getActiveEngine
(JsonWireProtocol only) -
imeAvailableEngines
→getAvailableEngines
(JsonWireProtocol only) -
imeDeactivated
→deactivateIME
(JsonWireProtocol only) -
localStorage
→getLocalStorage
,setLocalStorage
,clearLocalStorage
,getLocalStorageItem
,deleteLocalStorageItem
(JsonWireProtocol only) -
localStorageSize
→getLocalStorageSize
(JsonWireProtocol only) -
sessionStorage
→getSessionStorage
,setSessionStorage
,clearSessionStorage
,getSessionStorageItem
,deleteSessionStorageItem
(JsonWireProtocol only) -
sessionStorageSize
→getSessionStorageSize
(JsonWireProtocol only) -
location
→getElementLocation
-
log
→getLogs
(JsonWireProtocol only) -
logTypes
→getLogTypes
(JsonWireProtocol only) -
screenshot
→takeScreenshot
-
session
→getSession
,deleteSession
(JsonWireProtocol only) -
sessions
→getSessions
-
submit
→elementSubmit
-
timeouts
→getTimeouts
,setTimeouts
-
window
,switchToWindow
→switchWindow
-
windowHandle
→closeWindow
,getWindowHandle
-
windowHandles
→getWindowHandles
-
windowHandleFullscreen
→fullscreenWindow
-
windowHandleMaximize
→maximizeWindow
-
windowHandlePosition
→setWindowPosition
,getWindowPosition
(JsonWireProtocol only),setWindowRect
,getWindowRect
(WebDriver protocol only) -
windowHandleSize
→setWindowSize
,getWindowSize
(JsonWireProtocol only),setWindowRect
,getWindowRect
(WebDriver protocol only) -
hasFocus
→isFocused
-
end
→deleteSession
-
reload
→reloadSession
-
scroll
→scrollIntoView
-
context
→getContext
,switchContext
-
contexts
→getContexts
-
currentActivity
→getCurrentActivity
-
deviceKeyEvent
→sendKeyEvent
-
getAppStrings
→getStrings
-
hideDeviceKeyboard
→hideKeyboard
-
hold
→longPressKeyCode
-
launch
→launchApp
-
performMultiAction
→multiTouchPerform
-
pressKeycode
→pressKeyCode
-
rotate
→rotateDevice
-
setImmediateValue
→setValueImmediate
-
settings
→getSettings
,updateSettings
-
strings
→getStrings
-
toggleTouchIdEnrollment
→toggleEnrollTouchId
-
- removed commands (Note: there are chances that removed commands will come back if their use case scenario seem to be reasonable.):
-
doDoubleClick
,doubleClick
- replace with doubleclick
command orperformActions
command -
dragAndDrop
- replace withperformActions
command -
leftClick
,middleClick
,rightClick
- replace withperformActions
command -
selectByValue
- replace withselectByAttribute('value')
-
selectorExecute
,selectorExecuteAsync
- replace withexecute(elem)
-
submit
- replace by clicking on submit button -
getCurrentDeviceActivity
- replace bygetCurrentActivity
-
release
- replace bytouchAction
command -
swipe
,swipeDown
,swipeLeft
,swipeRight
,swipeUp
- replace bytouchAction
command -
performTouchAction
- replace bytouchPerform
- with no replacements:
init
,buttonPress
,file
,chooseFile
,uploadFile
,endAll
,getCommandHistory
,waitForSelected
,waitForText
,waitForValue
,getGridNodeDetails
,gridProxyDetails
,gridTestSession
,hold
-
- new commands:
- WebDriver / JsonWireProtocol:
minimizeWindow
- Appium:
startRecordingScreen
,stopRecordingScreen
,isKeyboardShown
,getSystemBars
,getDisplayDensity
,endCoverage
,replaceValue
,receiveAsyncResponse
,gsmCall
,gsmSignal
,gsmVoice
,sendSms
,fingerPrint
- WebDriver / JsonWireProtocol:
- renamed commands:
-
adding custom commands are scoped to the prototype they are being added to
// v4 browser.addCommand('myCommand', () => { ... }) const elem = $('myElem') console.log(typeof browser.myCommand) // outputs "function" console.log(typeof elem.myCommand) // outputs "function"
// v5 browser.addCommand('myCommand', () => { ... }) const elem = $('myElem') console.log(typeof browser.myCommand) // outputs "function" console.log(typeof elem.myCommand) // outputs "undefined" elem.addCommand('myElemCommand', () => { ... }) console.log(typeof elem.myElemCommand) // outputs "function" const elem2 = $('myOtherElem') console.log(typeof elem2.myElemCommand) // outputs "undefined"
-
spec and suite cli arguments are now passed as an array, e.g.
// v4 ./node_modules/.bin/wdio wdio.conf.js --spec ./tests/foobar.js,./tests/baz.js ./node_modules/.bin/wdio wdio.conf.js --suite FooBar,BarBaz ./node_modules/.bin/wdio wdio.conf.js --suite FooBar
// v5 ./node_modules/.bin/wdio wdio.conf.js --spec ./tests/foobar.js ./tests/baz.js ./node_modules/.bin/wdio wdio.conf.js --suite FooBar BarBaz ./node_modules/.bin/wdio wdio.conf.js --suite FooBar
-
custom configuration for services or reporters are now directly applied to the config list, e.g.
// ... reporters: [ 'spec', [ 'junit', { outputDir: __dirname + '/junit_logs' } ] ], // ...
- implemented parameter assertions for protocol commands
- full W3C WebDriver compliancy
- full Appium and Mobile JSONWire Protocol compliancy
- simplified protocol command maintenance by defining commands, their parameters and response values within simple json constructs
- instead of switching protocol within a running session, WebdriverIO now determines the supported protocol by the driver based on the create session response
- new package
@wdio/applitools-service
for simple visual regression testing with Applitools - new package
eslint-plugin-wdio
for WebdriverIO specific linting rules for ESLint @wdio/devtools-service
now with frontend performance testing capabilities (see example)- new
region
option to simply run tests on SauceLabs in different datacenters debug
command now allows to connect the runner with the Chrome DevTools application for more indepth debugging- decoupling of
@wdio/sync
package from framework adapters so that there is no need to installfibers
when you want to run your commands with async/await - autofetching of all provides log types
- auto retry mechansim for all command requests
- auto refetch mechanism for stale elements
- simplified reattachment to existing sessions with
attach
functionality - integrated and auto maintained TypeScript definitions
- wdio testrunner fails if no spec files were found
- fixed loss of scope when chaining elements (e.g.
$$('div')[2].$('span').getHTML()
) - browser scope with now updated capabilities (
browser.capabilities
) - improved watch functionality allows to rerun tests without starting a new session all over again
- fixed problems with
addCommand
in multiremote
- brand new documentation page based on the Docusaurus framework
- written in a modern web framework called React
- completely responsive with full support for mobile viewports
- included blog for WebdriverIO related news and article
- fixed links to edit certain documentation pages
- documentation page served via HTTPS per default
- complete rearchitecturing of the whole project into a monorepo
- new v5 codebase with all "offical" supported packages are at
webdriverio/webdriverio
- all depcrecated v4 packages can still be found at github.com/webdriverio-boneyard
- new v5 codebase with all "offical" supported packages are at
- moved all protocol commands into a
webdriver
base package - project sub packages are now released within the
@wdio
NPM organization - renamed services, reporters and other internal packages (e.g.
wdio-sauce-service
→@wdio/sauce-service
) - removed all e2e tests from project to run as unit tests using Jest with a coverage of ~96%
- update to Babel v7 (latest) as well as various of other dependency updates with security fixes
- CPU and Memory improvements by reducing amount of IPC calls
- laid out better governance model for project