Test Flow Types

Test flows in CheckView are categorized by Test Flow Types, which determine the specific selectors, test steps, and variables available for each test. The test flow type is based on the officially supported plugin associated with the workflow being tested (or using the custom test flow type if not a supported plugin).

Available Test Flow Types

WordPress Form Plugins

Test flows for WordPress forms are designed to validate form submissions and interactions for the most popular plugins. CheckView includes built-in support for the following:

  • Contact Form 7
  • Fluent Forms
  • Formidable Forms
  • Ninja Forms
  • Gravity Forms
  • WS Form
  • WP Forms

E-Commerce Form Plugins

  • WooCommerce

• Pro Tip: Use CheckView’s predefined WooCommerce selectors for default fields, and add custom selectors if your checkout page has been modified by a theme or plugin.

Custom Test Flows

  • What It Does: Allows for fully customizable test flows unrelated to officially supported plugins.
  • Use Case: Ideal for testing custom-built forms, pages, or workflows that do not fall under the predefined plugins.
  • Pro Tip: When creating custom test flows, ensure that you define precise selectors and logic for each step. Custom test flows offer flexibility but require manual configuration.

How Test Flow Types Affect Testing

  1. Optimized Selectors: Each supported plugin has predefined selectors specific to its structure and functionality. For example, WooCommerce checkout fields use different selectors than a Gravity Forms field. Custom test flows require user-defined selectors for all steps.
  2. Available Test Steps: Certain test steps, like Assert Form Submitted or Assert Order Placed, are only available for supported plugins. Custom flows rely on general steps like Assign, Click, and Assert Element Text.
  3. Dynamic Variables: Plugin-specific variables, such as {{TEST_EMAIL_ADDRESS}}, are automatically integrated into test flows for supported plugins. Custom flows may not support specific variables such as the one above.
  4. Filtering on the Test History Page: Test flow types can be used as a filter on the Test History page, making it easier to isolate test runs associated with a particular plugin or workflow.

CheckView’s test flow types streamline testing for popular WordPress form and e-commerce plugins while offering flexibility for custom workflows. This approach is what makes CheckView so powerful and easy compared to other automated testing platforms. In the future, we may introduce other built-in test flows for other types of plugins besides forms such as learning management system and membership plugins.