Skip to content

Release Testing Instructions WooCommerce 5.7

rodelgc edited this page Sep 3, 2021 · 25 revisions

WooCommerce 5.7 includes:

WooCommerce Admin Updates:

Match stock status value in CSV download to table #7284

  1. Add some products and set stock value.
  2. Place an order and make it completed.
  3. Navigate to Analytics -> Stocks
  4. Click the Download button.
  5. Open the downloaded file and confirm the status values match the table.

The following tests are taken from the WooCommerce Admin Smoke Test Checklist. In each of these tests, we need to make sure that these existing functionalities still work as expected in this release.

Regression test: Onboarding Profile Wizard Flows

Onboarding can be initialized either by:

  • Navigating to WooCommerce -> Settings -> Help, and pressing the Setup Wizard button.
  • Using the URL /wp-admin/admin.php?page=wc-admin&path=%2Fsetup-wizard.

On a new test site ( Jurassic Ninja or Atomic Ephmeral ), test out the onboarding flow to ensure no regressions have occurred.

If using Jurassic Ninja, remove the Jetpack plugin before proceeding.

Note that the first variants are for the non WooCommerce Admin plugin version, when just testing WooCommerce.

  • Variant A: WooCommerce Payments is listed as a business feature for US or PR based address.
  • Variant B: WooCommerce Payments is not listed as a business feature for addresses based in BR, ID, VN, PL, NG, GR, BE, PT, DK, SE, and JP.

When testing any of these onboarding flows, maybe mix it up with some of these options:

  • Option: Select a paid product type upsell like subscriptions.
  • Option: Toggle some extension promotions off
  • Option: Select a Paid theme or non-default theme selection
  • Option: Go through Jetpack Connection at the end.

Regression test: Welcome Modal

  • Upon completing the onboarding wizard, verify you see the welcome modal on the home screen.

Regression test: Setup Check List

If you installed woo in a way that results in the setup check list not to be shown by default, it can be toggled on/off by visiting Settings > Help.

  • Complete all steps on setup checklist. This has many different options such as payment methods, product entry etc. Try to mix it up a bit!
  • Verify the ability to Hide the Setup Checklist also works ( use the help menu above to toggle it on/off ) Activity Panel Area
  • Verify the display toggle works as expected for 1 or 2 column view
  • Verify the Help Menu works as expected

Regression test: Store Management Links

  • Verify they are not shown when setup checklist is being shown
  • Verify when setup checklist is done/hidden that the links are shown.

Regression test: Stats Overview

  • Interact with display options and verify they function as expected
  • Click on a summary number and confirm you are directed the the appropriate analytics report
  • Optional: Connect via Jetpack through this component if shown.

Regression test: Inbox

  • Interact with some notes, do an action.
  • Dismiss a single note
  • Dismiss All Notes

Regression test: Task Management Area

  • If items are shown, like the orders panel, interact with the component.

Regression test: Analytics page

Verify that going through these flows will also populate data for Analytics testing.

  • Create a new product
  • Edit a product
  • Create an order ( front end )
  • Create an order ( back end )
  • Edit an Order Status
  • When on the various admin screens for the above, interact with the Activity Panel links ( Inbox and Help )

Regression test: Analytics Overview Page

Again it is very helpful to have created at least one test order, and updated it to “Complete” to test out the analytics pages.

With those test orders in mind, perform the following:

  • Verify the Summary Numbers / Performance Indicators look correct
  • Adjust the Date Range filter on the analytics overview page and verify the page updates as expected.
  • Interact with the elipsis menu in the Perofrmance Indicators section. Toggle stats on/off, rename seciton, and move the section down.
  • Under the charts section, toggle between line and bar charts
  • Under Leaderboards section, toggle a leaderboard off or on
  • Hard refresh the page and verify order changes in sections, names, and summary number, chart, and leaderboard selections are persisted.

Regression test: Other Analytics Reports

Select a report with data and verify basic analytics functionality works.

  • Interact with date range picker
  • Clicking on a summary number adjusts the chart
  • Select a long date range, quarter to date, verify you can change the period on the chart
  • If applicable search in the table
  • Try a CSV download
  • Toggle visibility on table columns via ellipsis menu
  • Interact with advanced filters

Regression test: Analytics Settings

  • Change settings for Excluded and Actionable statuses
  • Adjust default date range
  • Save and hard refresh to verify settings have been persisted.

Regression test: Help Panel

The Help panel on Home screen provides links to online documentation hosted on woocommerce.com

  • Ensure each of the menu items link to appropriate documentation on woocommerce.com.

Regression test: Other WooCommerce Admin Functionality

  • Load the Marketing Overview Page wp-admin/admin.php?page=wc-admin&path=%2Fmarketing
  • Load the Customers page wp-admin/admin.php?page=wc-admin&path=%2Fcustomers

Regression test: Unsupported WooCommerce Version

With a new WordPress site, install an unsupported version of WooCommerce. An unsupported version is less than the prerequisite version listed in the README. Note: .zip Downloads available here under Previous Versions.

  • Try to activate WooCommerce Admin from the WordPress plugin screen. It should immediately deactivate.

Regression test: Perform the following tasks with Gutenberg installed

Install the Gutenberg plugin

WooCommerce Blocks Updates:

When using the testing instructions below, test only those cases presented in the section called "Feature plugin and package inclusion in WooCommerce core". There is no need to test cases in the "Smoke Testing" or "Feature plugin only" section since they are not a part of WooCommerce Core.

Blocks 5.6.0

Blocks 5.7.0

Blocks 5.7.1

WooCommerce Core Updates:

Fix pages were being re-created even though not set during a db migration #30540

  1. Install and activate WooCommerce 5.5.0. Here is a direct link to its zip file: https://downloads.wordpress.org/plugin/woocommerce.5.5.0.zip
  2. Go to WooCommerce > Settings > Advanced tab and unset the 'My Account page' by clicking on the "x" icon inside the drop-down box.
  3. Click 'Save changes'.
  4. Update WooCommerce to the latest version of 5.7.
  5. Navigate to WooCommerce > Home.
  6. You would see a 'WooCommerce database update required' notice at the top of the page.
  7. Click 'Update WooCommerce Database' and wait for the DB update to finish.
  8. Go back to WooCommerce > Settings > Advanced tab and verify that the 'My Account page' is still unset.

Fix: product attribute permalinks not working for non-ASCII characters #30443

  1. Go to 'Products > Attributes' page.
  2. In the 'Add new attribute' form, enter the following values:
    • Name: Color
    • Slug:
  3. Check the "Enable Archives?" option.
  4. Click on 'Add attribute' button
  5. Click 'Configure terms' link in the table on the right.
  6. You should see an 'Add new Color' form. Enter the following details:
    • Name: Red
    • Slug: red
  7. Click 'Add new Color' button.
  8. Go to 'Products > Add new' page
  9. Enter 'Shirt' in the 'Product name' field
  10. Enter $100 as the Regular Price
  11. Click on the 'Attributes' tab
  12. Click the 'Custom product attribute' dropdown menu
  13. Select 'Color'
  14. Click 'Add'
  15. In the 'Value(s)' dropdown menu, select 'Red'
  16. Click 'Save attributes'
  17. Click 'Publish'
  18. Navigate to your store's homepage, and append the attribute slug /色/red
  19. You should be taken to the product page of that shirt successfully, instead of getting a 'Page not found' screen.
  20. Try repeating the test using other non-ASCII characters as the slug. For example, this Greek word: επεξεργαστής.

Fix variations menu order not applying correctly when manually set closes #30423

  1. Create a variable product.
  2. Add a custom attribute with 20 terms.
  3. Make sure to choose Used as variations and then save attributes.
  4. Go to the variations tab and run Create variations from all attributes.
  5. You should have at least 2 pages of variations.
  6. On page 1, click on the drag and drop handle icon for the last variation.
  7. You should see a window prompt asking you for the menu order value.
  8. Enter 2 for example and ok/enter.
  9. After an AJAX refresh, you should see the last variation is now in the second position from the top.
  10. Click on each of the drag and drop handle icon to make sure the menu order values are indeed correct.
  11. Perform the same test from step 6 - 10 except this time do it from page 2 and see if the results are correct.
  12. Now test the drag and drop and make sure we don't have any regressions due to this fix.

Allow user with capabilities to view downloadable image #30385

  1. Go to a downloadable product and add a downloadable file that is an image. Make sure it is a new uploaded image.
  2. After loading the file, ensure you can see the image in the media editor popup.
  3. Now navigate to the Media page. wp-admin/upload.php.
  4. Ensure you can see the image for the file you just uploaded.

Fix: Quick editing hidden product creates duplication of visibility setting #30374

  1. Go to products page.
  2. Click on quick edit on one of the products and choose visibility hidden and update.
  3. Click on quick edit on any different product and make sure visibility is not stuck on hidden. They should show as was saved.

Update locale-info.php #30216

  1. While onboarding, select Aruba as your country, and finish onboarding. If you have already finished onboarding, you can go to WooCommerce > Orders, then on the above tab drawer, choose Help > Setup Wizard, then click on the Setup Wizard button to re-access the onboarding workflow.
  2. After you finish onboarding, go to WooCommerce > Settings > General and on the Currency select, you should see Aruban florin (Afl.) as the selected currency for that store.

WooCommerce Marketplace Updates:

Split the Extensions page in WP Admin and add respective menu items #30380

  1. Go to WP Admin and notice the WooCommerce > Extensions menu item has been replaced by WooCommerce > Marketplace and WooCommerce > My Subscriptions.

  2. Open each of these pages and make sure they load correctly and have all styles in place. Please disregard the "Extensions" title in the breadcrumb on these two pages. It has already been corrected in the test build.

  3. Make sure the correct menu item is highlighted when you open each page.

    Marketplace:

    My Subscriptions:

In-app marketplace redesign phase 1 #30391

Please test in all viewports:

  1. View the Marketplace page.

  2. Mouseover or click on the 'Browse Categories' menu.

  3. Click 'All'.

  4. Click the 'View details' button of one of the products. It should take you to the corresponding product page.

  5. Mouseover or tap on the menu again.

  6. Select 'Featured'.

  7. Promotions should appear as normal in the Featured section and (depending on your locale and plugin setup) in the Shipping and Payments sections.

    Larger viewports:

    Smaller viewports:

Add mobile section menu to marketplace #30499

  1. Open dev tools, enable responsive design mode and select a mobile device like iPhone, so the browser stops recognising hover events.

  2. Go to wp-admin/admin.php?page=wc-addons.

  3. Click "Browse Categories". The mobile menu should open in full-width style, as shown below:

  4. Click on an item in the menu. You should be taken to the section.

  5. Change your device to desktop. The menu should have the mobile style on viewports less than 600px wide, as shown below:

  6. Verify that the menu should open and close on hover events.

Marketplace mobile layout fixes #30498

  1. Go to WooCommerce > Marketplace
  2. Switch to mobile view and make sure product cards look good on all resolutions. This is how the cards should look like in mobile view:

  3. Test the dropdown menu and make sure it's fully functional on all screen sizes, and that the current item is always highlighted.

Add product card styling. #30410

  1. Navigate to one of marketplace category pages, i.e. wp-admin/admin.php?page=wc-addons&section=payment-gateways.
  2. Check product card and make sure it looks good on all screen sizes. This is how the cards should look like in larger screen sizes:

In-app marketplace style tweaks #30497

  1. Make sure your store is set to a US location in /wp-admin/admin.php?page=wc-settings, and WooCommerce Payments is not active in your plugins.
  2. Go to wp-admin/admin.php?page=wc-addons&section=payment-gateways. Check that the WCPay promo looks as illustrated in the screenshot below. (Please disregard the wide horizontal nav menu bar. It's been replaced by the "Browse categories" menu).

    image
  3. Do a search in the search input on the Marketplace page, or go to wp-admin/admin.php?search=shipping&page=wc-addons&section=_all.
  4. Check that the Search results for label matches the designs (Please disregard the wide horizontal nav menu bar. It's been replaced by the "Browse categories" menu):

    image
Clone this wiki locally