diff --git a/CONTRIBUTORS.md b/CONTRIBUTORS.md index c533ad094..113fa8771 100644 --- a/CONTRIBUTORS.md +++ b/CONTRIBUTORS.md @@ -31,6 +31,7 @@ Cerner Corporation - Saket Bajaj [@saket2403] - Kayla Barnett [@kaylabarnett] - Nick Williams [@QuasiGnarus] +- Art Parkeenvincha [@artpark] [@emilyrohrbough]: https://github.com/emilyrohrbough [@brettjankord]: https://github.com/bjankord @@ -63,3 +64,4 @@ Cerner Corporation [@saket2403]: https://github.com/saket2403 [@kaylabarnett]: https://github.com/kaylabarnett [@QuasiGnarus]: https://github.com/QuasiGnarus +[@artpark]: https://github.com/artpark \ No newline at end of file diff --git a/packages/terra-functional-testing/CHANGELOG.md b/packages/terra-functional-testing/CHANGELOG.md index 4f65f3320..9aed4f0cb 100644 --- a/packages/terra-functional-testing/CHANGELOG.md +++ b/packages/terra-functional-testing/CHANGELOG.md @@ -2,6 +2,9 @@ ## Unreleased +* Breaking changes + * Updated to pull in the seleniarm 4.10 docker images. + ## 3.7.0 - (July 12, 2023) * Changed @@ -10,7 +13,7 @@ ## 3.6.0 - (July 10, 2023) * Added - * Added `useHttps` flag to use a secure http connection when the `gridUrl` flag is also provided. + * Added `useHttps` to use a secure http connection when the `gridUrl` flag is also provided. * Changed * Updated `uuid` dependency to `8.2.0` for consistency across Terra packages. diff --git a/packages/terra-functional-testing/src/docker/docker-compose.yml b/packages/terra-functional-testing/src/docker/docker-compose.yml index 4ccfa4065..4c579bbbe 100644 --- a/packages/terra-functional-testing/src/docker/docker-compose.yml +++ b/packages/terra-functional-testing/src/docker/docker-compose.yml @@ -1,43 +1,37 @@ version: "3" - services: selenium-hub: - image: selenium/hub:${TERRA_SELENIUM_DOCKER_VERSION:-3.141.59-zirconium} + image: seleniarm/hub:4.10.0-20230615 container_name: selenium-hub ports: + - "4442:4442" + - "4443:4443" - "4444:4444" healthcheck: test: ["CMD", "/opt/bin/check-grid.sh"] interval: 15s timeout: 30s retries: 5 - chrome: - image: selenium/node-chrome:${TERRA_SELENIUM_DOCKER_VERSION:-3.141.59-zirconium} - # Volume mounting is necessary to ensure the browser does not crash inside the docker container. - # For more details see: - # https://github.com/SeleniumHQ/docker-selenium#running-the-images - # https://bugs.chromium.org/p/chromium/issues/detail?id=519952 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1338771#c10 + image: seleniarm/node-chromium:4.10.0-20230615 volumes: - /dev/shm:/dev/shm + shm_size: 2gb depends_on: - selenium-hub environment: - - HUB_HOST=selenium-hub - - HUB_PORT=4444 - + - SE_EVENT_BUS_HOST=selenium-hub + - SE_EVENT_BUS_PUBLISH_PORT=4442 + - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 firefox: - image: selenium/node-firefox:${TERRA_SELENIUM_DOCKER_VERSION:-3.141.59-zirconium} - # Volume mounting is necessary to ensure the browser does not crash inside the docker container. - # For more details see: - # https://github.com/SeleniumHQ/docker-selenium#running-the-images - # https://bugs.chromium.org/p/chromium/issues/detail?id=519952 - # https://bugzilla.mozilla.org/show_bug.cgi?id=1338771#c10 + image: seleniarm/node-firefox:4.10.0-20230615 volumes: - /dev/shm:/dev/shm + shm_size: 2gb depends_on: - selenium-hub environment: - - HUB_HOST=selenium-hub - - HUB_PORT=4444 + - SE_EVENT_BUS_HOST=selenium-hub + - SE_EVENT_BUS_PUBLISH_PORT=4442 + - SE_EVENT_BUS_SUBSCRIBE_PORT=4443 + \ No newline at end of file diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_left_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_left_content.png index 41b715b7e..e1e997fe8 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_left_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_left_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_right_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_right_content.png index 283d619af..beeac4ae3 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_right_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/out_of_bound_right_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element-selector.png index 6f9d0312c..de8a95a7e 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element.png index 3412db11e..9bc064e44 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_large/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_left_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_left_content.png index 781d3a3c1..c6761ec55 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_left_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_left_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_right_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_right_content.png index c1aed00bc..07d5c81db 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_right_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/out_of_bound_right_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element-selector.png index 63706c107..6c805717d 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element.png index d6813d304..b205907ff 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/chrome_small/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element-selector.png index 23c425afb..9360c284c 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element.png index 3841572bc..f3cb1a059 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_large/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element-selector.png index 5a83db33f..cd0a18841 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element.png index 2c3ecd779..9ab71b624 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/en/firefox_small/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_left_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_left_content.png index 41b715b7e..e1e997fe8 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_left_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_left_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_right_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_right_content.png index 283d619af..beeac4ae3 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_right_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/out_of_bound_right_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element-selector.png index 6f9d0312c..de8a95a7e 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element.png index 3412db11e..9bc064e44 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_large/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_left_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_left_content.png index 781d3a3c1..c6761ec55 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_left_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_left_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_right_content.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_right_content.png index c1aed00bc..07d5c81db 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_right_content.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/out_of_bound_right_content.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element-selector.png index 63706c107..6c805717d 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element.png index d6813d304..b205907ff 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/chrome_small/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element-selector.png index 23c425afb..9360c284c 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element.png index 3841572bc..f3cb1a059 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_large/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element-selector.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element-selector.png index 5a83db33f..cd0a18841 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element-selector.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element-selector.png differ diff --git a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element.png b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element.png index 2c3ecd779..9ab71b624 100644 Binary files a/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element.png and b/packages/terra-functional-testing/tests/wdio/__snapshots__/reference/terra-default-theme/fr/firefox_small/terra-validates-spec/validates-element.png differ diff --git a/packages/terra-toolkit-docs/CHANGELOG.md b/packages/terra-toolkit-docs/CHANGELOG.md index f27beaa00..7e8a7db6b 100644 --- a/packages/terra-toolkit-docs/CHANGELOG.md +++ b/packages/terra-toolkit-docs/CHANGELOG.md @@ -9,6 +9,11 @@ ## 2.14.0 - (July 10, 2023) +* Added + * Added migration guide for `terra-functional-testing@4.0.0`. + +## 2.14.0 - (July 10, 2023) + * Added * Added `useHttps` flag information to `terra-functional-testing` documentation. diff --git a/packages/terra-toolkit-docs/src/terra-dev-site/tool/terra-functional-testing/upgrade-guides.5/version-4-upgrade-guide.4.tool.md b/packages/terra-toolkit-docs/src/terra-dev-site/tool/terra-functional-testing/upgrade-guides.5/version-4-upgrade-guide.4.tool.md new file mode 100644 index 000000000..12014d7ad --- /dev/null +++ b/packages/terra-toolkit-docs/src/terra-dev-site/tool/terra-functional-testing/upgrade-guides.5/version-4-upgrade-guide.4.tool.md @@ -0,0 +1,7 @@ +# Terra Functional Testing - Version 4 Upgrade Guide + +To upgrade to `terra-functional-testing` from v3 to v4, consumers will need to rerun their WDIO tests to generate new reference screenshots for all themes. This can be done by running the WDIO command with the `--updateScreenshots` flag. + +## Breaking Changes + +The docker image used for WDIO testing has been upgraded to be compatible with Apple Sillicon devices. However, the chromium version being tested on has been updated. The new chromium version has styling changes that affect the focus indicator and size of the testing environment -- therefore requiring consumers to generate new reference screenshots.