Skip to main content
Assertion tools help you verify that your application is working correctly. QAbyAI’s AI-powered assertions understand what you want to check in plain English.

AI Assertion ✨

Verify conditions using natural language descriptions - the most powerful assertion tool. Configuration:
  • assertion (required): Natural language assertion to verify

Assert URL

Verify that the current page URL matches a specific pattern. Configuration:
  • urlRegex (required): Regular expression to match against current URL

Assert Text

Check that an element contains specific text content. Configuration:
  • elementDescription (required): Description of element to check text in
  • textRegex (required): Regular expression to match element text
  • elementReference (optional): Direct element reference with DOM/UUID or XPath

Assert State

Verify the state of elements (visible, hidden, enabled, disabled). Configuration:
  • elementDescription (required): Description of element to check state
  • state (required): Expected element state (enabled, disabled, visible, hidden)
  • elementReference (optional): Direct element reference with DOM/UUID or XPath

Assert Attribute

Check that elements have specific HTML attributes and values. Configuration:
  • elementDescription (required): Description of element to check attribute
  • attributeName (required): Name of attribute to check
  • attributeValue (required): Expected attribute value
  • elementReference (optional): Direct element reference with DOM/UUID or XPath

Assert Download

Verify that files are downloaded with expected names. Configuration:
  • downloadName (required): Expected download filename

Best Practices

When to Use AI-Powered Assertions: Use AI Assertion ✨ for complex validations that require understanding:
  • Visual states: “The loading spinner disappeared” or “The success message is showing”
  • Dynamic content: “Search results updated” or “New items loaded when scrolling”
  • User experience: “The checkout flow feels complete” or “The form appears valid”
  • Context-dependent conditions: “The cart looks empty” or “The user seems logged in”
When to Use Traditional Assertions: Assert URL - When you need to:
  • Verify exact page navigation after form submissions
  • Confirm redirects to specific paths (login → dashboard)
  • Validate URL parameters or query strings
Assert Text - When you need to:
  • Check exact error messages or success notifications
  • Validate specific data values (prices, quantities, IDs)
  • Confirm precise labels or headings
Assert State - When you need to:
  • Verify button states (enabled/disabled) for form validation
  • Check element visibility after user interactions
  • Confirm loading states and UI element availability
Assert Attribute - When you need to:
  • Validate HTML attributes for accessibility (aria-labels, roles)
  • Check CSS classes for styling verification
  • Confirm link targets and form action URLs
Assert Download - When you need to:
  • Verify file downloads with specific naming patterns
  • Confirm document exports (reports, invoices, receipts)
  • Validate file generation workflows
General Guidelines:
  • Start with AI Assertion ✨ for complex, context-dependent validations
  • Use traditional assertions for precise, technical validations
  • Combine both approaches for comprehensive test coverage
  • Write assertions as you would describe them to a colleague
Learn more about Assertions.
I