UNPKG

flagpole

Version:

Simple and fast DOM integration, headless or headful browser, and REST API testing framework.

47 lines (46 loc) 1.45 kB
import { FlagpoleConfig, SuiteConfig } from "./config"; export interface iSuiteOpts { suiteName: string; baseDomain: string | { [env: string]: string; }; suiteDescription: string; scenarioDescription: string; scenarioType: string; scenarioPath: string; } export interface iInitOpts { projectName: string; testsPath: string; environments: string[]; } export declare class Cli { static consoleLog: string[]; static hideBanner: boolean; static rootPath: string; static configPath: string; static config: FlagpoleConfig; static command: string | null; static commandArg: string | null; static commandArg2: string | null; static apiDomain: string; static isInitialized(): boolean; static log(message: string): void; static list(list: Array<string>): void; static exit(exitCode: number): void; static refreshConfig(): FlagpoleConfig; static parseConfigFile(configPath: string): FlagpoleConfig; static getCredentials(): Promise<{ email: string; token: string; }>; static findJsFilesInTestFolder(): string[]; static findDetachedSuites(): string[]; static addScenario(suite: SuiteConfig, scenario: { description: string; path: string; type: string; }): Promise<void>; static addSuite(opts: iSuiteOpts): Promise<iSuiteOpts>; static init(opts: iInitOpts): Promise<string[]>; }