API Reference
~ ➤ # install flybird package
~ ➤ npm install -g @owloops/flybird

~ ➤ # install puppeteer
~ ➤ npm install -g puppeteer

~ ➤ cd owloops-recordings
owloops-recordings ➤ # run Owloops scripts exported from Chrome recordings
owloops-recordings ➤ flybird DuckDuckGo.json --headless=true

Running DuckDuckGo.json...
┌─────────┬─────────────────────────────────────────────────┐
│ (index) │                     Values                      │
├─────────┼─────────────────────────────────────────────────┤
│  data   │                                                 │
│ action  │                 'set-viewport'                  │
│ status  │                    'running'                    │
│ message │ 'info: Setting viewport width: 790 height: 640' │
│  time   │           '2023-01-05T11:51:01.179Z'            │
└─────────┴─────────────────────────────────────────────────┘

┌─────────┬──────────────────────────────────────────┐
│ (index) │                  Values                  │
├─────────┼──────────────────────────────────────────┤
│  data   │                                          │
│ action  │                  'goto'                  │
│ status  │                'running'                 │
│ message │ 'info: Loading https://duckduckgo.com/?' │
│  time   │        '2023-01-05T11:51:01.183Z'        │
└─────────┴──────────────────────────────────────────┘
┌─────────┬──────────────────────────────────────────────────┐
│ (index) │                      Values                      │
├─────────┼──────────────────────────────────────────────────┤
│  data   │                                                  │
│ action  │                     'click'                      │
│ status  │                    'running'                     │
│ message │ 'info:  clicking #search_form_input_homepage...' │
│  time   │            '2023-01-05T11:51:02.235Z'            │
└─────────┴──────────────────────────────────────────────────┘
┌─────────┬──────────────────────────────────────────────────────────┐
│ (index) │                          Values                          │
├─────────┼──────────────────────────────────────────────────────────┤
│  data   │                                                          │
│ action  │                         'input'                          │
│ status  │                        'running'                         │
│ message │ 'info: Typing Owloops at #search_form_input_homepage...' │
│  time   │                '2023-01-05T11:51:02.317Z'                │
└─────────┴──────────────────────────────────────────────────────────┘
┌─────────┬─────────────────────────────┐
│ (index) │           Values            │
├─────────┼─────────────────────────────┤
│  data   │                             │
│ action  │           'enter'           │
│ status  │          'running'          │
│ message │ 'info:  pressing enter key' │
│  time   │ '2023-01-05T11:51:03.158Z'  │
└─────────┴─────────────────────────────┘
┌─────────┬──────────────────────────────────────────────────────────┐
│ (index) │                          Values                          │
├─────────┼──────────────────────────────────────────────────────────┤
│  data   │                                                          │
│ action  │                         'click'                          │
│ status  │                        'running'                         │
│ message │ 'info:  clicking [data-testid=result-title-a] > span...' │
│  time   │                '2023-01-05T11:51:03.169Z'                │
└─────────┴──────────────────────────────────────────────────────────┘
┌─────────┬────────────────────────────────────────────────────────────────────────────────┐
│ (index) │                                     Values                                     │
├─────────┼────────────────────────────────────────────────────────────────────────────────┤
│  data   │                                                                                │
│ action  │                                    'click'                                     │
│ status  │                                   'running'                                    │
│ message │ 'info:  clicking xpath///*[@id="__next"]/header/div/nav/div[2]/div[1]/a[1]...' │
│  time   │                           '2023-01-05T11:51:04.538Z'                           │
└─────────┴────────────────────────────────────────────────────────────────────────────────┘
┌─────────┬──────────────────────────────┐
│ (index) │            Values            │
├─────────┼──────────────────────────────┤
│  data   │                              │
│ action  │         'screenshot'         │
│ status  │          'running'           │
│ message │ 'info: Capturing Screenshot' │
│  time   │  '2023-01-05T11:51:05.962Z'  │
└─────────┴──────────────────────────────┘
Finished running DuckDuckGo.json
╔════════════╤═══════════╤═════════════════╤══════════╗
║ Title      │ Status    │ File            │ Duration ║
╟────────────┼───────────┼─────────────────┼──────────╢
║ DuckDuckGo │  Success  │ DuckDuckGo.json │ 7387ms   ║
╚════════════╧═══════════╧═════════════════╧══════════╝
owloops-recordings ➤ # check the results
owloops-recordings ➤ cd flybird-results
flybird-results ➤ ls -lt
total 8
-rw-r--r--  1 pgagnidze  staff  2111 Jan  5 15:51 2ba46c76-0d64-4fda-a69d-e8afa5f68aeb.json
flybird-results ➤ less 2ba46c76-0d64-4fda-a69d-e8afa5f68aeb.json