From 4b93a451e8cf0f2df60c2dba446c9639ff4b12f0 Mon Sep 17 00:00:00 2001 From: Andrei Rusu Date: Sun, 24 Mar 2024 14:19:17 +0100 Subject: [PATCH] Merge website code from nightwatch-www repo (#288) * Added website files * fixed internal links --- .github/workflows/deploy-preview.yml | 51 + .gitignore | 20 +- README.md | 67 +- build/optimize.js | 54 + {about => docs/about}/community/index.md | 0 {about => docs/about}/contribute/index.md | 0 .../about}/highlights/beyond-e2e.md | 0 .../about}/highlights/developer-experience.md | 0 {about => docs/about}/highlights/index.md | 0 .../about}/highlights/types-of-testing.md | 0 {about => docs/about}/index.md | 0 {api => docs/api}/alerts/index.md | 0 {api => docs/api}/appium/index.md | 0 {api => docs/api}/assert/index.md | 0 {api => docs/api}/assertions.md | 0 {api => docs/api}/chrome/index.md | 0 {api => docs/api}/commands.md | 0 {api => docs/api}/commands/index.md | 0 {api => docs/api}/cookies/index.md | 0 {api => docs/api}/document/index.md | 0 {api => docs/api}/element.md | 0 {api => docs/api}/element/index.md | 0 {api => docs/api}/ensure.md | 0 {api => docs/api}/ensure/index.md | 0 {api => docs/api}/expect.md | 0 {api => docs/api}/expect/_cookie.md | 0 {api => docs/api}/expect/_element.md | 0 {api => docs/api}/expect/_elements.md | 0 {api => docs/api}/expect/_title.md | 0 {api => docs/api}/expect/_url.md | 0 {api => docs/api}/expect/element/index.md | 0 {api => docs/api}/expect/elements/index.md | 0 {api => docs/api}/expect/index.md | 0 {api => docs/api}/firefox/index.md | 0 {api => docs/api}/index.md | 0 {api => docs/api}/method/clearValue.md | 0 {api => docs/api}/method/click.md | 0 {api => docs/api}/method/end.md | 0 {api => docs/api}/method/executeAsync.md | 0 {api => docs/api}/page.md | 0 {api => docs/api}/pageobject/index.md | 0 {api => docs/api}/programmatic.md | 0 {api => docs/api}/programmatic/index.md | 0 {api => docs/api}/useractions.md | 0 {api => docs/api}/useractions/index.md | 0 {api => docs/api}/window/index.md | 0 .../guide}/browser-drivers/chromedriver.md | 0 .../guide}/browser-drivers/edgedriver.md | 0 .../browser-drivers/gecko-driver-firefox.md | 0 .../guide}/browser-drivers/geckodriver.md | 0 .../guide}/browser-drivers/safaridriver.md | 0 .../run-nightwatch-on-azure-pipelines.md | 0 .../run-nightwatch-on-bamboo.md | 0 .../run-nightwatch-on-circleci.md | 0 .../run-nightwatch-on-github-actions.md | 0 .../run-nightwatch-on-gitlab.md | 0 .../run-nightwatch-on-jenkins.md | 0 .../comparison-with-leading-frameworks.md | 0 .../guide}/component-testing/debugging.md | 0 .../guide}/component-testing/introduction.md | 0 .../storybook-component-testing.md | 0 .../testing-angular-components.md | 0 .../testing-react-components.md | 0 .../testing-vue-components.md | 0 .../guide}/component-testing/vite-plugin.md | 0 .../write-jsx-react-tests.md | 0 .../guide}/concepts/component-testing.md | 0 .../introduction-to-selenium-and-webdriver.md | 0 .../guide}/concepts/page-object-model.md | 6 +- .../parallel-testing-in-nightwatch.md | 4 +- .../guide}/concepts/session-capabilities.md | 0 .../guide}/concepts/test-environments.md | 0 .../guide}/concepts/test-globals.md | 4 +- .../concepts/what-is-end-to-end-testing.md | 0 .../advanced-test-source-filtering.md | 4 +- .../configuration/aws-devicefarm-settings.md | 14 +- .../configuration/browser-stack-settings.md | 4 +- .../configuration/customising-test-output.md | 4 +- .../configuration/define-test-environments.md | 6 +- .../configuration/enabling-http-keep-alive.md | 0 .../nightwatch-configuration-file.md | 6 +- .../guide}/configuration/overview.md | 8 +- .../guide}/configuration/selenium-settings.md | 4 +- .../taking-screenshots-on-fail.md | 4 +- .../using-env-variables-in-your-config.md | 4 +- .../using-test-globals-in-your-config.md | 4 +- .../configuration/web-driver-settings.md | 4 +- .../guide}/contributing/codeofconduct.md | 4 +- {guide => docs/guide}/contributing/index.md | 0 .../guide}/contributing/styleguide.md | 0 .../guide}/debugging-tests/overview.md | 8 +- .../guide}/debugging-tests/using-debug.md | 6 +- .../guide}/debugging-tests/using-pause.md | 6 +- .../adding-custom-assertions.md | 2 +- .../adding-custom-commands.md | 2 +- .../adding-custom-reporters.md | 2 +- .../extending-nightwatch/adding-plugins.md | 0 {guide => docs/guide}/how-to-guides/index.md | 0 {guide => docs/guide}/index.md | 0 .../folder_changes.png | Bin .../from-nightwatch-v1.md | 0 .../from-protractor.md | 12 +- .../guide}/mobile-app-testing/assertions.md | 0 .../guide}/mobile-app-testing/commands.md | 0 .../guide}/mobile-app-testing/debug-tests.md | 0 .../guide}/mobile-app-testing/installation.md | 0 .../introduction-writing-tests.md | 0 .../guide}/mobile-app-testing/introduction.md | 0 .../mobile-app-testing/running-tests.md | 0 .../guide}/mobile-app-testing/selectors.md | 2 +- .../override-device-dimensions.md | 0 .../guide}/mobile-web-testing/with-appium.md | 2 +- .../network-requests/capture-network-calls.md | 2 +- .../network-requests/mock-geolocation.md | 0 .../network-requests/mock-network-response.md | 2 +- .../nightwatch-cli/command-line-options.md | 6 +- .../guide}/overview/what-is-nightwatch.md | 0 .../guide}/overview/what-is-webdriver.md | 2 +- .../guide}/overview/whats-new-in-v2.md | 10 +- .../guide}/overview/whats-new-in-v3.md | 4 +- {guide => docs/guide}/overview/whats-new.md | 0 .../create-and-run-a-nightwatch-test.md | 2 +- ...ate-and-run-a-test-with-cloud-providers.md | 2 +- ...ate-and-run-a-test-with-selenium-server.md | 0 {guide => docs/guide}/reference/.empty | 0 {guide => docs/guide}/reference/defaults.md | 4 +- {guide => docs/guide}/reference/settings.md | 8 +- .../reporters/create-custom-reporter.md | 8 +- .../guide}/reporters/dom-history.md | 2 +- .../guide}/reporters/use-html-reporter.md | 12 +- .../guide}/reporters/use-json-reporter.md | 12 +- .../guide}/reporters/use-junit-reporter.md | 12 +- .../reporters/use-mochawesome-reporter.md | 4 +- .../use-nightwatch-allure-reporter.md | 8 +- .../guide}/reporters/use-slack-reporter.md | 8 +- .../guide}/reporters/use-teamcity-reporter.md | 6 +- .../guide}/resources/list-of-integrations.md | 0 .../resources/migrating-to-nightwatch-2.md | 0 .../running-tests/capture-console-messages.md | 2 +- .../running-tests/catch-js-exceptions.md | 2 +- .../running-tests/choosing-a-test-runner.md | 0 .../running-tests/command-line-options.md | 0 .../guide}/running-tests/disabling-tests.md | 6 +- .../running-tests/filtering-by-test-tags.md | 0 .../guide}/running-tests/nightwatch-runner.md | 2 +- .../guide}/running-tests/parallel-running.md | 2 +- .../guide}/running-tests/programmatic-api.md | 2 +- .../running-tests/skipping-disabling-tests.md | 0 .../running-tests/specifying-test-sources.md | 0 .../running-tests/take-heap-snapshot.md | 0 .../guide}/running-tests/test-environments.md | 6 +- .../guide}/running-tests/test-groups.md | 4 +- .../guide}/running-tests/test-tags.md | 4 +- .../using-the-cli-test-runner.md | 4 +- .../running-tests/using-with-test-groups.md | 0 .../cucumberjs-nightwatch-integration.md | 2 +- .../guide}/third-party-runners/using-mocha.md | 4 +- .../guide}/third-party-test-runners/ava.md | 6 +- .../guide}/third-party-test-runners/jest.md | 12 +- .../using-nightwatch/accessibility-testing.md | 8 +- .../guide}/using-nightwatch/concepts.md | 4 +- .../using-nightwatch/external-globals.md | 6 +- .../finding-and-interacting-with-elements.md | 4 +- .../using-nightwatch/performance-testing.md | 0 .../running-tests-with-appium.md | 2 +- .../using-nightwatch/uploading-files.md | 0 .../using-chrome-devtools-protocol.md | 0 .../using-nightwatch/using-test-hooks.md | 4 +- .../using-nightwatch/using-xpath-selectors.md | 6 +- .../visual-regression-testing.md | 0 .../working-with-shadow-root-elements.md | 0 .../using-page-objects/defining-elements.md | 8 +- .../using-page-objects/defining-sections.md | 8 +- .../using-page-objects/getting-started.md | 8 +- .../writing-page-specific-commands.md | 12 +- .../using-third-party-runners/using-ava.md | 0 .../using-external-mocha.md | 0 .../using-third-party-runners/using-jest.md | 0 .../guide}/webdriver-bidi/overview.md | 0 .../defining-elements.md | 0 .../defining-sections.md | 0 .../using-page-objects.md | 0 .../writing-commands.md | 0 .../guide}/writing-tests/adding-assertions.md | 2 +- .../guide}/writing-tests/api-testing.md | 2 +- .../writing-tests/chrome-devtools-recorder.md | 2 +- .../guide}/writing-tests/commands.md | 0 .../guide}/writing-tests/expect-assertions.md | 4 +- .../finding-interacting-with-dom-elements.md | 4 +- .../guide}/writing-tests/global-test-hooks.md | 0 .../guide}/writing-tests/introduction.md | 0 .../writing-tests/nightwatch-inspector.md | 0 .../guide}/writing-tests/selectors.md | 0 .../guide}/writing-tests/test-doubles.md | 0 .../guide}/writing-tests/test-syntax-bdd.md | 6 +- .../writing-tests/test-syntax-exports.md | 4 +- .../understanding-element-visibility.md | 0 .../writing-tests/using-bdd-describe.md | 4 +- .../using-commands-to-perform-actions.md | 0 .../guide}/writing-tests/using-cucumberjs.md | 2 +- .../writing-tests/using-es-6-async-await.md | 6 +- .../guide}/writing-tests/using-es6-async.md | 4 +- .../guide}/writing-tests/using-exports.md | 2 +- .../guide}/writing-tests/using-mocha.md | 2 +- .../writing-tests/using-test-globals.md | 0 .../guide}/writing-tests/using-test-hooks.md | 0 .../writing-tests/using-xpath-selectors.md | 2 +- .../visual-regression-testing.md | 0 .../write-complex-user-actions.md | 2 +- .../write-component-tests-for-react.md | 4 +- .../write-nodejs-unit-integration-tests.md | 2 +- .../writing-tests/writing-assertions.md | 6 +- .../writing-tests/writing-component-tests.md | 0 .../writing-tests/writing-unit-tests.md | 0 index.md => docs/index.md | 0 package.json | 40 +- postdoc.config.js | 105 + public/__playground/index.html | 69 + public/__playground/playground.js | 205 + public/__playground/stackblitz.1.8.2.js | 2 + public/css/base.css | 70 + public/css/blog.css | 148 + public/css/bootstrap.min.css | 6 + .../comparison-with-leading-frameworks.css | 121 + public/css/desktop.css | 957 +++++ public/css/docsearch.css | 8 + public/css/landing/font.css | 80 + .../css/landing/fonts/ibm-plex-mono-400.woff2 | Bin 0 -> 10088 bytes .../css/landing/fonts/ibm-plex-mono-600.woff2 | Bin 0 -> 10148 bytes .../css/landing/fonts/ibm-plex-mono-700.woff2 | Bin 0 -> 10140 bytes .../landing/fonts/source-sans-3-italic.woff2 | Bin 0 -> 15036 bytes public/css/landing/fonts/source-sans-3.woff2 | Bin 0 -> 28376 bytes public/css/landing/style.css | 3533 +++++++++++++++++ public/css/main.css | 2527 ++++++++++++ public/css/mobile.css | 293 ++ public/css/reset.css | 45 + public/css/sidebar.css | 535 +++ public/css/style.css | 3372 ++++++++++++++++ public/css/swiper-bundle.min.css | 13 + public/css/tablet.css | 180 + public/css/themes/prism-1.24.css | 190 + public/css/themes/prism.css | 266 ++ public/favicon.ico | Bin 0 -> 15086 bytes public/images/art-nightcloud.svg | 1348 +++++++ public/images/button-download.svg | 9 + public/images/button-github.svg | 15 + public/images/clouds.svg | 19 + public/images/code-top-new.svg | 1 + public/images/code-top.svg | 1949 +++++++++ public/images/demo-code.svg | 1930 +++++++++ public/images/demo-output.png | Bin 0 -> 112193 bytes public/images/demo-output.svg | 2168 ++++++++++ public/images/features-h-line.svg | 8 + public/images/features-illustration1.svg | 64 + public/images/features-illustration2.svg | 101 + public/images/features-illustration3.svg | 59 + public/images/features-illustration4.svg | 28 + public/images/features-illustration5.svg | 41 + public/images/features-illustration6.svg | 48 + public/images/features-illustration7.svg | 28 + public/images/features-top.svg | 8 + public/images/features-v-line.svg | 8 + public/images/github.png | Bin 0 -> 1315 bytes public/images/houses-left.svg | 74 + public/images/houses-right.svg | 51 + public/images/images1/2018070.jpeg | Bin 0 -> 28764 bytes public/images/images1/allure.svg | 9 + public/images/images1/apache.svg | 84 + public/images/images1/ava.svg | 11 + public/images/images1/azure.svg | 23 + public/images/images1/bamboo.svg | 21 + public/images/images1/browserstack.svg | 19 + public/images/images1/capabilities1.svg | 13 + public/images/images1/capabilities2.svg | 38 + public/images/images1/capabilities3.svg | 41 + public/images/images1/capabilities4.svg | 41 + public/images/images1/check-circle.svg | 3 + public/images/images1/circleci.svg | 10 + public/images/images1/copy-mobile.svg | 3 + public/images/images1/copy.svg | 4 + public/images/images1/cucumber.svg | 11 + public/images/images1/discord.svg | 3 + public/images/images1/email.svg | 3 + public/images/images1/facebook.svg | 3 + public/images/images1/features.svg | 4 + public/images/images1/features2.svg | 7 + public/images/images1/features3.svg | 4 + public/images/images1/features4.svg | 3 + public/images/images1/features5.svg | 16 + public/images/images1/features6.svg | 14 + public/images/images1/get_started.svg | 4 + public/images/images1/github-actions.svg | 13 + public/images/images1/github-button.svg | 3 + public/images/images1/github.svg | 3 + public/images/images1/github_code.svg | 5 + public/images/images1/github_forks.svg | 5 + public/images/images1/github_stars.svg | 5 + public/images/images1/gitlab.svg | 10 + public/images/images1/html.svg | 7 + public/images/images1/integration-mobile.svg | 185 + public/images/images1/jenkins.svg | 67 + public/images/images1/jest.svg | 4 + public/images/images1/join_discord.svg | 5 + public/images/images1/json.svg | 19 + public/images/images1/junit.svg | 9 + public/images/images1/lambdatest.svg | 9 + public/images/images1/mini_logo.svg | 34 + public/images/images1/mocha.svg | 11 + public/images/images1/nav-github.svg | 3 + public/images/images1/nav-stars.svg | 5 + public/images/images1/navbar-toggler.svg | 3 + public/images/images1/next-arrow.svg | 3 + .../images1/nightwatch-browserstack.svg | 52 + public/images/images1/prev-arrow.svg | 3 + public/images/images1/sample-photo.jpeg | Bin 0 -> 20981 bytes public/images/images1/sauselabs.svg | 9 + public/images/images1/slack.svg | 13 + public/images/images1/stars.svg | 506 +++ public/images/images1/substack.svg | 13 + public/images/images1/symbol-nightwatch.svg | 76 + public/images/images1/teamcity.svg | 56 + public/images/images1/twitter.svg | 3 + public/images/images1/user1.webp | Bin 0 -> 38992 bytes public/images/images1/user2.webp | Bin 0 -> 30606 bytes public/images/images1/user3.webp | Bin 0 -> 45046 bytes public/images/images1/user4.webp | Bin 0 -> 37176 bytes public/images/images1/user5.webp | Bin 0 -> 30812 bytes public/images/images1/user6.webp | Bin 0 -> 27434 bytes public/images/images1/user7.webp | Bin 0 -> 23176 bytes public/images/images1/user8.webp | Bin 0 -> 30776 bytes public/images/images1/vue.svg | 5 + public/images/images1/youtube-bg.svg | 88 + public/images/images1/youtube.svg | 3 + public/images/images1/zappos.svg | 9 + .../images/landing/capabilities/cap1/cap1.png | Bin 0 -> 24680 bytes .../cap1/cap1_qzycfd_c_scale,w_1100.png | Bin 0 -> 24680 bytes .../cap1/cap1_qzycfd_c_scale,w_1100.webp | Bin 0 -> 17340 bytes .../cap1/cap1_qzycfd_c_scale,w_300.png | Bin 0 -> 5297 bytes .../cap1/cap1_qzycfd_c_scale,w_300.webp | Bin 0 -> 3562 bytes .../cap1/cap1_qzycfd_c_scale_w_1100.png | Bin 0 -> 24680 bytes .../cap1/cap1_qzycfd_c_scale_w_1100.webp | Bin 0 -> 17340 bytes .../cap1/cap1_qzycfd_c_scale_w_300.png | Bin 0 -> 5297 bytes .../cap1/cap1_qzycfd_c_scale_w_300.webp | Bin 0 -> 3562 bytes .../images/landing/capabilities/cap2/cap2.png | Bin 0 -> 22562 bytes .../cap2/cap2_njfkxf_c_scale,w_1100.png | Bin 0 -> 22562 bytes .../cap2/cap2_njfkxf_c_scale,w_1100.webp | Bin 0 -> 24746 bytes .../cap2/cap2_njfkxf_c_scale,w_300.png | Bin 0 -> 5337 bytes .../cap2/cap2_njfkxf_c_scale,w_300.webp | Bin 0 -> 6770 bytes .../cap2/cap2_njfkxf_c_scale_w_1100.png | Bin 0 -> 22562 bytes .../cap2/cap2_njfkxf_c_scale_w_1100.webp | Bin 0 -> 24746 bytes .../cap2/cap2_njfkxf_c_scale_w_300.png | Bin 0 -> 5337 bytes .../cap2/cap2_njfkxf_c_scale_w_300.webp | Bin 0 -> 6770 bytes .../images/landing/capabilities/cap3/cap3.png | Bin 0 -> 40383 bytes .../cap3/cap3_uzdpil_c_scale,w_1100.png | Bin 0 -> 40383 bytes .../cap3/cap3_uzdpil_c_scale,w_1100.webp | Bin 0 -> 50488 bytes .../cap3/cap3_uzdpil_c_scale,w_300.png | Bin 0 -> 5046 bytes .../cap3/cap3_uzdpil_c_scale,w_300.webp | Bin 0 -> 7088 bytes .../cap3/cap3_uzdpil_c_scale,w_849.png | Bin 0 -> 23811 bytes .../cap3/cap3_uzdpil_c_scale,w_849.webp | Bin 0 -> 26590 bytes .../cap3/cap3_uzdpil_c_scale_w_1100.png | Bin 0 -> 40383 bytes .../cap3/cap3_uzdpil_c_scale_w_1100.webp | Bin 0 -> 50488 bytes .../cap3/cap3_uzdpil_c_scale_w_300.png | Bin 0 -> 5046 bytes .../cap3/cap3_uzdpil_c_scale_w_300.webp | Bin 0 -> 7088 bytes .../cap3/cap3_uzdpil_c_scale_w_849.png | Bin 0 -> 23811 bytes .../cap3/cap3_uzdpil_c_scale_w_849.webp | Bin 0 -> 26590 bytes public/images/landing/company-logo/Amazon.svg | 12 + public/images/landing/company-logo/Apache.svg | 108 + public/images/landing/company-logo/Drupal.svg | 11 + public/images/landing/company-logo/PayPal.svg | 12 + .../images/landing/compromise/compromise.png | Bin 0 -> 16202 bytes .../compromise_stzord_c_scale,w_1110.png | Bin 0 -> 16202 bytes .../compromise_stzord_c_scale,w_1110.webp | Bin 0 -> 15892 bytes .../compromise_stzord_c_scale,w_500.png | Bin 0 -> 6449 bytes .../compromise_stzord_c_scale,w_500.webp | Bin 0 -> 8020 bytes .../compromise_stzord_c_scale_w_1110.png | Bin 0 -> 16202 bytes .../compromise_stzord_c_scale_w_1110.webp | Bin 0 -> 15892 bytes .../compromise_stzord_c_scale_w_500.png | Bin 0 -> 6449 bytes .../compromise_stzord_c_scale_w_500.webp | Bin 0 -> 8020 bytes .../landing/features/feature1/feature-1.png | Bin 0 -> 124460 bytes .../feature-1_h3xpny_c_scale,w_1385.png | Bin 0 -> 61289 bytes .../feature-1_h3xpny_c_scale,w_1385.webp | Bin 0 -> 70218 bytes .../feature-1_h3xpny_c_scale,w_1389.png | Bin 0 -> 67299 bytes .../feature-1_h3xpny_c_scale,w_1389.webp | Bin 0 -> 83876 bytes .../feature-1_h3xpny_c_scale,w_1748.png | Bin 0 -> 97127 bytes .../feature-1_h3xpny_c_scale,w_1748.webp | Bin 0 -> 118776 bytes .../feature-1_h3xpny_c_scale,w_1806.png | Bin 0 -> 110053 bytes .../feature-1_h3xpny_c_scale,w_1806.webp | Bin 0 -> 137556 bytes .../feature-1_h3xpny_c_scale,w_2000.png | Bin 0 -> 124460 bytes .../feature-1_h3xpny_c_scale,w_2000.webp | Bin 0 -> 118696 bytes .../feature-1_h3xpny_c_scale,w_420.png | Bin 0 -> 8343 bytes .../feature-1_h3xpny_c_scale,w_420.webp | Bin 0 -> 9324 bytes .../feature-1_h3xpny_c_scale,w_871.png | Bin 0 -> 27673 bytes .../feature-1_h3xpny_c_scale,w_871.webp | Bin 0 -> 37672 bytes .../feature-1_h3xpny_c_scale_w_1385.png | Bin 0 -> 61289 bytes .../feature-1_h3xpny_c_scale_w_1385.webp | Bin 0 -> 70218 bytes .../feature-1_h3xpny_c_scale_w_1389.png | Bin 0 -> 67299 bytes .../feature-1_h3xpny_c_scale_w_1389.webp | Bin 0 -> 83876 bytes .../feature-1_h3xpny_c_scale_w_1748.png | Bin 0 -> 97127 bytes .../feature-1_h3xpny_c_scale_w_1748.webp | Bin 0 -> 118776 bytes .../feature-1_h3xpny_c_scale_w_1806.png | Bin 0 -> 110053 bytes .../feature-1_h3xpny_c_scale_w_1806.webp | Bin 0 -> 137556 bytes .../feature-1_h3xpny_c_scale_w_2000.png | Bin 0 -> 124460 bytes .../feature-1_h3xpny_c_scale_w_2000.webp | Bin 0 -> 118696 bytes .../feature-1_h3xpny_c_scale_w_420.png | Bin 0 -> 8343 bytes .../feature-1_h3xpny_c_scale_w_420.webp | Bin 0 -> 9324 bytes .../feature-1_h3xpny_c_scale_w_871.png | Bin 0 -> 27673 bytes .../feature-1_h3xpny_c_scale_w_871.webp | Bin 0 -> 37672 bytes .../landing/features/feature2/feature-2.png | Bin 0 -> 121622 bytes .../feature-2_wr5j5v_c_scale,w_1216.png | Bin 0 -> 50257 bytes .../feature-2_wr5j5v_c_scale,w_1216.webp | Bin 0 -> 55698 bytes .../feature-2_wr5j5v_c_scale,w_1405.png | Bin 0 -> 67834 bytes .../feature-2_wr5j5v_c_scale,w_1405.webp | Bin 0 -> 67350 bytes .../feature-2_wr5j5v_c_scale,w_1661.png | Bin 0 -> 91350 bytes .../feature-2_wr5j5v_c_scale,w_1661.webp | Bin 0 -> 95520 bytes .../feature-2_wr5j5v_c_scale,w_1836.png | Bin 0 -> 110377 bytes .../feature-2_wr5j5v_c_scale,w_1836.webp | Bin 0 -> 104750 bytes .../feature-2_wr5j5v_c_scale,w_2000.png | Bin 0 -> 121622 bytes .../feature-2_wr5j5v_c_scale,w_2000.webp | Bin 0 -> 115440 bytes .../feature-2_wr5j5v_c_scale,w_420.png | Bin 0 -> 8381 bytes .../feature-2_wr5j5v_c_scale,w_420.webp | Bin 0 -> 7836 bytes .../feature-2_wr5j5v_c_scale,w_888.png | Bin 0 -> 26836 bytes .../feature-2_wr5j5v_c_scale,w_888.webp | Bin 0 -> 26106 bytes .../feature-2_wr5j5v_c_scale_w_1216.png | Bin 0 -> 50257 bytes .../feature-2_wr5j5v_c_scale_w_1216.webp | Bin 0 -> 55698 bytes .../feature-2_wr5j5v_c_scale_w_1405.png | Bin 0 -> 67834 bytes .../feature-2_wr5j5v_c_scale_w_1405.webp | Bin 0 -> 67350 bytes .../feature-2_wr5j5v_c_scale_w_1661.png | Bin 0 -> 91350 bytes .../feature-2_wr5j5v_c_scale_w_1661.webp | Bin 0 -> 95520 bytes .../feature-2_wr5j5v_c_scale_w_1836.png | Bin 0 -> 110377 bytes .../feature-2_wr5j5v_c_scale_w_1836.webp | Bin 0 -> 104750 bytes .../feature-2_wr5j5v_c_scale_w_2000.png | Bin 0 -> 121622 bytes .../feature-2_wr5j5v_c_scale_w_2000.webp | Bin 0 -> 115440 bytes .../feature-2_wr5j5v_c_scale_w_420.png | Bin 0 -> 8381 bytes .../feature-2_wr5j5v_c_scale_w_420.webp | Bin 0 -> 7836 bytes .../feature-2_wr5j5v_c_scale_w_888.png | Bin 0 -> 26836 bytes .../feature-2_wr5j5v_c_scale_w_888.webp | Bin 0 -> 26106 bytes .../landing/features/feature3/feature3.png | Bin 0 -> 98231 bytes .../feature3_tcbm76_c_scale,w_1070.png | Bin 0 -> 92040 bytes .../feature3_tcbm76_c_scale,w_1070.webp | Bin 0 -> 88186 bytes .../feature3_tcbm76_c_scale,w_1100.png | Bin 0 -> 98231 bytes .../feature3_tcbm76_c_scale,w_1100.webp | Bin 0 -> 104252 bytes .../feature3_tcbm76_c_scale,w_300.png | Bin 0 -> 11606 bytes .../feature3_tcbm76_c_scale,w_300.webp | Bin 0 -> 11166 bytes .../feature3_tcbm76_c_scale,w_580.png | Bin 0 -> 30808 bytes .../feature3_tcbm76_c_scale,w_580.webp | Bin 0 -> 30846 bytes .../feature3_tcbm76_c_scale,w_758.png | Bin 0 -> 50491 bytes .../feature3_tcbm76_c_scale,w_758.webp | Bin 0 -> 46168 bytes .../feature3_tcbm76_c_scale_w_1070.png | Bin 0 -> 92040 bytes .../feature3_tcbm76_c_scale_w_1070.webp | Bin 0 -> 88186 bytes .../feature3_tcbm76_c_scale_w_1100.png | Bin 0 -> 98231 bytes .../feature3_tcbm76_c_scale_w_1100.webp | Bin 0 -> 104252 bytes .../feature3_tcbm76_c_scale_w_300.png | Bin 0 -> 11606 bytes .../feature3_tcbm76_c_scale_w_300.webp | Bin 0 -> 11166 bytes .../feature3_tcbm76_c_scale_w_580.png | Bin 0 -> 30808 bytes .../feature3_tcbm76_c_scale_w_580.webp | Bin 0 -> 30846 bytes .../feature3_tcbm76_c_scale_w_758.png | Bin 0 -> 50491 bytes .../feature3_tcbm76_c_scale_w_758.webp | Bin 0 -> 46168 bytes public/images/landing/integrations/ava.svg | 11 + public/images/landing/integrations/azure.svg | 23 + .../landing/integrations/browserstack.svg | 9 + .../images/landing/integrations/cucumber.svg | 15 + public/images/landing/integrations/html.svg | 7 + public/images/landing/integrations/jest.svg | 4 + public/images/landing/integrations/json.svg | 19 + public/images/landing/integrations/junit.svg | 9 + public/images/landing/integrations/mocha.svg | 1 + public/images/landing/integrations/sauce.svg | 25 + public/images/landing/integrations/slack.svg | 13 + .../images/landing/integrations/teamcity.svg | 56 + .../landing/performance/performance.png | Bin 0 -> 21114 bytes .../performance_vve109_c_scale,w_1600.png | Bin 0 -> 21114 bytes .../performance_vve109_c_scale,w_1600.webp | Bin 0 -> 26674 bytes .../performance_vve109_c_scale,w_400.png | Bin 0 -> 3859 bytes .../performance_vve109_c_scale,w_400.webp | Bin 0 -> 5282 bytes .../performance_vve109_c_scale_w_1600.png | Bin 0 -> 21114 bytes .../performance_vve109_c_scale_w_1600.webp | Bin 0 -> 26674 bytes .../performance_vve109_c_scale_w_400.png | Bin 0 -> 3859 bytes .../performance_vve109_c_scale_w_400.webp | Bin 0 -> 5282 bytes .../images/landing/testimonial/davidmello.png | Bin 0 -> 5308 bytes .../davidmello_iofo3t_c_scale,w_80.png | Bin 0 -> 4105 bytes .../davidmello_iofo3t_c_scale,w_80.webp | Bin 0 -> 1152 bytes .../davidmello_iofo3t_c_scale,w_90.png | Bin 0 -> 5308 bytes .../davidmello_iofo3t_c_scale,w_90.webp | Bin 0 -> 1776 bytes .../davidmello_iofo3t_c_scale_w_80.png | Bin 0 -> 4105 bytes .../davidmello_iofo3t_c_scale_w_80.webp | Bin 0 -> 1152 bytes .../davidmello_iofo3t_c_scale_w_90.png | Bin 0 -> 5308 bytes .../davidmello_iofo3t_c_scale_w_90.webp | Bin 0 -> 1776 bytes .../landing/testimonial/paulhammant.png | Bin 0 -> 4684 bytes .../paulhammant_uowqen_c_scale,w_80.png | Bin 0 -> 3737 bytes .../paulhammant_uowqen_c_scale,w_80.webp | Bin 0 -> 1240 bytes .../paulhammant_uowqen_c_scale,w_90.png | Bin 0 -> 4684 bytes .../paulhammant_uowqen_c_scale,w_90.webp | Bin 0 -> 1732 bytes .../paulhammant_uowqen_c_scale_w_80.png | Bin 0 -> 3737 bytes .../paulhammant_uowqen_c_scale_w_80.webp | Bin 0 -> 1240 bytes .../paulhammant_uowqen_c_scale_w_90.png | Bin 0 -> 4684 bytes .../paulhammant_uowqen_c_scale_w_90.webp | Bin 0 -> 1732 bytes public/images/landing/testimonial/timyao.png | Bin 0 -> 3527 bytes .../timyao_oaifir_c_scale,w_80.png | Bin 0 -> 2929 bytes .../timyao_oaifir_c_scale,w_80.webp | Bin 0 -> 640 bytes .../timyao_oaifir_c_scale,w_90.png | Bin 0 -> 3527 bytes .../timyao_oaifir_c_scale,w_90.webp | Bin 0 -> 852 bytes .../timyao_oaifir_c_scale_w_80.png | Bin 0 -> 2929 bytes .../timyao_oaifir_c_scale_w_80.webp | Bin 0 -> 640 bytes .../timyao_oaifir_c_scale_w_90.png | Bin 0 -> 3527 bytes .../timyao_oaifir_c_scale_w_90.webp | Bin 0 -> 852 bytes public/images/logo-nightcloud.svg | 150 + public/images/logo-pvs.svg | 63 + public/images/moon.svg | 18 + public/images/nightwatch-circle.png | Bin 0 -> 27741 bytes public/images/quickstart.png | Bin 0 -> 225510 bytes public/images/stars.svg | 613 +++ public/images/symbol-nightwatch.svg | 62 + public/images/techradar.jpg | Bin 0 -> 198775 bytes public/images/twitter.png | Bin 0 -> 1180 bytes public/img/banner-small.png | Bin 0 -> 122712 bytes public/img/banner.png | Bin 0 -> 70401 bytes public/img/banners/a11y-testing.png | Bin 0 -> 171938 bytes .../banners/component-testing-overview.png | Bin 0 -> 109950 bytes public/img/banners/nightwatch.jpg | Bin 0 -> 493663 bytes .../img/banners/react-component-testing.png | Bin 0 -> 148014 bytes .../banners/storybook-component-testing.png | Bin 0 -> 195723 bytes .../blog/first-look-nightwatch-v2-preview.png | Bin 0 -> 286038 bytes public/img/blog/nightwatch-browserstack.png | Bin 0 -> 112080 bytes public/img/blog/nightwatch-v2-alpha.png | Bin 0 -> 265774 bytes public/img/blog/nightwatch-v2-beta.png | Bin 0 -> 250055 bytes public/img/blog/nightwatch2-webinar.png | Bin 0 -> 292003 bytes public/img/blog/selenium-grid-nightwatch.png | Bin 0 -> 311652 bytes public/img/blog/test_engineering.png | Bin 0 -> 274399 bytes public/img/blog/tote.001.png | Bin 0 -> 78722 bytes public/img/blog/tote.002.png | Bin 0 -> 44533 bytes public/img/blog/tote.003.png | Bin 0 -> 53143 bytes public/img/blog/webinar-browserstack.jpg | Bin 0 -> 66221 bytes public/img/browserstack-logo.png | Bin 0 -> 15309 bytes public/img/cloud-banner.png | Bin 0 -> 47030 bytes public/img/demotestoutput.png | Bin 0 -> 113076 bytes public/img/folder_changes.png | Bin 0 -> 82391 bytes public/img/github.png | Bin 0 -> 2035 bytes public/img/icons/cloudtesting-128.svg | 1 + public/img/icons/debugging-128.svg | 1 + public/img/icons/introspection-128.svg | 1 + public/img/icons/junit-128.svg | 1 + public/img/icons/management-128.svg | 1 + public/img/icons/noconfig-128.svg | 1 + public/img/icons/plugins-128.svg | 1 + public/img/icons/remote-128.svg | 1 + public/img/icons/screens-128.svg | 1 + public/img/icons/selectors-128.svg | 1 + public/img/icons/selenium-128.svg | 1 + public/img/icons/syntax-128.svg | 1 + public/img/icons/testrunner-128.svg | 1 + public/img/logo-nightwatch.png | Bin 0 -> 27741 bytes public/img/logo_large.png | Bin 0 -> 25724 bytes .../logos/1200px-Google_Chrome_icon.svg.png | Bin 0 -> 80116 bytes public/img/logos/Firefox_Logo_2017.png | Bin 0 -> 133376 bytes public/img/logos/Microsoft_Edge_logo.svg.png | Bin 0 -> 34264 bytes public/img/logos/WebKit_logo_(2015)_2.png | Bin 0 -> 95361 bytes public/img/logos/safari_icon_large_2x.png | Bin 0 -> 53048 bytes public/img/nightcloud.png | Bin 0 -> 34192 bytes public/img/operation-cloud.png | Bin 0 -> 146972 bytes public/img/operation.png | Bin 0 -> 89647 bytes public/img/operation2.png | Bin 0 -> 34088 bytes public/img/sample_test.png | Bin 0 -> 72922 bytes public/img/sample_test_atom.png | Bin 0 -> 148283 bytes public/img/screenshot.png | Bin 0 -> 19131 bytes public/js/third-party/bootstrap.bundle.min.js | 7 + public/js/third-party/fuzzysort.js | 500 +++ public/js/third-party/jquery-3.6.min.js | 2 + public/js/third-party/prism.js | 7 + public/js/third-party/swiper-bundle.min.js | 14 + public/robots.txt | 7 + public/sitemap.xml | 2199 ++++++++++ public/~partytown/debug/partytown-atomics.js | 571 +++ public/~partytown/debug/partytown-media.js | 374 ++ .../~partytown/debug/partytown-sandbox-sw.js | 558 +++ public/~partytown/debug/partytown-sw.js | 59 + .../~partytown/debug/partytown-ww-atomics.js | 1900 +++++++++ public/~partytown/debug/partytown-ww-sw.js | 1892 +++++++++ public/~partytown/debug/partytown.js | 80 + public/~partytown/partytown-atomics.js | 2 + public/~partytown/partytown-media.js | 2 + public/~partytown/partytown-sw.js | 2 + public/~partytown/partytown.js | 2 + src/includes/api-method.ejs | 149 + src/includes/api-sidebar.ejs | 466 +++ src/includes/docsearch.ejs | 11 + src/includes/fonts.ejs | 82 + src/includes/footer.ejs | 345 ++ src/includes/ga.ejs | 33 + src/includes/guide-sidebar.ejs | 345 ++ src/includes/header.ejs | 49 + src/includes/header/scripts.ejs | 5 + src/includes/meta-tags.ejs | 22 + src/includes/navbar.ejs | 192 + src/includes/prism.ejs | 10 + src/includes/rightSidebarContent.ejs | 23 + src/includes/scripts.ejs | 18 + src/includes/sections/about.ejs | 568 +++ src/includes/sections/api.ejs | 26 + src/includes/sections/guide.ejs | 440 ++ src/includes/sections/releases.ejs | 17 + src/js/app-esm.js | 376 ++ src/js/app-node.js | 26 + src/js/dropdown.js | 342 ++ src/js/landing.js | 155 + src/pages/about/highlights/index.ejs | 140 + src/pages/about/index.ejs | 32 + src/pages/api/example-iframe.ejs | 146 + src/pages/api/example-js.ejs | 102 + src/pages/api/generate-api-pages.js | 440 ++ src/pages/api/index.ejs | 68 + .../comparison-with-leading-frameworks.ejs | 427 ++ src/pages/guide/index.ejs | 92 + src/pages/index.ejs | 1013 +++++ 613 files changed, 38345 insertions(+), 225 deletions(-) create mode 100644 .github/workflows/deploy-preview.yml create mode 100644 build/optimize.js rename {about => docs/about}/community/index.md (100%) rename {about => docs/about}/contribute/index.md (100%) rename {about => docs/about}/highlights/beyond-e2e.md (100%) rename {about => docs/about}/highlights/developer-experience.md (100%) rename {about => docs/about}/highlights/index.md (100%) rename {about => docs/about}/highlights/types-of-testing.md (100%) rename {about => docs/about}/index.md (100%) rename {api => docs/api}/alerts/index.md (100%) rename {api => docs/api}/appium/index.md (100%) rename {api => docs/api}/assert/index.md (100%) rename {api => docs/api}/assertions.md (100%) rename {api => docs/api}/chrome/index.md (100%) rename {api => docs/api}/commands.md (100%) rename {api => docs/api}/commands/index.md (100%) rename {api => docs/api}/cookies/index.md (100%) rename {api => docs/api}/document/index.md (100%) rename {api => docs/api}/element.md (100%) rename {api => docs/api}/element/index.md (100%) rename {api => docs/api}/ensure.md (100%) rename {api => docs/api}/ensure/index.md (100%) rename {api => docs/api}/expect.md (100%) rename {api => docs/api}/expect/_cookie.md (100%) rename {api => docs/api}/expect/_element.md (100%) rename {api => docs/api}/expect/_elements.md (100%) rename {api => docs/api}/expect/_title.md (100%) rename {api => docs/api}/expect/_url.md (100%) rename {api => docs/api}/expect/element/index.md (100%) rename {api => docs/api}/expect/elements/index.md (100%) rename {api => docs/api}/expect/index.md (100%) rename {api => docs/api}/firefox/index.md (100%) rename {api => docs/api}/index.md (100%) rename {api => docs/api}/method/clearValue.md (100%) rename {api => docs/api}/method/click.md (100%) rename {api => docs/api}/method/end.md (100%) rename {api => docs/api}/method/executeAsync.md (100%) rename {api => docs/api}/page.md (100%) rename {api => docs/api}/pageobject/index.md (100%) rename {api => docs/api}/programmatic.md (100%) rename {api => docs/api}/programmatic/index.md (100%) rename {api => docs/api}/useractions.md (100%) rename {api => docs/api}/useractions/index.md (100%) rename {api => docs/api}/window/index.md (100%) rename {guide => docs/guide}/browser-drivers/chromedriver.md (100%) rename {guide => docs/guide}/browser-drivers/edgedriver.md (100%) rename {guide => docs/guide}/browser-drivers/gecko-driver-firefox.md (100%) rename {guide => docs/guide}/browser-drivers/geckodriver.md (100%) rename {guide => docs/guide}/browser-drivers/safaridriver.md (100%) rename {guide => docs/guide}/ci-integrations/run-nightwatch-on-azure-pipelines.md (100%) rename {guide => docs/guide}/ci-integrations/run-nightwatch-on-bamboo.md (100%) rename {guide => docs/guide}/ci-integrations/run-nightwatch-on-circleci.md (100%) rename {guide => docs/guide}/ci-integrations/run-nightwatch-on-github-actions.md (100%) rename {guide => docs/guide}/ci-integrations/run-nightwatch-on-gitlab.md (100%) rename {guide => docs/guide}/ci-integrations/run-nightwatch-on-jenkins.md (100%) rename {guide => docs/guide}/comparison-with-leading-frameworks.md (100%) rename {guide => docs/guide}/component-testing/debugging.md (100%) rename {guide => docs/guide}/component-testing/introduction.md (100%) rename {guide => docs/guide}/component-testing/storybook-component-testing.md (100%) rename {guide => docs/guide}/component-testing/testing-angular-components.md (100%) rename {guide => docs/guide}/component-testing/testing-react-components.md (100%) rename {guide => docs/guide}/component-testing/testing-vue-components.md (100%) rename {guide => docs/guide}/component-testing/vite-plugin.md (100%) rename {guide => docs/guide}/component-testing/write-jsx-react-tests.md (100%) rename {guide => docs/guide}/concepts/component-testing.md (100%) rename {guide => docs/guide}/concepts/introduction-to-selenium-and-webdriver.md (100%) rename {guide => docs/guide}/concepts/page-object-model.md (94%) rename {guide => docs/guide}/concepts/parallel-testing-in-nightwatch.md (89%) rename {guide => docs/guide}/concepts/session-capabilities.md (100%) rename {guide => docs/guide}/concepts/test-environments.md (100%) rename {guide => docs/guide}/concepts/test-globals.md (97%) rename {guide => docs/guide}/concepts/what-is-end-to-end-testing.md (100%) rename {guide => docs/guide}/configuration/advanced-test-source-filtering.md (91%) rename {guide => docs/guide}/configuration/aws-devicefarm-settings.md (86%) rename {guide => docs/guide}/configuration/browser-stack-settings.md (95%) rename {guide => docs/guide}/configuration/customising-test-output.md (94%) rename {guide => docs/guide}/configuration/define-test-environments.md (95%) rename {guide => docs/guide}/configuration/enabling-http-keep-alive.md (100%) rename {guide => docs/guide}/configuration/nightwatch-configuration-file.md (92%) rename {guide => docs/guide}/configuration/overview.md (93%) rename {guide => docs/guide}/configuration/selenium-settings.md (96%) rename {guide => docs/guide}/configuration/taking-screenshots-on-fail.md (88%) rename {guide => docs/guide}/configuration/using-env-variables-in-your-config.md (91%) rename {guide => docs/guide}/configuration/using-test-globals-in-your-config.md (87%) rename {guide => docs/guide}/configuration/web-driver-settings.md (97%) rename {guide => docs/guide}/contributing/codeofconduct.md (96%) rename {guide => docs/guide}/contributing/index.md (100%) rename {guide => docs/guide}/contributing/styleguide.md (100%) rename {guide => docs/guide}/debugging-tests/overview.md (64%) rename {guide => docs/guide}/debugging-tests/using-debug.md (84%) rename {guide => docs/guide}/debugging-tests/using-pause.md (86%) rename {guide => docs/guide}/extending-nightwatch/adding-custom-assertions.md (97%) rename {guide => docs/guide}/extending-nightwatch/adding-custom-commands.md (98%) rename {guide => docs/guide}/extending-nightwatch/adding-custom-reporters.md (95%) rename {guide => docs/guide}/extending-nightwatch/adding-plugins.md (100%) rename {guide => docs/guide}/how-to-guides/index.md (100%) rename {guide => docs/guide}/index.md (100%) rename {guide => docs/guide}/migrating-to-nightwatch/folder_changes.png (100%) rename {guide => docs/guide}/migrating-to-nightwatch/from-nightwatch-v1.md (100%) rename {guide => docs/guide}/migrating-to-nightwatch/from-protractor.md (94%) rename {guide => docs/guide}/mobile-app-testing/assertions.md (100%) rename {guide => docs/guide}/mobile-app-testing/commands.md (100%) rename {guide => docs/guide}/mobile-app-testing/debug-tests.md (100%) rename {guide => docs/guide}/mobile-app-testing/installation.md (100%) rename {guide => docs/guide}/mobile-app-testing/introduction-writing-tests.md (100%) rename {guide => docs/guide}/mobile-app-testing/introduction.md (100%) rename {guide => docs/guide}/mobile-app-testing/running-tests.md (100%) rename {guide => docs/guide}/mobile-app-testing/selectors.md (96%) rename {guide => docs/guide}/mobile-web-testing/override-device-dimensions.md (100%) rename {guide => docs/guide}/mobile-web-testing/with-appium.md (95%) rename {guide => docs/guide}/network-requests/capture-network-calls.md (98%) rename {guide => docs/guide}/network-requests/mock-geolocation.md (100%) rename {guide => docs/guide}/network-requests/mock-network-response.md (97%) rename {guide => docs/guide}/nightwatch-cli/command-line-options.md (96%) rename {guide => docs/guide}/overview/what-is-nightwatch.md (100%) rename {guide => docs/guide}/overview/what-is-webdriver.md (95%) rename {guide => docs/guide}/overview/whats-new-in-v2.md (91%) rename {guide => docs/guide}/overview/whats-new-in-v3.md (97%) rename {guide => docs/guide}/overview/whats-new.md (100%) rename {guide => docs/guide}/quickstarts/create-and-run-a-nightwatch-test.md (99%) rename {guide => docs/guide}/quickstarts/create-and-run-a-test-with-cloud-providers.md (98%) rename {guide => docs/guide}/quickstarts/create-and-run-a-test-with-selenium-server.md (100%) rename {guide => docs/guide}/reference/.empty (100%) rename {guide => docs/guide}/reference/defaults.md (98%) rename {guide => docs/guide}/reference/settings.md (98%) rename {guide => docs/guide}/reporters/create-custom-reporter.md (88%) rename {guide => docs/guide}/reporters/dom-history.md (97%) rename {guide => docs/guide}/reporters/use-html-reporter.md (86%) rename {guide => docs/guide}/reporters/use-json-reporter.md (81%) rename {guide => docs/guide}/reporters/use-junit-reporter.md (88%) rename {guide => docs/guide}/reporters/use-mochawesome-reporter.md (91%) rename {guide => docs/guide}/reporters/use-nightwatch-allure-reporter.md (86%) rename {guide => docs/guide}/reporters/use-slack-reporter.md (91%) rename {guide => docs/guide}/reporters/use-teamcity-reporter.md (88%) rename {guide => docs/guide}/resources/list-of-integrations.md (100%) rename {guide => docs/guide}/resources/migrating-to-nightwatch-2.md (100%) rename {guide => docs/guide}/running-tests/capture-console-messages.md (97%) rename {guide => docs/guide}/running-tests/catch-js-exceptions.md (97%) rename {guide => docs/guide}/running-tests/choosing-a-test-runner.md (100%) rename {guide => docs/guide}/running-tests/command-line-options.md (100%) rename {guide => docs/guide}/running-tests/disabling-tests.md (84%) rename {guide => docs/guide}/running-tests/filtering-by-test-tags.md (100%) rename {guide => docs/guide}/running-tests/nightwatch-runner.md (94%) rename {guide => docs/guide}/running-tests/parallel-running.md (97%) rename {guide => docs/guide}/running-tests/programmatic-api.md (96%) rename {guide => docs/guide}/running-tests/skipping-disabling-tests.md (100%) rename {guide => docs/guide}/running-tests/specifying-test-sources.md (100%) rename {guide => docs/guide}/running-tests/take-heap-snapshot.md (100%) rename {guide => docs/guide}/running-tests/test-environments.md (81%) rename {guide => docs/guide}/running-tests/test-groups.md (86%) rename {guide => docs/guide}/running-tests/test-tags.md (87%) rename {guide => docs/guide}/running-tests/using-the-cli-test-runner.md (95%) rename {guide => docs/guide}/running-tests/using-with-test-groups.md (100%) rename {guide => docs/guide}/third-party-runners/cucumberjs-nightwatch-integration.md (98%) rename {guide => docs/guide}/third-party-runners/using-mocha.md (97%) rename {guide => docs/guide}/third-party-test-runners/ava.md (95%) rename {guide => docs/guide}/third-party-test-runners/jest.md (90%) rename {guide => docs/guide}/using-nightwatch/accessibility-testing.md (94%) rename {guide => docs/guide}/using-nightwatch/concepts.md (98%) rename {guide => docs/guide}/using-nightwatch/external-globals.md (95%) rename {guide => docs/guide}/using-nightwatch/finding-and-interacting-with-elements.md (95%) rename {guide => docs/guide}/using-nightwatch/performance-testing.md (100%) rename {guide => docs/guide}/using-nightwatch/running-tests-with-appium.md (95%) rename {guide => docs/guide}/using-nightwatch/uploading-files.md (100%) rename {guide => docs/guide}/using-nightwatch/using-chrome-devtools-protocol.md (100%) rename {guide => docs/guide}/using-nightwatch/using-test-hooks.md (93%) rename {guide => docs/guide}/using-nightwatch/using-xpath-selectors.md (88%) rename {guide => docs/guide}/using-nightwatch/visual-regression-testing.md (100%) rename {guide => docs/guide}/using-nightwatch/working-with-shadow-root-elements.md (100%) rename {guide => docs/guide}/using-page-objects/defining-elements.md (93%) rename {guide => docs/guide}/using-page-objects/defining-sections.md (90%) rename {guide => docs/guide}/using-page-objects/getting-started.md (85%) rename {guide => docs/guide}/using-page-objects/writing-page-specific-commands.md (84%) rename {guide => docs/guide}/using-third-party-runners/using-ava.md (100%) rename {guide => docs/guide}/using-third-party-runners/using-external-mocha.md (100%) rename {guide => docs/guide}/using-third-party-runners/using-jest.md (100%) rename {guide => docs/guide}/webdriver-bidi/overview.md (100%) rename {guide => docs/guide}/working-with-page-objects/defining-elements.md (100%) rename {guide => docs/guide}/working-with-page-objects/defining-sections.md (100%) rename {guide => docs/guide}/working-with-page-objects/using-page-objects.md (100%) rename {guide => docs/guide}/working-with-page-objects/writing-commands.md (100%) rename {guide => docs/guide}/writing-tests/adding-assertions.md (98%) rename {guide => docs/guide}/writing-tests/api-testing.md (99%) rename {guide => docs/guide}/writing-tests/chrome-devtools-recorder.md (98%) rename {guide => docs/guide}/writing-tests/commands.md (100%) rename {guide => docs/guide}/writing-tests/expect-assertions.md (91%) rename {guide => docs/guide}/writing-tests/finding-interacting-with-dom-elements.md (97%) rename {guide => docs/guide}/writing-tests/global-test-hooks.md (100%) rename {guide => docs/guide}/writing-tests/introduction.md (100%) rename {guide => docs/guide}/writing-tests/nightwatch-inspector.md (100%) rename {guide => docs/guide}/writing-tests/selectors.md (100%) rename {guide => docs/guide}/writing-tests/test-doubles.md (100%) rename {guide => docs/guide}/writing-tests/test-syntax-bdd.md (96%) rename {guide => docs/guide}/writing-tests/test-syntax-exports.md (96%) rename {guide => docs/guide}/writing-tests/understanding-element-visibility.md (100%) rename {guide => docs/guide}/writing-tests/using-bdd-describe.md (95%) rename {guide => docs/guide}/writing-tests/using-commands-to-perform-actions.md (100%) rename {guide => docs/guide}/writing-tests/using-cucumberjs.md (98%) rename {guide => docs/guide}/writing-tests/using-es-6-async-await.md (88%) rename {guide => docs/guide}/writing-tests/using-es6-async.md (88%) rename {guide => docs/guide}/writing-tests/using-exports.md (94%) rename {guide => docs/guide}/writing-tests/using-mocha.md (98%) rename {guide => docs/guide}/writing-tests/using-test-globals.md (100%) rename {guide => docs/guide}/writing-tests/using-test-hooks.md (100%) rename {guide => docs/guide}/writing-tests/using-xpath-selectors.md (97%) rename {guide => docs/guide}/writing-tests/visual-regression-testing.md (100%) rename {guide => docs/guide}/writing-tests/write-complex-user-actions.md (98%) rename {guide => docs/guide}/writing-tests/write-component-tests-for-react.md (96%) rename {guide => docs/guide}/writing-tests/write-nodejs-unit-integration-tests.md (95%) rename {guide => docs/guide}/writing-tests/writing-assertions.md (86%) rename {guide => docs/guide}/writing-tests/writing-component-tests.md (100%) rename {guide => docs/guide}/writing-tests/writing-unit-tests.md (100%) rename index.md => docs/index.md (100%) create mode 100644 postdoc.config.js create mode 100644 public/__playground/index.html create mode 100644 public/__playground/playground.js create mode 100644 public/__playground/stackblitz.1.8.2.js create mode 100644 public/css/base.css create mode 100644 public/css/blog.css create mode 100644 public/css/bootstrap.min.css create mode 100644 public/css/comparison-with-leading-frameworks.css create mode 100644 public/css/desktop.css create mode 100644 public/css/docsearch.css create mode 100644 public/css/landing/font.css create mode 100644 public/css/landing/fonts/ibm-plex-mono-400.woff2 create mode 100644 public/css/landing/fonts/ibm-plex-mono-600.woff2 create mode 100644 public/css/landing/fonts/ibm-plex-mono-700.woff2 create mode 100644 public/css/landing/fonts/source-sans-3-italic.woff2 create mode 100644 public/css/landing/fonts/source-sans-3.woff2 create mode 100644 public/css/landing/style.css create mode 100644 public/css/main.css create mode 100644 public/css/mobile.css create mode 100644 public/css/reset.css create mode 100644 public/css/sidebar.css create mode 100644 public/css/style.css create mode 100644 public/css/swiper-bundle.min.css create mode 100644 public/css/tablet.css create mode 100644 public/css/themes/prism-1.24.css create mode 100644 public/css/themes/prism.css create mode 100644 public/favicon.ico create mode 100644 public/images/art-nightcloud.svg create mode 100644 public/images/button-download.svg create mode 100644 public/images/button-github.svg create mode 100644 public/images/clouds.svg create mode 100644 public/images/code-top-new.svg create mode 100644 public/images/code-top.svg create mode 100644 public/images/demo-code.svg create mode 100644 public/images/demo-output.png create mode 100644 public/images/demo-output.svg create mode 100644 public/images/features-h-line.svg create mode 100644 public/images/features-illustration1.svg create mode 100644 public/images/features-illustration2.svg create mode 100644 public/images/features-illustration3.svg create mode 100644 public/images/features-illustration4.svg create mode 100644 public/images/features-illustration5.svg create mode 100644 public/images/features-illustration6.svg create mode 100644 public/images/features-illustration7.svg create mode 100644 public/images/features-top.svg create mode 100644 public/images/features-v-line.svg create mode 100644 public/images/github.png create mode 100644 public/images/houses-left.svg create mode 100644 public/images/houses-right.svg create mode 100644 public/images/images1/2018070.jpeg create mode 100644 public/images/images1/allure.svg create mode 100644 public/images/images1/apache.svg create mode 100644 public/images/images1/ava.svg create mode 100644 public/images/images1/azure.svg create mode 100644 public/images/images1/bamboo.svg create mode 100644 public/images/images1/browserstack.svg create mode 100644 public/images/images1/capabilities1.svg create mode 100644 public/images/images1/capabilities2.svg create mode 100644 public/images/images1/capabilities3.svg create mode 100644 public/images/images1/capabilities4.svg create mode 100644 public/images/images1/check-circle.svg create mode 100644 public/images/images1/circleci.svg create mode 100644 public/images/images1/copy-mobile.svg create mode 100644 public/images/images1/copy.svg create mode 100644 public/images/images1/cucumber.svg create mode 100644 public/images/images1/discord.svg create mode 100644 public/images/images1/email.svg create mode 100644 public/images/images1/facebook.svg create mode 100644 public/images/images1/features.svg create mode 100644 public/images/images1/features2.svg create mode 100644 public/images/images1/features3.svg create mode 100644 public/images/images1/features4.svg create mode 100644 public/images/images1/features5.svg create mode 100644 public/images/images1/features6.svg create mode 100644 public/images/images1/get_started.svg create mode 100644 public/images/images1/github-actions.svg create mode 100644 public/images/images1/github-button.svg create mode 100644 public/images/images1/github.svg create mode 100644 public/images/images1/github_code.svg create mode 100644 public/images/images1/github_forks.svg create mode 100644 public/images/images1/github_stars.svg create mode 100644 public/images/images1/gitlab.svg create mode 100644 public/images/images1/html.svg create mode 100644 public/images/images1/integration-mobile.svg create mode 100644 public/images/images1/jenkins.svg create mode 100644 public/images/images1/jest.svg create mode 100644 public/images/images1/join_discord.svg create mode 100644 public/images/images1/json.svg create mode 100644 public/images/images1/junit.svg create mode 100644 public/images/images1/lambdatest.svg create mode 100644 public/images/images1/mini_logo.svg create mode 100644 public/images/images1/mocha.svg create mode 100644 public/images/images1/nav-github.svg create mode 100644 public/images/images1/nav-stars.svg create mode 100644 public/images/images1/navbar-toggler.svg create mode 100644 public/images/images1/next-arrow.svg create mode 100644 public/images/images1/nightwatch-browserstack.svg create mode 100644 public/images/images1/prev-arrow.svg create mode 100644 public/images/images1/sample-photo.jpeg create mode 100644 public/images/images1/sauselabs.svg create mode 100644 public/images/images1/slack.svg create mode 100644 public/images/images1/stars.svg create mode 100644 public/images/images1/substack.svg create mode 100644 public/images/images1/symbol-nightwatch.svg create mode 100644 public/images/images1/teamcity.svg create mode 100644 public/images/images1/twitter.svg create mode 100644 public/images/images1/user1.webp create mode 100644 public/images/images1/user2.webp create mode 100644 public/images/images1/user3.webp create mode 100644 public/images/images1/user4.webp create mode 100644 public/images/images1/user5.webp create mode 100644 public/images/images1/user6.webp create mode 100644 public/images/images1/user7.webp create mode 100644 public/images/images1/user8.webp create mode 100644 public/images/images1/vue.svg create mode 100644 public/images/images1/youtube-bg.svg create mode 100644 public/images/images1/youtube.svg create mode 100644 public/images/images1/zappos.svg create mode 100644 public/images/landing/capabilities/cap1/cap1.png create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale,w_1100.png create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale,w_1100.webp create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale,w_300.png create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale,w_300.webp create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale_w_1100.png create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale_w_1100.webp create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale_w_300.png create mode 100644 public/images/landing/capabilities/cap1/cap1_qzycfd_c_scale_w_300.webp create mode 100644 public/images/landing/capabilities/cap2/cap2.png create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale,w_1100.png create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale,w_1100.webp create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale,w_300.png create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale,w_300.webp create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale_w_1100.png create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale_w_1100.webp create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale_w_300.png create mode 100644 public/images/landing/capabilities/cap2/cap2_njfkxf_c_scale_w_300.webp create mode 100644 public/images/landing/capabilities/cap3/cap3.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale,w_1100.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale,w_1100.webp create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale,w_300.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale,w_300.webp create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale,w_849.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale,w_849.webp create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale_w_1100.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale_w_1100.webp create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale_w_300.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale_w_300.webp create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale_w_849.png create mode 100644 public/images/landing/capabilities/cap3/cap3_uzdpil_c_scale_w_849.webp create mode 100644 public/images/landing/company-logo/Amazon.svg create mode 100644 public/images/landing/company-logo/Apache.svg create mode 100644 public/images/landing/company-logo/Drupal.svg create mode 100644 public/images/landing/company-logo/PayPal.svg create mode 100644 public/images/landing/compromise/compromise.png create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale,w_1110.png create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale,w_1110.webp create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale,w_500.png create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale,w_500.webp create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale_w_1110.png create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale_w_1110.webp create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale_w_500.png create mode 100644 public/images/landing/compromise/compromise_stzord_c_scale_w_500.webp create mode 100644 public/images/landing/features/feature1/feature-1.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1385.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1385.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1389.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1389.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1748.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1748.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1806.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_1806.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_2000.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_2000.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_420.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_420.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_871.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale,w_871.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1385.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1385.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1389.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1389.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1748.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1748.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1806.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_1806.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_2000.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_2000.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_420.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_420.webp create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_871.png create mode 100644 public/images/landing/features/feature1/feature-1_h3xpny_c_scale_w_871.webp create mode 100644 public/images/landing/features/feature2/feature-2.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1216.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1216.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1405.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1405.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1661.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1661.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1836.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_1836.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_2000.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_2000.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_420.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_420.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_888.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale,w_888.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1216.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1216.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1405.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1405.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1661.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1661.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1836.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_1836.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_2000.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_2000.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_420.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_420.webp create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_888.png create mode 100644 public/images/landing/features/feature2/feature-2_wr5j5v_c_scale_w_888.webp create mode 100644 public/images/landing/features/feature3/feature3.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_1070.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_1070.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_1100.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_1100.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_300.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_300.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_580.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_580.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_758.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale,w_758.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_1070.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_1070.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_1100.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_1100.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_300.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_300.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_580.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_580.webp create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_758.png create mode 100644 public/images/landing/features/feature3/feature3_tcbm76_c_scale_w_758.webp create mode 100644 public/images/landing/integrations/ava.svg create mode 100644 public/images/landing/integrations/azure.svg create mode 100644 public/images/landing/integrations/browserstack.svg create mode 100644 public/images/landing/integrations/cucumber.svg create mode 100644 public/images/landing/integrations/html.svg create mode 100644 public/images/landing/integrations/jest.svg create mode 100644 public/images/landing/integrations/json.svg create mode 100644 public/images/landing/integrations/junit.svg create mode 100644 public/images/landing/integrations/mocha.svg create mode 100644 public/images/landing/integrations/sauce.svg create mode 100644 public/images/landing/integrations/slack.svg create mode 100644 public/images/landing/integrations/teamcity.svg create mode 100644 public/images/landing/performance/performance.png create mode 100644 public/images/landing/performance/performance_vve109_c_scale,w_1600.png create mode 100644 public/images/landing/performance/performance_vve109_c_scale,w_1600.webp create mode 100644 public/images/landing/performance/performance_vve109_c_scale,w_400.png create mode 100644 public/images/landing/performance/performance_vve109_c_scale,w_400.webp create mode 100644 public/images/landing/performance/performance_vve109_c_scale_w_1600.png create mode 100644 public/images/landing/performance/performance_vve109_c_scale_w_1600.webp create mode 100644 public/images/landing/performance/performance_vve109_c_scale_w_400.png create mode 100644 public/images/landing/performance/performance_vve109_c_scale_w_400.webp create mode 100644 public/images/landing/testimonial/davidmello.png create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale,w_80.png create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale,w_80.webp create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale,w_90.png create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale,w_90.webp create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale_w_80.png create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale_w_80.webp create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale_w_90.png create mode 100644 public/images/landing/testimonial/davidmello_iofo3t_c_scale_w_90.webp create mode 100644 public/images/landing/testimonial/paulhammant.png create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale,w_80.png create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale,w_80.webp create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale,w_90.png create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale,w_90.webp create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale_w_80.png create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale_w_80.webp create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale_w_90.png create mode 100644 public/images/landing/testimonial/paulhammant_uowqen_c_scale_w_90.webp create mode 100644 public/images/landing/testimonial/timyao.png create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale,w_80.png create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale,w_80.webp create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale,w_90.png create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale,w_90.webp create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale_w_80.png create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale_w_80.webp create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale_w_90.png create mode 100644 public/images/landing/testimonial/timyao_oaifir_c_scale_w_90.webp create mode 100644 public/images/logo-nightcloud.svg create mode 100644 public/images/logo-pvs.svg create mode 100644 public/images/moon.svg create mode 100644 public/images/nightwatch-circle.png create mode 100644 public/images/quickstart.png create mode 100644 public/images/stars.svg create mode 100644 public/images/symbol-nightwatch.svg create mode 100644 public/images/techradar.jpg create mode 100644 public/images/twitter.png create mode 100644 public/img/banner-small.png create mode 100644 public/img/banner.png create mode 100644 public/img/banners/a11y-testing.png create mode 100644 public/img/banners/component-testing-overview.png create mode 100644 public/img/banners/nightwatch.jpg create mode 100644 public/img/banners/react-component-testing.png create mode 100644 public/img/banners/storybook-component-testing.png create mode 100644 public/img/blog/first-look-nightwatch-v2-preview.png create mode 100644 public/img/blog/nightwatch-browserstack.png create mode 100644 public/img/blog/nightwatch-v2-alpha.png create mode 100644 public/img/blog/nightwatch-v2-beta.png create mode 100644 public/img/blog/nightwatch2-webinar.png create mode 100644 public/img/blog/selenium-grid-nightwatch.png create mode 100644 public/img/blog/test_engineering.png create mode 100644 public/img/blog/tote.001.png create mode 100644 public/img/blog/tote.002.png create mode 100644 public/img/blog/tote.003.png create mode 100644 public/img/blog/webinar-browserstack.jpg create mode 100644 public/img/browserstack-logo.png create mode 100644 public/img/cloud-banner.png create mode 100644 public/img/demotestoutput.png create mode 100644 public/img/folder_changes.png create mode 100644 public/img/github.png create mode 100644 public/img/icons/cloudtesting-128.svg create mode 100644 public/img/icons/debugging-128.svg create mode 100644 public/img/icons/introspection-128.svg create mode 100644 public/img/icons/junit-128.svg create mode 100644 public/img/icons/management-128.svg create mode 100644 public/img/icons/noconfig-128.svg create mode 100644 public/img/icons/plugins-128.svg create mode 100644 public/img/icons/remote-128.svg create mode 100644 public/img/icons/screens-128.svg create mode 100644 public/img/icons/selectors-128.svg create mode 100644 public/img/icons/selenium-128.svg create mode 100644 public/img/icons/syntax-128.svg create mode 100644 public/img/icons/testrunner-128.svg create mode 100644 public/img/logo-nightwatch.png create mode 100644 public/img/logo_large.png create mode 100644 public/img/logos/1200px-Google_Chrome_icon.svg.png create mode 100644 public/img/logos/Firefox_Logo_2017.png create mode 100644 public/img/logos/Microsoft_Edge_logo.svg.png create mode 100644 public/img/logos/WebKit_logo_(2015)_2.png create mode 100644 public/img/logos/safari_icon_large_2x.png create mode 100644 public/img/nightcloud.png create mode 100644 public/img/operation-cloud.png create mode 100644 public/img/operation.png create mode 100644 public/img/operation2.png create mode 100644 public/img/sample_test.png create mode 100644 public/img/sample_test_atom.png create mode 100644 public/img/screenshot.png create mode 100644 public/js/third-party/bootstrap.bundle.min.js create mode 100644 public/js/third-party/fuzzysort.js create mode 100644 public/js/third-party/jquery-3.6.min.js create mode 100644 public/js/third-party/prism.js create mode 100644 public/js/third-party/swiper-bundle.min.js create mode 100644 public/robots.txt create mode 100644 public/sitemap.xml create mode 100644 public/~partytown/debug/partytown-atomics.js create mode 100644 public/~partytown/debug/partytown-media.js create mode 100644 public/~partytown/debug/partytown-sandbox-sw.js create mode 100644 public/~partytown/debug/partytown-sw.js create mode 100644 public/~partytown/debug/partytown-ww-atomics.js create mode 100644 public/~partytown/debug/partytown-ww-sw.js create mode 100644 public/~partytown/debug/partytown.js create mode 100644 public/~partytown/partytown-atomics.js create mode 100644 public/~partytown/partytown-media.js create mode 100644 public/~partytown/partytown-sw.js create mode 100644 public/~partytown/partytown.js create mode 100644 src/includes/api-method.ejs create mode 100644 src/includes/api-sidebar.ejs create mode 100644 src/includes/docsearch.ejs create mode 100644 src/includes/fonts.ejs create mode 100644 src/includes/footer.ejs create mode 100644 src/includes/ga.ejs create mode 100644 src/includes/guide-sidebar.ejs create mode 100644 src/includes/header.ejs create mode 100644 src/includes/header/scripts.ejs create mode 100644 src/includes/meta-tags.ejs create mode 100644 src/includes/navbar.ejs create mode 100644 src/includes/prism.ejs create mode 100644 src/includes/rightSidebarContent.ejs create mode 100644 src/includes/scripts.ejs create mode 100644 src/includes/sections/about.ejs create mode 100644 src/includes/sections/api.ejs create mode 100644 src/includes/sections/guide.ejs create mode 100644 src/includes/sections/releases.ejs create mode 100644 src/js/app-esm.js create mode 100644 src/js/app-node.js create mode 100644 src/js/dropdown.js create mode 100644 src/js/landing.js create mode 100644 src/pages/about/highlights/index.ejs create mode 100644 src/pages/about/index.ejs create mode 100644 src/pages/api/example-iframe.ejs create mode 100644 src/pages/api/example-js.ejs create mode 100644 src/pages/api/generate-api-pages.js create mode 100644 src/pages/api/index.ejs create mode 100644 src/pages/guide/comparison-with-leading-frameworks.ejs create mode 100644 src/pages/guide/index.ejs create mode 100644 src/pages/index.ejs diff --git a/.github/workflows/deploy-preview.yml b/.github/workflows/deploy-preview.yml new file mode 100644 index 00000000..a76f46c8 --- /dev/null +++ b/.github/workflows/deploy-preview.yml @@ -0,0 +1,51 @@ +name: Build and Deploy + +on: + push: + branches: + - 'preview' + - 'versions/3.0-complete' + +jobs: + build: + runs-on: ubuntu-latest + env: + BASE_URL: https://dev.nightwatchjs.org + REMOTE_SERVER: ${{ secrets.REMOTE_SERVER }} + REMOTE_USER: ${{ secrets.REMOTE_USER }} + API_DOCS_FOLDER: ${{ github.workspace }}/nightwatch/lib/api + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Checkout Nightwatch source code + uses: actions/checkout@v2 + with: + repository: nightwatchjs/nightwatch + path: nightwatch + + - name: Use Node.js + uses: actions/setup-node@v2 + with: + node-version: '18' + + - name: Install dependencies + run: npm install + + - name: Build the website + run: npm run build + + - name: Creating symlinks to old version + run: | + ln -s ../nightwatchjs.org out/v17 + ln -s ../v09.nightwatchjs.org out/v09 + ln -s ../nightwatch-v26 out/v26 + + - name: Deploy to server + run: | + mkdir -p ~/.ssh + echo "${{ secrets.PROD_DEPLOY_SECRET }}" > ~/.ssh/id_rsa + chmod 600 ~/.ssh/id_rsa + ssh-keyscan ${{ env.REMOTE_SERVER }} >> ~/.ssh/known_hosts + rsync -azP --delete ./out/ ${{ env.REMOTE_USER }}@${{ env.REMOTE_SERVER }}:${{ secrets.REMOTE_PREVIEW_DIRECTORY }} \ No newline at end of file diff --git a/.gitignore b/.gitignore index 338e3d73..50250fd1 100644 --- a/.gitignore +++ b/.gitignore @@ -2,5 +2,23 @@ node_modules .idea *.plist +.idea/ +.vscode/ -api/**/*.ejs \ No newline at end of file +# Dependency directories +node_modules/ +logs + +# Postdoc output directory +out/ +output/ + +# dotenv environment variables file +.env +.env.local + +# Nightwatch output directory +tests_output +/public/__examples/ +package-lock.json +.pd* \ No newline at end of file diff --git a/README.md b/README.md index 41950ae4..758c4aac 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# Nightwatch Documentation +# Nightwatch.js Documentation Documentation sources for [nightwatchjs.org](http://nightwatchjs.org) website. @@ -10,12 +10,73 @@ Documentation sources for [nightwatchjs.org](http://nightwatchjs.org) website. [![Twitter Follow](https://img.shields.io/twitter/follow/nightwatchjs.svg?style=social)](https://twitter.com/nightwatchjs)

- Nightwatch.js Schematic Logo + Nightwatch.js Logo

-#### [Homepage](https://nightwatchjs.org) • [Getting Started](https://nightwatchjs.org/gettingstarted) • [Developer Guide](https://nightwatchjs.org/guide) • [API Reference](https://nightwatchjs.org/api) • [About](https://nightwatchjs.org/about) +#### [Homepage](https://nightwatchjs.org) • [Developer Guide](https://nightwatchjs.org/guide) • [API Reference](https://nightwatchjs.org/api) • [About](https://nightwatchjs.org/about) • [Blog](https://nightwatchjs.org/blog) *** +## Development + +The docs content is written in Markdown and it is located in the `docs` folder. The individual API command pages are generated from the Nightwatch source code. based on the JSDoc comments. + +### Run the website locally + +The website is built with **PostDoc** (a static site generator built with Vite and EJS). It supports Markdown, EJS, and front matter. +It comes with a dev server with Hot module replacement (HMR). + +### Configuration + +The website configuration is located in the `postdoc.config.js` file. In order to run the website locally, you need to have the Nightwatch source code repo clones and then specify the path to it in the `postdoc.config.js` file. + +You can also set the `API_DOCS_FOLDER` environment variable to specify the path. You can also disable the API docs generation by setting the `apidocs` property to `false` in the `postdoc.config.js` file, e.g.: + +```js +export default { + apidocs: false +} +``` + +### Installation + +```bash +npm install +npm start +``` + +### PostDoc CLI + +To view the available options, run: + +```bash +npx postdoc --help +``` + +#### Automatically open the website in the browser + +```bash +npm start -- --open [chrome|firefox|edge|safari] +``` + +## Build + +To build the website, run: + +```bash +npm run build +``` + +The generated files will be in the `out` folder. + +Quickly serve the generated files with: + +```bash +npx postdoc preview +``` + +## License +MIT + [discord-badge]: https://img.shields.io/discord/618399631038218240.svg?color=7389D8&labelColor=6A7EC2&logo=discord&logoColor=ffffff&style=flat-square [discord]: https://discord.gg/SN8Da2X diff --git a/build/optimize.js b/build/optimize.js new file mode 100644 index 00000000..d5c28dae --- /dev/null +++ b/build/optimize.js @@ -0,0 +1,54 @@ +import {generate} from 'critical'; +import {minify} from 'html-minifier'; +import {readFileSync, writeFileSync} from 'fs'; +import path from 'path'; + +// Inline critical CSS +generate({ + inline: true, + base: 'out/', + src: 'index.html', + target: { + html: 'index.html', + uncritical: 'css/landing/style.css' + }, + dimensions: [ + { + height: 200, + width: 500 + }, + { + height: 900, + width: 1024 + }, + { + height: 900, + width: 1400 + } + ], + // ignore CSS rules + ignoreInlinedStyles: true +}).then(({css, html, uncritical}) => { + console.log('Critical CSS generated', css.length); + console.log('Uncritical CSS generated', uncritical.length); +}).catch(err => { + console.error('Critical CSS generation failed', err); +}).then(() => { + // Minify HTML + const htmlPath = path.resolve('out/index.html'); + const htmlContent = readFileSync(htmlPath, 'utf8'); + const minifiedHTMLContent = minify(htmlContent, { + collapseWhitespace: true, + collapseInlineTagWhitespace: true, + conservativeCollapse: true, + minifyCSS: true, + minifyJS: true, + removeComments: true, + useShortDoctype: true, + html5: true + }); + + writeFileSync(htmlPath, minifiedHTMLContent, 'utf8'); + console.log('Wrote minified HTML to', htmlPath, minifiedHTMLContent.length); +}); + diff --git a/about/community/index.md b/docs/about/community/index.md similarity index 100% rename from about/community/index.md rename to docs/about/community/index.md diff --git a/about/contribute/index.md b/docs/about/contribute/index.md similarity index 100% rename from about/contribute/index.md rename to docs/about/contribute/index.md diff --git a/about/highlights/beyond-e2e.md b/docs/about/highlights/beyond-e2e.md similarity index 100% rename from about/highlights/beyond-e2e.md rename to docs/about/highlights/beyond-e2e.md diff --git a/about/highlights/developer-experience.md b/docs/about/highlights/developer-experience.md similarity index 100% rename from about/highlights/developer-experience.md rename to docs/about/highlights/developer-experience.md diff --git a/about/highlights/index.md b/docs/about/highlights/index.md similarity index 100% rename from about/highlights/index.md rename to docs/about/highlights/index.md diff --git a/about/highlights/types-of-testing.md b/docs/about/highlights/types-of-testing.md similarity index 100% rename from about/highlights/types-of-testing.md rename to docs/about/highlights/types-of-testing.md diff --git a/about/index.md b/docs/about/index.md similarity index 100% rename from about/index.md rename to docs/about/index.md diff --git a/api/alerts/index.md b/docs/api/alerts/index.md similarity index 100% rename from api/alerts/index.md rename to docs/api/alerts/index.md diff --git a/api/appium/index.md b/docs/api/appium/index.md similarity index 100% rename from api/appium/index.md rename to docs/api/appium/index.md diff --git a/api/assert/index.md b/docs/api/assert/index.md similarity index 100% rename from api/assert/index.md rename to docs/api/assert/index.md diff --git a/api/assertions.md b/docs/api/assertions.md similarity index 100% rename from api/assertions.md rename to docs/api/assertions.md diff --git a/api/chrome/index.md b/docs/api/chrome/index.md similarity index 100% rename from api/chrome/index.md rename to docs/api/chrome/index.md diff --git a/api/commands.md b/docs/api/commands.md similarity index 100% rename from api/commands.md rename to docs/api/commands.md diff --git a/api/commands/index.md b/docs/api/commands/index.md similarity index 100% rename from api/commands/index.md rename to docs/api/commands/index.md diff --git a/api/cookies/index.md b/docs/api/cookies/index.md similarity index 100% rename from api/cookies/index.md rename to docs/api/cookies/index.md diff --git a/api/document/index.md b/docs/api/document/index.md similarity index 100% rename from api/document/index.md rename to docs/api/document/index.md diff --git a/api/element.md b/docs/api/element.md similarity index 100% rename from api/element.md rename to docs/api/element.md diff --git a/api/element/index.md b/docs/api/element/index.md similarity index 100% rename from api/element/index.md rename to docs/api/element/index.md diff --git a/api/ensure.md b/docs/api/ensure.md similarity index 100% rename from api/ensure.md rename to docs/api/ensure.md diff --git a/api/ensure/index.md b/docs/api/ensure/index.md similarity index 100% rename from api/ensure/index.md rename to docs/api/ensure/index.md diff --git a/api/expect.md b/docs/api/expect.md similarity index 100% rename from api/expect.md rename to docs/api/expect.md diff --git a/api/expect/_cookie.md b/docs/api/expect/_cookie.md similarity index 100% rename from api/expect/_cookie.md rename to docs/api/expect/_cookie.md diff --git a/api/expect/_element.md b/docs/api/expect/_element.md similarity index 100% rename from api/expect/_element.md rename to docs/api/expect/_element.md diff --git a/api/expect/_elements.md b/docs/api/expect/_elements.md similarity index 100% rename from api/expect/_elements.md rename to docs/api/expect/_elements.md diff --git a/api/expect/_title.md b/docs/api/expect/_title.md similarity index 100% rename from api/expect/_title.md rename to docs/api/expect/_title.md diff --git a/api/expect/_url.md b/docs/api/expect/_url.md similarity index 100% rename from api/expect/_url.md rename to docs/api/expect/_url.md diff --git a/api/expect/element/index.md b/docs/api/expect/element/index.md similarity index 100% rename from api/expect/element/index.md rename to docs/api/expect/element/index.md diff --git a/api/expect/elements/index.md b/docs/api/expect/elements/index.md similarity index 100% rename from api/expect/elements/index.md rename to docs/api/expect/elements/index.md diff --git a/api/expect/index.md b/docs/api/expect/index.md similarity index 100% rename from api/expect/index.md rename to docs/api/expect/index.md diff --git a/api/firefox/index.md b/docs/api/firefox/index.md similarity index 100% rename from api/firefox/index.md rename to docs/api/firefox/index.md diff --git a/api/index.md b/docs/api/index.md similarity index 100% rename from api/index.md rename to docs/api/index.md diff --git a/api/method/clearValue.md b/docs/api/method/clearValue.md similarity index 100% rename from api/method/clearValue.md rename to docs/api/method/clearValue.md diff --git a/api/method/click.md b/docs/api/method/click.md similarity index 100% rename from api/method/click.md rename to docs/api/method/click.md diff --git a/api/method/end.md b/docs/api/method/end.md similarity index 100% rename from api/method/end.md rename to docs/api/method/end.md diff --git a/api/method/executeAsync.md b/docs/api/method/executeAsync.md similarity index 100% rename from api/method/executeAsync.md rename to docs/api/method/executeAsync.md diff --git a/api/page.md b/docs/api/page.md similarity index 100% rename from api/page.md rename to docs/api/page.md diff --git a/api/pageobject/index.md b/docs/api/pageobject/index.md similarity index 100% rename from api/pageobject/index.md rename to docs/api/pageobject/index.md diff --git a/api/programmatic.md b/docs/api/programmatic.md similarity index 100% rename from api/programmatic.md rename to docs/api/programmatic.md diff --git a/api/programmatic/index.md b/docs/api/programmatic/index.md similarity index 100% rename from api/programmatic/index.md rename to docs/api/programmatic/index.md diff --git a/api/useractions.md b/docs/api/useractions.md similarity index 100% rename from api/useractions.md rename to docs/api/useractions.md diff --git a/api/useractions/index.md b/docs/api/useractions/index.md similarity index 100% rename from api/useractions/index.md rename to docs/api/useractions/index.md diff --git a/api/window/index.md b/docs/api/window/index.md similarity index 100% rename from api/window/index.md rename to docs/api/window/index.md diff --git a/guide/browser-drivers/chromedriver.md b/docs/guide/browser-drivers/chromedriver.md similarity index 100% rename from guide/browser-drivers/chromedriver.md rename to docs/guide/browser-drivers/chromedriver.md diff --git a/guide/browser-drivers/edgedriver.md b/docs/guide/browser-drivers/edgedriver.md similarity index 100% rename from guide/browser-drivers/edgedriver.md rename to docs/guide/browser-drivers/edgedriver.md diff --git a/guide/browser-drivers/gecko-driver-firefox.md b/docs/guide/browser-drivers/gecko-driver-firefox.md similarity index 100% rename from guide/browser-drivers/gecko-driver-firefox.md rename to docs/guide/browser-drivers/gecko-driver-firefox.md diff --git a/guide/browser-drivers/geckodriver.md b/docs/guide/browser-drivers/geckodriver.md similarity index 100% rename from guide/browser-drivers/geckodriver.md rename to docs/guide/browser-drivers/geckodriver.md diff --git a/guide/browser-drivers/safaridriver.md b/docs/guide/browser-drivers/safaridriver.md similarity index 100% rename from guide/browser-drivers/safaridriver.md rename to docs/guide/browser-drivers/safaridriver.md diff --git a/guide/ci-integrations/run-nightwatch-on-azure-pipelines.md b/docs/guide/ci-integrations/run-nightwatch-on-azure-pipelines.md similarity index 100% rename from guide/ci-integrations/run-nightwatch-on-azure-pipelines.md rename to docs/guide/ci-integrations/run-nightwatch-on-azure-pipelines.md diff --git a/guide/ci-integrations/run-nightwatch-on-bamboo.md b/docs/guide/ci-integrations/run-nightwatch-on-bamboo.md similarity index 100% rename from guide/ci-integrations/run-nightwatch-on-bamboo.md rename to docs/guide/ci-integrations/run-nightwatch-on-bamboo.md diff --git a/guide/ci-integrations/run-nightwatch-on-circleci.md b/docs/guide/ci-integrations/run-nightwatch-on-circleci.md similarity index 100% rename from guide/ci-integrations/run-nightwatch-on-circleci.md rename to docs/guide/ci-integrations/run-nightwatch-on-circleci.md diff --git a/guide/ci-integrations/run-nightwatch-on-github-actions.md b/docs/guide/ci-integrations/run-nightwatch-on-github-actions.md similarity index 100% rename from guide/ci-integrations/run-nightwatch-on-github-actions.md rename to docs/guide/ci-integrations/run-nightwatch-on-github-actions.md diff --git a/guide/ci-integrations/run-nightwatch-on-gitlab.md b/docs/guide/ci-integrations/run-nightwatch-on-gitlab.md similarity index 100% rename from guide/ci-integrations/run-nightwatch-on-gitlab.md rename to docs/guide/ci-integrations/run-nightwatch-on-gitlab.md diff --git a/guide/ci-integrations/run-nightwatch-on-jenkins.md b/docs/guide/ci-integrations/run-nightwatch-on-jenkins.md similarity index 100% rename from guide/ci-integrations/run-nightwatch-on-jenkins.md rename to docs/guide/ci-integrations/run-nightwatch-on-jenkins.md diff --git a/guide/comparison-with-leading-frameworks.md b/docs/guide/comparison-with-leading-frameworks.md similarity index 100% rename from guide/comparison-with-leading-frameworks.md rename to docs/guide/comparison-with-leading-frameworks.md diff --git a/guide/component-testing/debugging.md b/docs/guide/component-testing/debugging.md similarity index 100% rename from guide/component-testing/debugging.md rename to docs/guide/component-testing/debugging.md diff --git a/guide/component-testing/introduction.md b/docs/guide/component-testing/introduction.md similarity index 100% rename from guide/component-testing/introduction.md rename to docs/guide/component-testing/introduction.md diff --git a/guide/component-testing/storybook-component-testing.md b/docs/guide/component-testing/storybook-component-testing.md similarity index 100% rename from guide/component-testing/storybook-component-testing.md rename to docs/guide/component-testing/storybook-component-testing.md diff --git a/guide/component-testing/testing-angular-components.md b/docs/guide/component-testing/testing-angular-components.md similarity index 100% rename from guide/component-testing/testing-angular-components.md rename to docs/guide/component-testing/testing-angular-components.md diff --git a/guide/component-testing/testing-react-components.md b/docs/guide/component-testing/testing-react-components.md similarity index 100% rename from guide/component-testing/testing-react-components.md rename to docs/guide/component-testing/testing-react-components.md diff --git a/guide/component-testing/testing-vue-components.md b/docs/guide/component-testing/testing-vue-components.md similarity index 100% rename from guide/component-testing/testing-vue-components.md rename to docs/guide/component-testing/testing-vue-components.md diff --git a/guide/component-testing/vite-plugin.md b/docs/guide/component-testing/vite-plugin.md similarity index 100% rename from guide/component-testing/vite-plugin.md rename to docs/guide/component-testing/vite-plugin.md diff --git a/guide/component-testing/write-jsx-react-tests.md b/docs/guide/component-testing/write-jsx-react-tests.md similarity index 100% rename from guide/component-testing/write-jsx-react-tests.md rename to docs/guide/component-testing/write-jsx-react-tests.md diff --git a/guide/concepts/component-testing.md b/docs/guide/concepts/component-testing.md similarity index 100% rename from guide/concepts/component-testing.md rename to docs/guide/concepts/component-testing.md diff --git a/guide/concepts/introduction-to-selenium-and-webdriver.md b/docs/guide/concepts/introduction-to-selenium-and-webdriver.md similarity index 100% rename from guide/concepts/introduction-to-selenium-and-webdriver.md rename to docs/guide/concepts/introduction-to-selenium-and-webdriver.md diff --git a/guide/concepts/page-object-model.md b/docs/guide/concepts/page-object-model.md similarity index 94% rename from guide/concepts/page-object-model.md rename to docs/guide/concepts/page-object-model.md index bfd45b4b..52b255c7 100644 --- a/guide/concepts/page-object-model.md +++ b/docs/guide/concepts/page-object-model.md @@ -89,9 +89,9 @@ Nightwatch will call the command on the context of the page or section. Client c From Nightwatch 2 it is also possible to export the page commands as an ES6 class. ### Recommended content -- [Define page elements](https://nightwatchjs.org/guide/using-page-objects/defining-elements.html) -- [Define sections](https://nightwatchjs.org/guide/using-page-objects/defining-sections.html) -- [Add page-specific commands](https://nightwatchjs.org/guide/using-page-objects/writing-page-specific-commands.html) +- [Define page elements](/guide/using-page-objects/defining-elements.html) +- [Define sections](/guide/using-page-objects/defining-sections.html) +- [Add page-specific commands](/guide/using-page-objects/writing-page-specific-commands.html)