41 lines
1.6 KiB
Bash
41 lines
1.6 KiB
Bash
|
#!/bin/bash
|
||
|
|
||
|
echo "Initializing WooCommerce E2E"
|
||
|
|
||
|
wp plugin install woocommerce --activate
|
||
|
|
||
|
wp user create customer customer@woocommercecoree2etestsuite.com --user_pass=password --role=subscriber --path=/var/www/html
|
||
|
|
||
|
# we cannot create API keys for the API, so we using basic auth, this plugin allows that.
|
||
|
wp plugin install https://github.com/WP-API/Basic-Auth/archive/master.zip --activate
|
||
|
|
||
|
# update permalinks to `pretty` to make it easier for testing APIs with k6
|
||
|
wp option update permalink_structure '/%postname%'
|
||
|
|
||
|
# install the WP Mail Logging plugin to test emails
|
||
|
wp plugin install wp-mail-logging --activate
|
||
|
|
||
|
# Installing and activating the WordPress Importer plugin to import sample products"
|
||
|
wp plugin install wordpress-importer --activate
|
||
|
|
||
|
# Adding basic WooCommerce settings"
|
||
|
wp option set woocommerce_store_address "Example Address Line 1"
|
||
|
wp option set woocommerce_store_address_2 "Example Address Line 2"
|
||
|
wp option set woocommerce_store_city "Example City"
|
||
|
wp option set woocommerce_default_country "US:CA"
|
||
|
wp option set woocommerce_store_postcode "94110"
|
||
|
wp option set woocommerce_currency "USD"
|
||
|
wp option set woocommerce_product_type "both"
|
||
|
wp option set woocommerce_allow_tracking "no"
|
||
|
wp option set --format=json woocommerce_cod_settings '{"enabled":"yes"}'
|
||
|
|
||
|
# WooCommerce shop pages
|
||
|
wp wc --user=admin tool run install_pages
|
||
|
|
||
|
# Importing WooCommerce sample products"
|
||
|
wp import wp-content/plugins/woocommerce/sample-data/sample_products.xml --authors=skip
|
||
|
|
||
|
# install Storefront
|
||
|
wp theme install storefront --activate
|
||
|
|
||
|
echo "Success! Your E2E Test Environment is now ready."
|