Global state related manipulation classes
Global state creation
Re/set data to global state via pipeline
Feature for add task-unit to a pipeline
Module oriented
module -> http, testcase, variables
driver [or modules] -> request, curl, assertion lib, variable engine, validation
interface -> combines module<>module, module<>driver, driver<>driver
modules can have config
like Http module will be able to choose which module it want to implement for fetch. e.g: Python requests, cURL, ...
may be specific version of the module
version module should be able to run specific versions of http module/s
CHK system should have a default settings, this can be used:
to select default modules [open-source] to be installed
to setup user lic. for paid modules integration
setup project dir
modules can be packaged and redistributed
Installed
Can be distributed modules-index.chkware.dev
Searched
modules can expose what sub command they want to bind to.
module have a directory template, __init__.py contains all config, .chkmodule file contains some other config
modules can expose functionalities. These functionalities can be consumed by other modules. Functionality doc will be on readme/wiki (no force)