• Skip to primary navigation
  • Skip to main content
  • Skip to footer
Cyara

Cyara

Cyara Customer Experience Assurance Platform

  • Login
  • Contact Us
  • Request a demo
  • Login
  • Contact us
  • Request a demo
  • Why Cyara
    • AI-Led CX Assurance Platform
    • AI vision for CX
    • Cyara partner network
    • Cyara Academy
  • Solutions
    • Transform
          • TRANSFORM – Drive CX Change

          • Functional, regression, & objective testing | Cyara Velocity
          • Performance testing | Cyara Cruncher
          • See all use cases >
          • Cyara platform - Transform - Drive CX change
    • Monitor
          • MONITOR – Assure CX Journeys

          • Telecom assurance | Cyara Voice Assure
          • CX & telecom monitoring | Cyara Pulse 360
          • Call ID line assurance | Cyara Number Trust
          • Agent environment assurance | Cyara ResolveAX
          • CX monitoring | Cyara Pulse
          • See all use cases >
          • Cyara platform - Monitor - Assure CX journeys
    • Optimize
          • OPTIMIZE — Leverage AI for CX

          • Conversational AI optimization | Cyara Botium
            • Functional & regression testing for AI agents
            • LLM-driven AI agent testing
            • Load testing for AI agents
            • NLP analytics for conversational AI in CX
          • Generative AI assurance | Cyara AI Trust
          • See all use cases >
          • Cyara platform - Optimize - Leverage AI for CX
    • Connect
          • CONNECT — Assure WebRTC CX

          • WebRTC optimization | Cyara testRTC
          • WebRTC monitoring | Cyara watchRTC
          • WebRTC quality assurance | Cyara qualityRTC
          • See all use cases >
          • Cyara platform - Connect - Assure WebRTC CX
  • Resources
    • CX Assurance blog
    • Customer success showcase
    • CX use cases
    • Events & upcoming webinars
    • On-demand webinars
    • Resource library
    • Customer community
  • About Us
        • About Cyara

        • About Cyara
        • Leadership
        • Careers
        • Legal statements, policies, & agreements
        • Services

        • Cyara Academy
        • Consulting services
        • Customer success services
        • Technical support
        • News

        • Press releases
        • Media coverage
        • Cyara awards
        • Partners

        • Partners

Blog / CX Assurance

August 18, 2020

Automated Test Case Recorder – Introducing Botium Crawler

Florian Treml, Senior Director, Engineering

This article was originally published on Botium’s blog on August 18, 2020, prior to Cyara’s acquisition of Botium. Learn more about Cyara + Botium

Welcome the new member of the Botium Stack – the Botium Crawler!

So you decided to add automated testing to your chatbot project? Good decision! But don’t underestimate the effort in composing a test suite with high test coverage from scratch. Botium Crawler to the rescue: It will do the hard work for you of setting up a boilerplate Botium test suite based on real chatbot dialogs.

Bots testing Bots

Like a Website Crawler

A website crawler (a simple one) typically operates like this:

  1. It points to a website and analyzes the content
  2. It detects hyperlinks pointing to other sections of the website
  3. It navigates to all of the subpages, starting at point 1 again
  4. Until all subpages have been detected

Usage scenarios for a website crawler are:

  • Retrieve and prepare website content for search engines
  • Identify dead links (pointing to non-existing pages)

The Botium Crawler does exactly the same – not for a website, but for a chatbot:

  1. It opens a communication channel to one of the supported chatbot technologies (IBM Watson, Dialogflow, LUIS, Alexa, …) and starts a conversation
  2. It detects quick replies, hyperlinks, and option lists presented by the chatbot
  3. It continues the conversation by sending all possible options back to the chatbot
  4. Until it reaches a point where there are no more options

Test Case Recorder

The Botium Crawler automatically detects paths for navigating through the dialog structure. The following graphic shows the concept for an e-commerce chatbot and one of the possible paths a user might navigate (red arrows).

The Botium Crawler records all of the paths and saves them as BotiumScript convos and utterances files. The recorded files can immediately be used for running Botium tests!

Usage Instructions

Botium Crawler is part of the Botium CLI now. With a single command, you send out the Botium Crawler to connect to your chatbot and detect the dialog structure:

Note: A botium.json file holding the Botium Core configuration is required

> botium-cli crawler-run --numberOfWelcomeMessages 2 --waitForPrompt 1000 --depth 5

With one more command, you can now run your first test suite based on the output from the Botium Crawler:

> botium-cli run --convos crawler-result/scripts
Automated Test Case Recorder - Introducing Botium Crawler

See the Botium Crawler Sample on Github.

Read on in the Botium Wiki! Learn more about Cyara Botium here.

Read more about: Automated testing, Chatbots, Cyara Botium, Test Automation

Ready for seamless CX assurance?

Learn how Cyara’s AI-led CX productivity, growth, and assurance engine can help you eradicate bad CX.

Speak to an expert
Office view with Cyara dashboard

Related Posts

omnichannel customer journeys

February 6, 2026

5 Steps to Testing and Assuring Omnichannel Customer Journeys

As customer journeys grow more complex, implement these steps to deliver seamless, high-quality, omnichannel CX.

Topics: Automated testing, Continuous testing, Customer experience (CX), Omnichannel

BPO readiness

January 30, 2026

BPO Network Readiness: Validate Contact Center Network Performance with Real Media, Real Routes, Real Time

WebRTC is critical for many customer interactions. However, traditional tests fall short. Learn to evaluate network performance with Cyara.

Topics: Automated testing, Contact center, Customer experience (CX), CX monitoring, Cyara testRTC, Web Real-Time Communication (WebRTC), WebRTC Monitoring

IVR performance

January 15, 2026

The Business Impact of a Broken IVR: Lost Calls, Frustrated Customers & Brand Damage

How are broken IVRs damaging your business? Learn how to overcome IVR defects with comprehensive CX testing and monitoring.

Topics: Automated testing, Customer experience (CX), Interactive voice response (IVR), IVR testing, Voice Quality

Footer

  • AI-Led CX Assurance Platform
    • Cyara AI Trust
    • Cyara Botium
      • Functional & regression testing for AI agents
      • LLM-driven AI agent testing
      • Load testing for AI agents
      • NLP analytics for conversational AI in CX
    • Cyara Cloud Migration Assurance
    • Cyara Cruncher
    • Cyara Number Trust
    • Cyara probeRTC
    • Cyara Pulse 360
    • Cyara Pulse
    • Cyara qualityRTC
    • Cyara ResolveAX
    • Cyara testingRTC
    • Cyara testRTC
    • Cyara upRTC
    • Cyara Velocity
    • Cyara Voice Assure
    • Cyara watchRTC
  • Use cases
    • Agent desktop testing
    • Cloud contact center monitoring
    • Contact center number test types
    • Contact center testing
    • Continuous testing
    • Conversational AI testing
    • CX monitoring
    • DevOps for CX
    • Email & SMS testing
    • Functional testing
    • Incident management
    • IVR discovery
    • IVR testing
    • Load & performance testing
    • Omnichannel testing
    • Outbound call testing
    • Regression testing
    • Voice biometrics testing
    • Voice of the customer
    • Voice quality testing
    • Web interaction testing
  • Resources
    • CX Assurance blog
    • Customer success showcase
    • Events & upcoming webinars
    • Resource library
    • On-demand webinars
    • Cyara portal & support site access
    • Customer community
  • About us
    • About Cyara
      • About us
      • Leadership
      • Careers
      • Cyara awards
      • Legal statements, policies, & agreements
    • Services
      • Cyara Academy
      • Consulting services
      • Customer success services
      • Technical support
    • News
      • Press releases
      • Media coverage
    • Partners
      • Partners
      • Integration & technology partners
      • Platform Integrations
Cyara
  • LinkedIn
  • Twitter
  • YouTube

Copyright © 2006–2026 Cyara® Inc. The Cyara logo, names and marks associated with Cyara’s products and services are trademarks of Cyara. All rights reserved. Privacy Statement