21d14759b3
In this PR, we consolidate TypeScript config files (using the 'include' setting) and JS test directory naming. The goal is to reduce the number of processed files during different build steps. |
||
---|---|---|
.. | ||
changelog | ||
src | ||
typings | ||
.eslintrc.js | ||
.npmrc | ||
CHANGELOG.md | ||
README.md | ||
composer.json | ||
composer.lock | ||
package.json | ||
tsconfig.json |
README.md
Admin E2E Tests
An end-to-end test suite for WooCommerce setup, onboarding, home screen/task list, and analytics.
Installation
Install the module
pnpm install @woocommerce/admin-e2e-tests --save
Usage
Create a E2E test specification file under /tests/e2e/specs/example.test.js
:
import { testAdminBasicSetup } from '@woocommerce/admin-e2e-tests';
testAdminBasicSetup();
See the wooCommerce E2E Boilerplate for instructions on setting up an E2E test environment.
Configuration
Add the following entries to tests/e2e/config/default.json
"onboardingwizard": {
"industry": "Test industry",
"numberofproducts": "1 - 10",
"sellingelsewhere": "No"
},
"settings": {
"shipping": {
"zonename": "United States",
"zoneregions": "United States (US)",
"shippingmethod": "Free shipping"
}
}
Available tests
The following test functions are included in the package:
Function | Description |
---|---|
testAdminBasicSetup |
Test that WooCommerce can be activated with pretty permalinks |
testAdminOnboardingWizard |
Complete the onboarding wizard with US merchant |
testAdminNonUSRecommendedFeatures |
Complete the onboarding wizard with non-US merchant |
testSelectiveBundleWCPay |
Ensure onboarding wizard offers WC Payments in appropriate contexts |
testAdminAnalyticsPages |
Test that the React App is functional on Analytics pages |
testAdminCouponsPage |
Test that the Coupons is functional |
testAdminPaymentSetupTask |
Test that payment methods can be configured |