Type object
File match boyka-config.json
Schema URL https://catalog.lintel.tools/schemas/schemastore/boyka-framework/latest.json
Source https://www.schemastore.org/boyka-config.json

Validate with Lintel

npx @lintel/lintel check
Type: object

Properties

api Record<string, object>

Collection of API configurations

listeners_package string

Package name where all the Boyka listener implementations are placed

ui object

UI Configurations for Web and Mobile

6 nested properties
delay object

UI interaction delay settings

5 nested properties
before_click number

Delay before clicking on an element (in ms)

before_mouse_move number

Delay before moving of mouse (in ms)

before_swipe number

Delay before swiping on the device screen or inside an element (in ms)

Default: 500
before_tap number

Delay before tapping on an element (in ms)

before_typing number

Delay before typing any text in an element (in ms)

logging object

UI logging related settings

3 nested properties
enable boolean

If true, any log files generated by Selenium or Appium would be saved

Default: true
exclude_logs string[]

List of type of logs which you want to exclude from

path string

Path where the logs should be saved

Default: "./logs"
mobile Record<string, object>

Mobile related settings

screenshot object

UI screenshot related settings

4 nested properties
enabled boolean

Set to true to enable screenshots

Default: false
extension string

Screenshot file extension

Default: "png"
path string

Path where the screenshots will be saved

Default: "./screenshots"
prefix string

Prefix of the screenshot file name

Default: "SCR"
timeout object

UI timeout related settings

5 nested properties
explicit_wait number

Explicit wait for the element to wait for a particular condition to succeed (in seconds)

Default: 10
max=900
highlight_delay number

Delay while Highlighting the element (in ms)

Default: 100
max=90000
implicit_wait number

Implicit wait for Appium to find the element (in seconds)

Default: 1
max=300
page_load_timeout number

Page load timeout (in seconds)

Default: 30
max=300
script_timeout number

Script load timeout (in seconds)

Default: 10
max=300
web Record<string, object>

Web related settings

data object

Test Data related settings

4 nested properties
extension string

Data file extension

Default: "xlsx"
external boolean

Is data file external or not

Default: false
path string

Test data file path

Default: "test-data"
type string

Test data source for test data driven testing

Values: "EXCEL"

Definitions

caps Record<string, string | number | boolean>

Capabilities object where you can add any capability based on the Cloud platform supported or Grid supported capabilities

args Record<string, string | number | boolean>

Arguments object where you can add any arguments

ApplicationType string

Type of Mobile Application

AutomationType string

Target Appium Driver

Browser string

Target Web Browser

DeviceType string

Type of Target Device

LogLevel string

Log level used to capture the Appium server logging

OS string

Target Mobile OS

PageLoadStrategy string

Page Load strategy for Web application

Protocol string

Protocol for Target server

Speed string

Swiping speed for Mobile devices

TargetProviders string

Target Cloud providers

VideoQuality string

Video recording quality

WindowResizeType string

Window resize type for Web Browser

PermissionDecision string

Permission decision for iOS devices

Permissions string

Permissions for iOS devices

TestDataSource string

Test data source for test data driven testing