Skip to content

Latest commit

 

History

History
2649 lines (2105 loc) · 146 KB

CHANGELOG.md

File metadata and controls

2649 lines (2105 loc) · 146 KB

Changelog

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.


v5.13.0 (2019-09-16)

🚀 New Feature

  • webdriverio
    • #4266 Convert protocol elements to WebdriverIO elements (@mgrybyk)
  • devtools, wdio-cli, wdio-config, wdio-protocols, wdio-runner, wdio-sync, wdio-utils, wdio-webdriver-mock-service, webdriver, webdriverio
  • webdriver
    • #4424 support direct connect functionality for load balanced session redirection (@jlipps)
  • wdio-devtools-service

🐛 Bug Fix

💅 Polish

  • wdio-utils
  • 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)

📝 Documentation

🏠 Internal

Committers: 10

v5.12.5 (2019-08-27)

💅 Polish

  • webdriverio
    • #4393 webdriverio: throw proper errors from selectByAttribute/VisibleText when option is not found (@romovs)
  • wdio-browserstack-service, wdio-crossbrowsertesting-service, wdio-sauce-service, wdio-testingbot-service

Committers: 2

v5.12.4 (2019-08-21)

🐛 Bug Fix

  • wdio-cli, wdio-local-runner

💅 Polish

🏠 Internal

Committers: 3

v5.12.3 (2019-08-18)

🐛 Bug Fix

  • wdio-applitools-service, wdio-devtools-service, wdio-junit-reporter, wdio-sync
  • wdio-cucumber-framework

Committers: 2

v5.12.2 (2019-08-16)

🚀 New Feature

  • wdio-applitools-service

🐛 Bug Fix

  • wdio-crossbrowsertesting-service
    • #4363 wdio-crossbrowsertesting-service: Pass along cbtTunnelOpts to cbtTunnels.start() (@davidcochrum)

Committers: 2

v5.12.1 (2019-08-14)

👓 Spec Compliancy

💥 Breaking Change

  • 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

🐛 Bug Fix

  • wdio-cli, wdio-config, wdio-cucumber-framework, wdio-sync, wdio-utils, webdriverio
  • wdio-cli, wdio-local-runner

Committers: 2

v5.12.0 (2019-08-13)

💅 Polish

🏠 Internal

  • 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
    • #4356 Update minimum node version requirement to Node 10 (@patthiel)

Committers: 2

v5.11.14 (2019-08-12)

🐛 Bug Fix

  • webdriverio
  • wdio-devtools-service
  • wdio-browserstack-service
    • #4316 browserstack-service: fix 404 error for app test (@jayrepo)

💅 Polish

  • wdio-allure-reporter
    • #4309 @wdio/allure-reporter: Skip reporting of passing hooks with option useCucumberStepReporter (@Kignuf)

📝 Documentation

Committers: 6

v5.11.13 (2019-08-05)

🐛 Bug Fix

📝 Documentation

  • webdriverio
    • #4300 TypeScript: add elementId as parameter to protocol commands with variable (@mgrybyk)

Committers: 2

v5.11.12 (2019-08-01)

🐛 Bug Fix

  • wdio-cucumber-framework
  • wdio-cli, wdio-cucumber-framework
  • webdriver

🏠 Internal

Committers: 1

v5.11.11 (2019-07-30)

🐛 Bug Fix

  • webdriverio
  • wdio-sync

📝 Documentation

Committers: 3

v5.11.10 (2019-07-26)

🐛 Bug Fix

  • wdio-sync, wdio-webdriver-mock-service
  • wdio-sync
  • webdriver
    • #4252 webdriver: truncate screen recording log #4251 (@mooyoul)

💅 Polish

  • wdio-firefox-profile-service
    • #4250 introduce profileDirectory option in wdio-firefox-profile-service (@Unichron)

Committers: 3

v5.11.9 (2019-07-24)

🐛 Bug Fix

  • wdio-sync, wdio-webdriver-mock-service

📝 Documentation

Committers: 2

v5.11.8 (2019-07-24)

💅 Polish

  • wdio-cli, wdio-cucumber-framework
    • #4239 Cucumber: add result argument to afterScenario hook (@Kignuf)

📝 Documentation

🏠 Internal

Committers: 3

v5.11.7 (2019-07-23)

👓 Spec Compliancy

🐛 Bug Fix

  • wdio-sync, webdriver, webdriverio
    • #4221 Fix slow before/after command hook in sync mode (@mgrybyk)
  • wdio-local-runner

💅 Polish

  • wdio-allure-reporter, wdio-cucumber-framework, wdio-reporter
    • #4220 Add allure-reporter option useCucumberStepReporter (@Kignuf)

📝 Documentation

🏠 Internal

Committers: 7

v5.11.6 (2019-07-17)

🐛 Bug Fix

💅 Polish

📝 Documentation

Committers: 4

v5.11.5 (2019-07-15)

🐛 Bug Fix

💅 Polish

  • wdio-webdriver-mock-service, webdriver
    • #4186 webdriver: support rebinding of context when invoking origFn in element.overwriteCommand (@akloeber)

Committers: 2

v5.11.4 (2019-07-12)

🐛 Bug Fix

  • wdio-appium-service, wdio-crossbrowsertesting-service, wdio-testingbot-service

📝 Documentation

Committers: 1

v5.11.3 (2019-07-11)

🐛 Bug Fix

  • wdio-cucumber-framework

📝 Documentation

Committers: 2

v5.11.2 (2019-07-11)

🐛 Bug Fix

  • wdio-cucumber-framework

Committers: 2

v5.11.1 (2019-07-11)

🐛 Bug Fix

  • wdio-cucumber-framework

💅 Polish

  • wdio-sauce-service
    • #4162 Add sauce-connect-launcher to logger of wdio-sauce-service (@enriquegh)
  • wdio-utils
    • #4158 wdio-utils: Make safeRequire use require.resolve (@nemisj)

📝 Documentation

  • Other
  • wdio-cli, wdio-cucumber-framework
  • webdriverio
  • wdio-cucumber-framework
    • #4159 Cucumber: TypeScript Setup doc, pass function to requireModule (@mgrybyk)

Committers: 4

v5.11.0 (2019-07-09)

🚀 New Feature

  • 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
  • wdio-static-server-service
  • webdriver, webdriverio

🐛 Bug Fix

  • wdio-spec-reporter
    • #4156 wdio-spec-reporter: fix header in multiremote mode (@mgrybyk)

💅 Polish

  • wdio-allure-reporter
  • wdio-cli
  • webdriverio

📝 Documentation

🏠 Internal

Committers: 5

v5.10.10 (2019-07-03)

🐛 Bug Fix

  • wdio-appium-service

📝 Documentation

🏠 Internal

Committers: 4

v5.10.9 (2019-06-25)

🐛 Bug Fix

Committers: 1

v5.10.8 (2019-06-25)

🐛 Bug Fix

  • wdio-appium-service, wdio-local-runner, webdriver, webdriverio
    • #4102 wdio-appium-service: fix args array, print startup failure message (@mgrybyk)

📝 Documentation

🏠 Internal

  • wdio-browserstack-service, wdio-config, wdio-crossbrowsertesting-service, wdio-devtools-service, wdio-sauce-service, wdio-testingbot-service, webdriver, webdriverio

Committers: 4

v5.10.7 (2019-06-18)

🐛 Bug Fix

  • wdio-appium-service, wdio-cli, webdriverio

Committers: 1

v5.10.7 (2019-06-18)

🐛 Bug Fix

  • wdio-appium-service, wdio-cli, webdriverio

Committers: 1

v5.10.6 (2019-06-18)

🐛 Bug Fix

  • wdio-devtools-service

Committers: 0

v5.10.5 (2019-06-17)

🐛 Bug Fix

📝 Documentation

Committers: 3

v5.10.4 (2019-06-12)

🐛 Bug Fix

Committers: 1

v5.10.3 (2019-06-11)

🐛 Bug Fix

Committers: 1

v5.10.2 (2019-06-10)

🐛 Bug Fix

Committers: 1

v5.10.1 (2019-06-10)

🐛 Bug Fix

  • webdriverio
    • #4064 webdriverio: change argument type for setValue and addValue commands (@CrispusDH)
  • wdio-devtools-service, wdio-mocha-framework
    • #4056 wdio-mocha-framework: fix pending test test:end (@mgrybyk)

📝 Documentation

  • wdio-sync, webdriverio
    • #4062 Types fix for users with noImplicitAny set to true (@mgrybyk)

Committers: 2

v5.10.0 (2019-06-06)

🚀 New Feature

  • wdio-cli, wdio-crossbrowsertesting-service
  • wdio-webdriver-mock-service, webdriver, webdriverio
  • wdio-cli

📝 Documentation

  • wdio-sync, webdriver, webdriverio
    • #4050 Fix call, execute, executeAsync, remote, multiremote (@mgrybyk)

🏠 Internal

Committers: 3

v5.9.6 (2019-05-31)

🐛 Bug Fix

  • wdio-devtools-service, wdio-webdriver-mock-service, webdriverio
    • #4047 Wrap addCommand function with Fibers in multiremote mode (@mgrybyk)
  • wdio-cli
    • #4048 fix runOnCompleteHook to respect async functions (@mgrybyk)

Committers: 1

v5.9.5 (2019-05-31)

🐛 Bug Fix

📝 Documentation

Committers: 4

v5.9.4 (2019-05-28)

🐛 Bug Fix

  • wdio-cli, wdio-local-runner, wdio-runner, webdriver, webdriverio

💅 Polish

  • wdio-cli, wdio-config, webdriverio
    • #4000 #3980 Support array of functions for onPrepare and onComplete hooks (@naddison)
  • wdio-jasmine-framework
    • #4025 Implement issue#4024: jasmine-framework - introduce new jasmineOpts option: stopSpecOnExpectationFailure (@mike-d-davydov)

📝 Documentation

  • #4020 scripts: generate 3rd party reporters and services (@mgrybyk)

Committers: 3

v5.9.3 (2019-05-26)

🚀 New Feature

  • wdio-devtools-service, wdio-testingbot-service, webdriverio

🐛 Bug Fix

  • wdio-sauce-service
    • #4022 Fixed issue #4021 - Not able to run tests with Sauce Connect and W3C caps (@yamkay)

📝 Documentation

🏠 Internal

  • 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

Committers: 3

v5.9.2 (2019-05-24)

🐛 Bug Fix

  • wdio-sauce-service
    • #4002 avoid sauce:contexts calls being made for Sauce RDC tests (@enriquegh)

💅 Polish

  • wdio-mocha-framework
    • #4005 wdio-mocha-framework: remove @types from runtime dependencies (@vgrigoruk)

📝 Documentation

  • wdio-cli, wdio-selenium-standalone-service
  • Other
  • wdio-sync, webdriverio
    • #4009 Typings: wrap waitUntil condition function return type with Promise (@mgrybyk)

Committers: 5

v5.9.1 (2019-05-21)

🚀 New Feature

  • wdio-config
  • wdio-cli, wdio-runner
    • #3996 Print error message on test and "before/after all" hooks failure (@mgrybyk)

🐛 Bug Fix

  • wdio-junit-reporter
    • #3993 wdio-junit-reporter: include before and after all failures (@mgrybyk)

📝 Documentation

Committers: 3

v5.9.0 (2019-05-20)

🐛 Bug Fix

  • wdio-cli, wdio-local-runner, wdio-logger
  • wdio-cli, wdio-runner, wdio-webdriver-mock-service

📝 Documentation

Committers: 2

v5.8.6 (2019-05-19)

👓 Spec Compliancy

🚀 New Feature

  • webdriverio

📝 Documentation

  • #3988 typings: add automationName desired capability (@mgrybyk)

Committers: 3

v5.8.5 (2019-05-17)

👓 Spec Compliancy

  • webdriver, webdriverio

🐛 Bug Fix

Committers: 1

v5.8.4 (2019-05-15)

🚀 New Feature

  • webdriverio

🐛 Bug Fix

💅 Polish

  • wdio-testingbot-service
    • #3946 wdio-testingbot-service: split up code between Launcher and Service (@testingbot)
  • wdio-appium-service

📝 Documentation

🏠 Internal

  • wdio-jasmine-framework
  • wdio-cli

Committers: 10

v5.8.3 (2019-05-07)

👓 Spec Compliancy

Committers: 1

v5.8.2 (2019-05-06)

👓 Spec Compliancy

💅 Polish

  • webdriverio

📝 Documentation

  • webdriver
    • #3918 webdriver: Add return values for some commands (@mgrybyk)

Committers: 4

v5.8.1 (2019-05-01)

🐛 Bug Fix

  • wdio-runner, wdio-utils
  • wdio-appium-service, wdio-cli, wdio-config, wdio-webdriver-mock-service, webdriver

📝 Documentation

🏠 Internal

Committers: 1

v5.8.0 (2019-04-30)

👓 Spec Compliancy

🚀 New Feature

🐛 Bug Fix

💅 Polish

  • wdio-junit-reporter, wdio-runner
  • wdio-local-runner
  • wdio-cli, wdio-local-runner, wdio-logger, wdio-runner
  • wdio-runner

📝 Documentation

🏠 Internal

  • wdio-sync
  • wdio-appium-service, wdio-junit-reporter, wdio-local-runner, wdio-runner, wdio-selenium-standalone-service

Committers: 5

5.7.15 (2019-04-19)

🐛 Bug Fix

  • wdio-junit-reporter
    • #3868 wdio-junit-reporter: Fix nested and multiple describes (@naddison)

Committers: 1

v5.7.15 (2019-04-19)

👓 Spec Compliancy

  • webdriver

Committers: 1

v5.7.14 (2019-04-16)

🐛 Bug Fix

  • webdriverio
    • #3850 Fix imports according to package dependencies. (@blueimp)

📝 Documentation

🏠 Internal

  • wdio-mocha-framework
    • #3856 [@wdio/mocha-framework] Upgrade mocha min version to v6.1.0 to avoid security issue (@tadashi0713)

Committers: 4

v5.7.13 (2019-04-12)

🚀 New Feature

  • wdio-cli, wdio-config, wdio-spec-reporter
  • wdio-devtools-service
    • #3841 wdio-devtools-service: adding debuggerAddress parameter (@CrispusDH)

🐛 Bug Fix

  • wdio-jasmine-framework
    • #3836 wdio-jasmine-framework: Fix xit logging code to the console (@WillBrock)

💅 Polish

  • wdio-browserstack-service
    • #3833 wdio-browserstack-service: Add configuration to modify session url fo… (@garethleonard)

📝 Documentation

Committers: 5

5.7.12 (2019-04-10)

👓 Spec Compliancy

🐛 Bug Fix

  • webdriver, webdriverio

💅 Polish

Committers: 3

5.7.11 (2019-04-08)

💅 Polish

  • wdio-allure-reporter
  • wdio-junit-reporter
    • #3818 Allow junit-reporter to work when a runner has multiple spec files per runner (@naddison)

📝 Documentation

Committers: 4

5.7.10 (2019-04-04)

💅 Polish

Committers: 1

5.7.9 (2019-04-04)

👓 Spec Compliancy

🐛 Bug Fix

💅 Polish

📝 Documentation

🏠 Internal

Committers: 8

5.7.8 (2019-03-28)

👓 Spec Compliancy

🚀 New Feature

💅 Polish

  • wdio-cli
    • #3781 Print reporters after/below stdout in final output (@klamping)

📝 Documentation

  • wdio-dot-reporter
    • #3779 Docs: Note regarding Dot reporter test failure output in v5 (@DT455)
  • wdio-junit-reporter
    • #3785 Update documentation for junit-reporter to reflect v5 options (@naddison)
  • Other
  • webdriverio

🏠 Internal

Committers: 8

5.7.7 (2019-03-26)

🐛 Bug Fix

📝 Documentation

  • #3772 #3771 wdio-document:updated the set proxy documentation (@harithah)

Committers: 2

5.7.6 (2019-03-25)

🐛 Bug Fix

💅 Polish

  • wdio-sauce-service, webdriverio
  • wdio-browserstack-service, wdio-config, wdio-sauce-service
  • wdio-sync
  • wdio-runner
    • #3740 wdio-runner: Allow custom reporter options to be overridden (@WillBrock)

📝 Documentation

  • webdriverio
    • #3768 webdriverio: return promise-wrapped async elements from $/$ in async mode (@richsilv)
    • #3752 webdriverio: Remove commas from param doc block (@WillBrock)
  • Other

Committers: 4

5.7.5 (2019-03-20)

👓 Spec Compliancy

  • webdriver, webdriverio

🐛 Bug Fix

Committers: 3

5.7.4 (2019-03-19)

📝 Documentation

Committers: 1

5.7.3 (2019-03-17)

👓 Spec Compliancy

💅 Polish

  • webdriverio
    • #3716 webdriverio: Allow selectByVisibleText to work with newlines (@WillBrock)

📝 Documentation

Committers: 5

5.7.2 (2019-03-10)

🐛 Bug Fix

💅 Polish

  • wdio-spec-reporter
  • wdio-applitools-service
  • wdio-cli, wdio-config, wdio-reporter
  • wdio-browserstack-service

📝 Documentation

  • #3695 Corrected config field for filtering cucumber scenarios by tag (@tompahoward)

🏠 Internal

  • webdriverio
    • #3710 webdriverio: fix linter errors (fix failing build) (@mgrybyk)
  • 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

Committers: 7

5.7.1 (2019-03-07)

👓 Spec Compliancy

🐛 Bug Fix

  • wdio-firefox-profile-service
  • webdriver
  • wdio-webdriver-mock-service, webdriverio

📝 Documentation

  • wdio-sync, webdriverio

Committers: 4

5.7.0 (2019-03-05)

🚀 New Feature

  • wdio-cli, wdio-local-runner, wdio-reporter, wdio-runner
  • webdriver, webdriverio

🐛 Bug Fix

  • wdio-runner, wdio-smoke-test-reporter, webdriverio
  • wdio-logger
  • wdio-webdriver-mock-service, webdriverio

💅 Polish

  • wdio-allure-reporter
  • wdio-reporter
    • #3672 Issue 3416: pass multiple errors through to test stats for reporting if available (@nicholasbailey)
  • wdio-mocha-framework, webdriverio
    • #3674 mochaOpts.require after wrapping functions with Fibers (@mgrybyk)

🏠 Internal

Committers: 5

5.6.6 (2019-03-04)

🐛 Bug Fix

Committers: 1

5.6.5 (2019-03-04)

🚀 New Feature

💅 Polish

  • wdio-jasmine-framework
    • #3669 Issue 3416: pass all failed expectations through from wdio-jasmine-framework (@nicholasbailey)

📝 Documentation

Committers: 6

5.6.4 (2019-02-28)

👓 Spec Compliancy

  • webdriver, webdriverio

🚀 New Feature

🐛 Bug Fix

  • wdio-sync, webdriver, webdriverio

🏠 Internal

  • 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

Committers: 4

5.6.3 (2019-02-27)

👓 Spec Compliancy

🚀 New Feature

  • wdio-cli, wdio-config, wdio-devtools-service, wdio-logger, wdio-runner, wdio-utils, webdriver
    • #3467 set logLevel per logger and disable driver logger (@mgrybyk)

🐛 Bug Fix

  • webdriverio
    • #3610 webdriverio: workaround for Safari to moveTo, getLocation, dragAndDrop, getSize (@mgrybyk)
    • #3606 webdriverio: fix appium getvalue (@mgrybyk)
    • #3624 webdriverio: fix scrollIntoView (@mgrybyk)

💅 Polish

  • 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
  • webdriverio
    • #3612 Strip Element objects from execute and executeAsync arguments (@baruchvlz)

📝 Documentation

  • Other
  • wdio-selenium-standalone-service
    • #3633 selenium-standalone-service: Fix typings after new sync/async type split (@ablok)
  • wdio-sauce-service
    • #3628 Update README.md with Sauce Labs region parameter (@kimek)
  • webdriverio

🏠 Internal

Committers: 11

5.6.2 (2019-02-22)

🐛 Bug Fix

📝 Documentation

Committers: 3

5.6.1 (2019-02-22)

🐛 Bug Fix

  • webdriverio

💅 Polish

  • webdriverio

📝 Documentation

Committers: 2

5.6.0 (2019-02-21)

💅 Polish

📝 Documentation

  • wdio-sync, webdriverio

🏠 Internal

Committers: 3

5.5.0 (2019-02-20)

👓 Spec Compliancy

🚀 New Feature

🐛 Bug Fix

Committers: 3

5.4.20 (2019-02-20)

👓 Spec Compliancy

🐛 Bug Fix

  • wdio-cli, wdio-config, wdio-runner, wdio-smoke-test-service, wdio-utils

💅 Polish

📝 Documentation

🏠 Internal

Committers: 4

5.4.19 (2019-02-19)

💅 Polish

  • wdio-sync
  • webdriverio

📝 Documentation

  • webdriverio

Committers: 2

5.4.18 (2019-02-18)

👓 Spec Compliancy

🐛 Bug Fix

  • webdriver

💅 Polish

  • webdriverio
  • wdio-allure-reporter, wdio-mocha-framework
    • #3536 wdio-allure-reporter: capture before each and all hooks (@mgrybyk)
  • webdriver

📝 Documentation

🏠 Internal

  • webdriver, webdriverio
  • wdio-cli, wdio-config, wdio-junit-reporter

Committers: 9

5.4.16 (2019-02-07)

🐛 Bug Fix

  • wdio-allure-reporter

📝 Documentation

Committers: 3

5.4.15 (2019-02-06)

👓 Spec Compliancy

  • webdriver
    • #3511 webdriver: hack to make chrome support element.saveScreenshot() (@abjerstedt)

💅 Polish

  • wdio-allure-reporter, wdio-reporter
    • #3510 wdio-reporter: create outputDir directory if does not exist (@klamping)

Committers: 2

5.4.14 (2019-02-05)

🐛 Bug Fix

📝 Documentation

  • Other
  • wdio-jasmine-framework, wdio-mocha-framework, wdio-selenium-standalone-service

🏠 Internal

  • wdio-cli

Committers: 5

5.4.13 (2019-02-02)

🚀 New Feature

  • wdio-cli, wdio-config

🐛 Bug Fix

Committers: 2

5.4.12 (2019-02-02)

🐛 Bug Fix

Committers: 1

5.4.11 (2019-02-02)

💅 Polish

  • wdio-browserstack-service, wdio-config

Committers: 1

5.4.10 (2019-02-02)

🐛 Bug Fix

  • wdio-cli
    • #3422 Fix handling of yarn-managed node_modules (@ccope)

💅 Polish

📝 Documentation

  • Other
  • wdio-jasmine-framework, wdio-mocha-framework, wdio-selenium-standalone-service
  • webdriverio
    • #3478 changed browser.close() to browser.closeWindow() (@balukov)

🏠 Internal

Committers: 8

5.4.9 (2019-01-31)

🐛 Bug Fix

📝 Documentation

Committers: 2

5.4.8 (2019-01-29)

🐛 Bug Fix

💅 Polish

📝 Documentation

Committers: 7

5.4.7 (2019-01-26)

👓 Spec Compliancy

Committers: 1

5.4.6 (2019-01-26)

💅 Polish

  • wdio-cli, wdio-interface, webdriverio
  • wdio-logger
    • #3427 change logger imports/exports for optimized webpack bundling (@jlipps)

Committers: 2

5.4.5 (2019-01-25)

💅 Polish

Committers: 1

5.4.4 (2019-01-25)

🏠 Internal

Committers: 1

5.4.3 (2019-01-24)

🐛 Bug Fix

💅 Polish

📝 Documentation

Committers: 2

5.4.2 (2019-01-24)

🐛 Bug Fix

  • wdio-config, wdio-repl, wdio-sync, webdriver, webdriverio

📝 Documentation

Committers: 4

5.4.1 (2019-01-23)

💅 Polish

  • wdio-logger
    • #3398 guard against bad console method access in web version of logger (@jlipps)

Committers: 1

5.4.0 (2019-01-23)

👓 Spec Compliancy

🐛 Bug Fix

📝 Documentation

🏠 Internal

Committers: 9

5.3.5 (2019-01-18)

💅 Polish

Committers: 1

5.3.4 (2019-01-18)

🐛 Bug Fix

💅 Polish

  • wdio-browserstack-service

📝 Documentation

Committers: 6

5.3.3 (2019-01-16)

👓 Spec Compliancy

  • webdriverio
    • #3340 Fix error message in webdriverio constants (@ablok)

🐛 Bug Fix

  • 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
  • wdio-local-runner

💅 Polish

📝 Documentation

Committers: 5

5.3.2 (2019-01-15)

🐛 Bug Fix

Committers: 1

5.3.1 (2019-01-15)

👓 Spec Compliancy

  • webdriverio
    • #3331 webdriverio: Fixes webdriverio constants and adds tests for services, execArgv and capabilities (@ablok)

🐛 Bug Fix

💅 Polish

  • wdio-allure-reporter
    • #3321 wdio-allure-reporter: make step attachments optional (@sskorol)
  • webdriver, webdriverio

📝 Documentation

  • wdio-firefox-profile-service, webdriver, webdriverio
  • webdriverio
    • #3330 Mention isSelected for checkbox and radio inputs (@kimek)
    • #3326 webdriverio: Changed setCookie => setCookies in examples (@ayoolaao)
  • wdio-cli, wdio-config, wdio-junit-reporter, webdriverio
  • Other
  • wdio-allure-reporter
    • #3247 README fix: move addAttachment args into a correct place (@vgrigoruk)

Committers: 10

5.3.0 (2019-01-11)

👓 Spec Compliancy

🐛 Bug Fix

📝 Documentation

Committers: 3

5.2.8 (2019-01-10)

🐛 Bug Fix

💅 Polish

📝 Documentation

🏠 Internal

  • #3284 package.json - Fixed Jest's testMatch pattern to also work in Windows (@urig)

Committers: 4

5.2.7 (2019-01-09)

🐛 Bug Fix

  • wdio-cli, wdio-webdriver-mock-service, webdriver, webdriverio
    • #3271 Fix instance prototype and enable custom commands for elements (@Gilad-WT)

💅 Polish

  • webdriverio
    • #3268 webdriverio: utils.js - using "name" in element locator cause an InvalidSelector Error to be … (@simonwilson1985)

📝 Documentation

Committers: 4

5.2.6 (2019-01-08)

💅 Polish

  • webdriverio
    • #3276 webdriverio: waitForDisplayed() now inherits isDisplayed() logic (@abjerstedt)

Committers: 1

5.2.5 (2019-01-07)

🐛 Bug Fix

  • wdio-cli, wdio-sauce-service, wdio-testingbot-service, webdriver
  • webdriverio
    • #3273 webdriverio: fixing waitForDisplayed to immediately return false (@abjerstedt)

💅 Polish

  • wdio-webdriver-mock-service, webdriverio
    • #3244 webdriverio: isDisplayed fix to return false on non existing elements (@abjerstedt)

📝 Documentation

Committers: 2

5.2.4 (2019-01-07)

🐛 Bug Fix

  • webdriver
    • #3266 Properly extend base protocol with extension command definitions. (@martomo)

Committers: 1

5.2.3 (2019-01-06)

🐛 Bug Fix

  • wdio-jasmine-framework
    • #3249 Jasmine Framework improperly configures test randomization (@b-smets)

💅 Polish

  • webdriverio
  • wdio-reporter

📝 Documentation

Committers: 6

5.2.2 (2019-01-04)

👓 Spec Compliancy

  • webdriver
    • #3250 Update other commands which allow/expect 'null' as value. (@martomo)

📝 Documentation

  • #3227 Undefined CSS classes for optional command parameters (@cuki)

Committers: 2

5.2.1 (2019-01-04)

🐛 Bug Fix

💅 Polish

  • webdriver
    • #3239 Unable pass null value to switchToFrame command for WebDriver (@martomo)

📝 Documentation

🏠 Internal

Committers: 6

5.2.0 (2019-01-03)

🚀 New Feature

  • webdriver, webdriverio
    • #3215 Properly implement 'setTimeout' function and /timeouts endpoints (@martomo)

🐛 Bug Fix

💅 Polish

  • webdriver, webdriverio
    • #3225 Improve command definitions for available protocols (@martomo)
  • webdriver
    • #3216 Setting of just window position or size instead of both using 'setWindowRect' (@martomo)

📝 Documentation

🏠 Internal

Committers: 4

5.1.2 (2018-12-30)

🐛 Bug Fix

Committers: 1

5.1.1 (2018-12-30)

🐛 Bug Fix

  • webdriver
    • #3208 Fix bug where Geckodriver requires POST requests to have a valid JSON body (@klipstein)

📝 Documentation

Committers: 3

5.1.0 (2018-12-28)

🚀 New Feature

🐛 Bug Fix

💅 Polish

  • webdriverio
  • webdriver, webdriverio

📝 Documentation

  • wdio-cli
  • Other
  • webdriverio
  • wdio-cli, wdio-config, wdio-junit-reporter, wdio-local-runner, wdio-reporter, wdio-runner, webdriverio

🏠 Internal

Committers: 4

5.0.3 (2018-12-23)

🐛 Bug Fix

  • wdio-cli, wdio-config, wdio-interface, wdio-local-runner, wdio-runner, wdio-webdriver-mock-service, webdriverio

🏠 Internal

Committers: 2

v5.0.2 (2018-12-22)

📝 Documentation

Committers: 2

v5.0.1 (2018-12-21)

🐛 Bug Fix

  • wdio-runner

📝 Documentation

Committers: 2

v5.0.0 (2018-12-20)

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.

💥 Breaking Change

  • moved wdio cli command from webdriverio package to @wdio/cli

  • commands are scoped to browser and element - 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 and multiremote methods to initiate a driver instance now also start the driver session and therefore return a promise (no init 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:
      • isVisibleisDisplayed
      • isVisibleWithinViewportisDisplayedInViewport
      • waitForVisiblewaitForDisplayed
      • clearElementclearValue
      • moveToObjectmoveTo (element scope only)
      • setCookie, getCookie, deleteCookiesetCookies, getCookies, deleteCookies
      • getElementSizegetSize
      • source, getSourcegetPageSource
      • titlegetTitle
      • actionsperformActions (WebDriver protocol only)
      • alertAcceptacceptAlert
      • alertDismissdismissAlert
      • alertTextgetAlertText, sendAlertText
      • applicationCacheStatusgetApplicationCacheStatus (JsonWireProtocol only)
      • cookiegetAllCookies, addCookie, deleteCookie
      • getCssPropertygetCSSProperty
      • elementfindElement
      • elementsfindElements
      • elementActivegetActiveElement
      • elementIdAttributegetElementAttribute
      • elementIdClearelementClear
      • elementIdClickelementClick
      • elementIdCssPropertygetElementCSSValue
      • elementIdDisplayedisElementDisplayed
      • elementIdElementfindElementFromElement
      • elementIdElementsfindElementsFromElement
      • elementIdEnabledisElementEnabled
      • elementIdLocationgetElementLocation
      • elementIdLocationInViewgetElementLocationInView (JsonWireProtocol only)
      • elementIdNamegetElementTagName
      • elementIdPropertygetElementProperty
      • elementIdRectgetElementRect
      • elementIdScreenshottakeElementScreenshot
      • elementIdSelectedisElementSelected
      • elementIdSizegetElementSize (JsonWireProtocol only)
      • elementIdTextgetElementText
      • elementIdValueelementSendKeys
      • frameswitchToFrame
      • frameParentswitchToParentFrame
      • timeoutsAsyncScript, timeoutsImplicitWaitsetAsyncTimeout, setImplicitTimeout (JsonWireProtocol only)
      • getLocationInViewgetElementLocationInView (JsonWireProtocol only)
      • imeActivateactivateIME (JsonWireProtocol only)
      • imeActivatedisIMEActivated (JsonWireProtocol only)
      • imeActiveEnginegetActiveEngine (JsonWireProtocol only)
      • imeAvailableEnginesgetAvailableEngines (JsonWireProtocol only)
      • imeDeactivateddeactivateIME (JsonWireProtocol only)
      • localStoragegetLocalStorage, setLocalStorage, clearLocalStorage, getLocalStorageItem, deleteLocalStorageItem (JsonWireProtocol only)
      • localStorageSizegetLocalStorageSize (JsonWireProtocol only)
      • sessionStoragegetSessionStorage, setSessionStorage, clearSessionStorage, getSessionStorageItem, deleteSessionStorageItem (JsonWireProtocol only)
      • sessionStorageSizegetSessionStorageSize (JsonWireProtocol only)
      • locationgetElementLocation
      • loggetLogs (JsonWireProtocol only)
      • logTypesgetLogTypes (JsonWireProtocol only)
      • screenshottakeScreenshot
      • sessiongetSession, deleteSession (JsonWireProtocol only)
      • sessionsgetSessions
      • submitelementSubmit
      • timeoutsgetTimeouts, setTimeouts
      • window, switchToWindowswitchWindow
      • windowHandlecloseWindow, getWindowHandle
      • windowHandlesgetWindowHandles
      • windowHandleFullscreenfullscreenWindow
      • windowHandleMaximizemaximizeWindow
      • windowHandlePositionsetWindowPosition, getWindowPosition (JsonWireProtocol only), setWindowRect, getWindowRect (WebDriver protocol only)
      • windowHandleSizesetWindowSize, getWindowSize (JsonWireProtocol only), setWindowRect, getWindowRect (WebDriver protocol only)
      • hasFocusisFocused
      • enddeleteSession
      • reloadreloadSession
      • scrollscrollIntoView
      • contextgetContext, switchContext
      • contextsgetContexts
      • currentActivitygetCurrentActivity
      • deviceKeyEventsendKeyEvent
      • getAppStringsgetStrings
      • hideDeviceKeyboardhideKeyboard
      • holdlongPressKeyCode
      • launchlaunchApp
      • performMultiActionmultiTouchPerform
      • pressKeycodepressKeyCode
      • rotaterotateDevice
      • setImmediateValuesetValueImmediate
      • settingsgetSettings, updateSettings
      • stringsgetStrings
      • toggleTouchIdEnrollmenttoggleEnrollTouchId
    • 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 double click command or performActions command
      • dragAndDrop - replace with performActions command
      • leftClick, middleClick, rightClick - replace with performActions command
      • selectByValue - replace with selectByAttribute('value')
      • selectorExecute, selectorExecuteAsync - replace with execute(elem)
      • submit - replace by clicking on submit button
      • getCurrentDeviceActivity - replace by getCurrentActivity
      • release - replace by touchAction command
      • swipe, swipeDown, swipeLeft, swipeRight, swipeUp - replace by touchAction command
      • performTouchAction - replace by touchPerform
      • 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
  • 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' }
      ]
    ],
    // ...

👓 Spec Compliancy

  • 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 Feature

  • 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 install fibers 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

🐛 Bug Fix

  • 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

📝 Documentation

  • 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

🏠 Internal

  • complete rearchitecturing of the whole project into a monorepo
  • 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

💅 Polish