Skip to main content

Enov8 BBOT User Guide

Platform Overview

Enov8 BBOT introduces a no-code solution for monitoring the health of environments, specifically designed to streamline IT projects. BBOT's visual interface enables non-developers to effortlessly create, manage, and expand health monitoring across their IT and test environments and platforms.

Key Features:

  • "Top Down" it Evaluates health from the standpoint of users - *IT projects, developers, and the testers.

  • No-code, visual approach suitable for non-developers.

  • Requires minimal build or maintenance for agile teams.

  • Agnostic to Target Platforms Architecture or Languages.

Login

Each user will be provided with a username and password to log into the solution.

Contact the System Administrator in your organisation for access or contact support@enov8.com if

you're unsure of who your System Administrator is.

A screenshot of a computer screen Description automatically generated
with low
confidence

A logged in user will be directed to the dashboard, where the user can see the menu at the left-hand side of their screen.

Navigation includes:

  • Bees - view, add, or delete bees.

  • Global Logs - view logs regarding the operations within the BBOT tool.

  • Options - allows the ability to change global setting to suit User's automation test.

  • Logout - allows user to log out of their session**.**

A blue rectangular object with a white border Description
automatically
generatedMenu remains in opened state unless users choose to close the menu to enlarge the main content.

Dashboard

On login, users are redirected to dashboard where they can see the menu and main frame which holds the bees.

A screenshot of a video Description automatically
generated

Bees

Gain instant visibility and control over your bees. Our intuitive interface displays a concise overview, showcasing the total number of bees and their specific statuses at the top of the frame. Stay informed and effortlessly manage your bee instances.

Effortlessly manage your bee instances with our intuitive header functionalities. Seamlessly search, select, add, and filter within the instances table, all within a single, user-friendly interface.

Streamline your workflow and maximize efficiency in managing your bees.

  1. Add Bot FormA screenshot of a computer Description automatically
generated

To enable the creation of a bee, users can utilize the functionality of the system by selecting the "ADD" button positioned at the top of the table. By inputting the relevant information such as the bee's name, type and optionally assigning labels, users can successfully generate a new bee within the system.

Furthermore, users are provided with an additional convenience feature. By clicking on the "LOAD SAMPLE" button located adjacent to the "ADD" button, they can swiftly create a fully configured bee. This option significantly simplifies the process of creating a bee from scratch by instantly populating all necessary settings.

  1. Search for Bees

Users can search for a bee with their name, instance id or status.

A screenshot of a computer Description automatically
generated

  1. Select Bees

Users can multi-select bees and remove them if and when needed.

A screenshot of a computer Description automatically
generated

  1. Filter

Users can filter the bees with their status, bot type, labels, and schedule status.

A screenshot of a computer Description automatically
generated

Auto Refresh

By default, the bee table will refresh every 1 minute, but users can configure it with the following options.

A screenshot of a computer Description automatically
generated

Operations

Users can buzz, quick view log, enable and configure bees.

Bot Configure

To configure a bee instance that users have created, they can simply click on the "Configure" button located within the operations section depicted above. The configuration interface presents users with six distinct sections, namely Info, Tasks, Schedule, Output, Logs, and Integration, each serving a specific purpose. On configuration, users will be directed into info page.

A screenshot of a computer Description automatically
generated

A screenshot of a computer Description automatically generatedInfo

The Information page provides users with a comprehensive overview of the bee instance, including its current status, creation date, modification date, and the most recent buzz activity. Users can conveniently configure various properties of the bee on this page. Additionally, there is a functionality to validate the URL's validity before updating the bee's properties, allowing users to ensure the accuracy and integrity of the URL (only for UI Scrape).

Note: the page will not have URL for API Test type bees.

Tasks

Within the tasks page, users are granted the capability to meticulously configure the sequential steps that the bee instance will undertake to successfully locate the specified keyword, which in this case is "health check." This entails defining the precise actions, procedures, and algorithms that the bee will employ during its execution to fulfill the objective of identifying the required keyword within the designated context.

A screenshot of a computer Description automatically
generated

UI Scrape Bee

UI Scrape Essentials specializes in extracting HTML content and conducting in-depth analyses to identify both fundamental and advanced keyword search patterns.

UI Scrape Bee: Task Creation

To create a task, users can click on "ADD TASK" button on the top right, and be prompted to input

name, type of action and label.

Note: these values can be changed at any time.

A screenshot of a computer Description automatically
generated

After creating a task, you can modify the task steps by clicking on the "MODIFY" button.

UI Scrape Bee: Task Setup

In the task edit/modify section, users can select between two different types of tasks:

  • Task Type: Action

Within this type of task, users can create action that can enable selenium tool to fill and click on specific HTML elements. User can also enter an iFrame or exit an iFrame

A screenshot of a computer Description automatically generated with
medium
confidenceFor fill -- input action:

Users can select the path type and path to give the BBIT tool to input a text field. Supported Path Types:

A screenshot of a computer Description automatically generated with
medium
confidence

When dealing with sensitive data, users can opt to sensitive data where the data will be stored in a hashed format.

A screenshot of a computer Description automatically generated with
medium
confidence

Additionally, users can decide to "ENTER" -- to submit the form to allow for quick keyword find.

For Click -- input action:

A picture containing screenshot, text, line, font Description
automatically
generated

Like the fill action type, a click action type requires the path type and path value for BBOT to click on the specified HTML element.

For Enter iFrame -- action:

Similar to the above types, enter iFrame type allows BBOT to enter an iFrame and proceed with the operations.

For Exit iFame -- action:

Exit IFrame type immediately returns the BBOT back to parent html.

  • Task Type: Keyword

A screenshot of a computer Description automatically
generated

For basic keyword setup:

A picture containing text, screenshot, font, line Description
automatically
generated

Users can define the keywords to find by simply clicking the add button and add as many keywords as needed.

For advanced keyword setup:

Advanced keyword setup offers a deep search capability to HTML contents. Simple click on "ADD" button and click on "EDIT" button to configure the advanced keywords. Like basic, users can create as many keywords as needed.

A screenshot of a computer Description automatically generated with
medium
confidence

Then a prompt will open up requesting users to input various components of the HTML content to find the exact word.

A screenshot of a computer Description automatically generated with
medium
confidence

The properties are:

PropertyDescription
HTML TagAn HTML tag is a set of characters used to define the structure and formatting of elements within an HTML document, such as <p> for paragraphs or <img> for images.
AttributeAn attribute in HTML provides additional information or modifies the behavior of HTML elements. For example, the href attribute in an <a> tag specifies the URL of the hyperlink.
RecursiveIn the context of HTML, recursive refers to the ability of an HTML element to contain other elements of the same type within itself. For instance, an <ul> (unordered list) element can have multiple <li> (list item) elements nested inside it.
LimitThe term "limit" in HTML refers to various restrictions or bounds that apply to different aspects. For example, there may be a character limit for the content of an input field or a limit on the number of elements allowed within a certain container.
TextIn HTML, text refers to the content or written information within an HTML element. It can include plain text, headings, paragraphs, links, and more, which are all essential components of the textual content displayed on a web page.

Each properties have regex support to easily identify keywords.

API Test

API Test Suite primarily focuses on evaluating APIs by thoroughly testing their GET, POST, PUT, DELETE, and PATCH functionalities. It meticulously verifies expected keywords, headers, and responses to ensure the integrity and reliability of the API.

To create a task, just click on "ADD TASK" and you will be prompted to create a task. For API Test, there is only one type of task at the moment of writing this. API Request -- handles all types of HTTP requests.

A screenshot of a computer Description automatically generatedAPI Test Bee: Task Creation

Then proceed to modify the task by clicking on "MODIFY".

Test Bee: Task Setup

To add your endpoint, you can input in the API URL text field:

A screenshot of a computer Description automatically
generated

Within URL, you can use stored variable with "**{ storedvariable }**". Here the stored variable can be any variable stored in the prior tasks.

Within API Request setup, it is categorised into two section - request and result.

A screenshot of a computer Description automatically
generated

In request:

Request Delay -- A delay to prevent the next task from activating immediately upon this request. Default: 0 seconds.

Method -- GET, POST, PUT, DELETE, PATCH.

Timeout -- To limit the run time of the request. Default: 5 seconds.

A screenshot of a computer Description automatically
generatedUsers can add headers by clicking on "ADD" and input a key and value.

Users can also used stored variables from previous requests by ticking the enabling use stored. This will allow users to select a drop-down menu of the available stored variables.

A screenshot of a browser Description automatically
generated

Note: Stored variables must be set in the prior tasks for this to work.

After the header is created, it gets added below the header title. Here you can continue to configure the value of header and/or delete the header.

A screenshot of a computer Description automatically
generatedNote: Users cannot change the key of the header.

For methods (except for "GET"), user have the option to add body to their request.

Simply click "EDIT" and you can add a JSON, XML and Text body to your request.

A screenshot of a computer Description automatically
generated

To use stored variable in body, make sure to input the value in as " storedvariable ". For example, if the token value is stored as "token" when setting up stored variable, then users can use the variable in the following task's body by using " token ".

A screenshot of a computer Description automatically
generated

In request

A screenshot of a computer Description automatically
generated

Here you can up expected status codes, expected keywords and expected headers. Each of them supports multiple values. However:

Expected Status Code -- If one of them is present the task will pass.

Expected Keywords & Expected Headers -- expects all the values to be found for the task to be found.

A screenshot of a phone Description automatically
generatedTo add a stored variable, users can click on "ADD" and be prompted to create a variable.

Here the key ("Variable Store *") would be the name the variable would be stored at and the value would be of what to save from the response from the request.

For example, if the return looked something like this.

A computer screen with text and numbers Description automatically
generated

To store token, the value would be profile.token.

Port Scanner

Port Scanner searches through hostname and port list to find out if the ports are open at the scanned time.

To create a task, just click on "ADD TASK" and you will be prompted to create a task. For Port

Scanner, there is only one type of task at the moment of writing this: Port Scan.

Port Scanner Bee: Task Creation

Then proceed to modify the task by clicking on "MODIFY".

Port Scanner: Task Setup

To setup port scanner, user must specify timeout, hostname and ports. Optionally, they can enable/disable strict mode.

Enabling strict mode will require all the ports in the port scan to be successful for the task to pass.

Additionally, user can discover open ports by selecting clicking on" DISCOVER" button.

Then user must specify a hostname, followed by selecting common ports for the specific hostname.

A maximum of five (5) can be selected for quick-scan. Refer to settings page to configure the common port list.

Once the scan is completed and if the port status is open (passed), then you can add those ports to list or rescan.

Schedule

The schedule page allows users to easily configure the timing of the bee's tasks using cron syntax. They can specify the desired intervals, days, months, and weekdays for the bee's execution.

Additionally, the page provides instant translations of the cron expressions into the next few scheduled runs, helping users validate and plan the bee's execution times effectively.

A screenshot of a computer Description automatically
generated

By default, schedule interval is set to every 15 minutes. They can see the next upcoming execution followed by the option to toggle the schedule on/off.

A screenshot of a computer Description automatically
generated

A screenshot of a computer Description automatically generated with medium confidenceCustom Setup

In the custom setup, users can input their own CRON expressions to configure the scheduling for the bee. They also have the convenience of viewing the CRON translation, which presents the CRON expression in a human-readable format. Additionally, users can instantly see the details of the next scheduled run based on the configured CRON expression. This level of control and visibility allows users to fine-tune the bee's execution schedule according to their specific requirements.

By toggling off the custom, users are taken into basic setup where they can configure basic CRON scheduling.

Basic Setup

In the basic setup, users are presented with a user-friendly interface to configure the scheduling for the bee instance. They can easily set up the execution intervals in terms of minutes, hourly, daily, or weekly. Alongside this simplified setup, users are provided with the same benefits of viewing the CRON translation and the details of the next scheduled run. This intuitive interface allows users to conveniently define the bee's execution schedule based on their preferred time intervals, making the scheduling process efficient and accessible.

A screenshot of a flight schedule Description automatically
generated with medium
confidence

Output

The output page contains all the outputs from the Bee's buzz (run). Each run has their run timeframe and the status of each run. Users can see an advanced view of the output by clicking on "Expand" button on the specific.

In the advanced view, users are granted the ability to access a comprehensive overview of each task associated with the bee instance, along with their respective statuses. This feature provides users with valuable insights into the progress and completion of individual tasks. Additionally, users can conveniently review the results obtained from each task, enabling them to evaluate the outcomes and take necessary actions based on the task's output. The advanced view empowers users with a high level of visibility and control, facilitating effective monitoring and management of the bee's tasks and their corresponding results.

Logs

Each bee will contain their own sets of logs which includes their run period and results of each action. This can be seen in the logs page.

A screen shot of a computer Description automatically
generated

User can select the date, refresh and download the selected log.

A screenshot of a computer screen Description automatically
generated

Integration

Note: Refer to 5.5 to setup ecosystem integration prior to this step.

A screenshot of a computer Description automatically
generated

Here you can setup integration to ecosystem. To configure ecosystem integration, click on "EDIT"

A screenshot of a computer Description automatically
generatedand add Environment Instances/System Components by inputting their "System ID".

After adding system id, the system will verify whether the System ID exist in the ecosystem and add it onto integration. It supports multiple system ids.

Then users can enable it to update the components with the status of the bee.

Global Logs

Similar to the individual bee's log records, this encompasses comprehensive global information pertaining to accessed pages, scheduled, and executed bees, as well as other backend server activities.

A screen shot of a computer Description automatically
generated1

This section also provides easy access to the features found in the 3.5 section. These features include download logs, date selection, and the option to refresh logs.

A screenshot of a computer Description automatically generatedOptions

Options have five sections to explore:

  • Profile

  • Settings

  • Model

  • Schedules

  • Management

  • Integrations

  • Extensions

Profile

Within profile section, users can configure their username, full name, email address, password and can permanently delete their BBOT account.

A screenshot of a computer Description automatically
generated

Settings

Global settings can be configured here. As of now, there are only few settings to change:

  • Schedule Fail Count -- The number of fails it needs to meet before schedule is toggled off. Default: 3 counts

  • Output Retention -- The number of outputs to store for each bee. Default: 5 saves.

  • Sample Task Creation -- Gives user the option to load sample task from the bee table. Default: True

  • Port List -- Configure the common ports for discovery scan.

Model

Within Model section, users can create models of the current bees within the BBOT and keep them for backup purposes or to load in for alternative purposes during their use.

To create a model, simply click on "SAVE CURRENT MODEL" and input the name of the model.

A screenshot of a computer Description automatically
generated

Users can search for a model and/or filter it by the recent/oldest.

A screenshot of a computer Description automatically
generated

To import model, user can click on "IMPORT MODEL" and choose a model file.

User can download the model after saving it.

Schedules

Within Schedule section, you can see the bee's and their scheduled properties. Here you can manage them by configuring their CRON syntax and toggling the status of schedule on/off.

A screenshot of a computer Description automatically
generated

You can configure a bee's CRON syntax by clicking on "Configure" and it'll open up a modal of schedule (refer to 3.3 section).

Management

Within management section, admin users can see the list of users and can delete their account if required.

A screenshot of a computer Description automatically
generated

Integrations

A screenshot of a computer Description automatically
generatedWithin Integrations, users can setup integration with Ecosystem.

A screenshot of a computer Description automatically
generatedTo setup ecosystem, you require the following:

Then you must click on "Test" to validate the API details and users can successfully add their integration.

Note: Proof Of Life and VirtualizeMe are not implemented yet.

Extensions

Extension section includes the prototype of a google chrome extension developed to ease the process of creating UI scrape bees.

Instructions on setting up the extension and usage of it is available in the section.

A screenshot of a computer Description automatically
generated

Note: Extension may or may not work from BBOT 1.2 version or higher of BBOT.