flagpole
Version:
Simple and fast DOM integration, headless or headful browser, and REST API testing framework.
47 lines (46 loc) • 1.45 kB
TypeScript
import { FlagpoleConfig, SuiteConfig } from "./config";
export interface iSuiteOpts {
suiteName: string;
baseDomain: 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[]>;
}