@devicecloud.dev/dcd
Version:
Better cloud maestro testing
49 lines (48 loc) • 1.35 kB
TypeScript
import { IExecutionPlan } from './execution-plan.service';
export interface TestSubmissionConfig {
androidApiLevel?: string;
androidDevice?: string;
androidNoSnapshot?: boolean;
appBinaryId: string;
cliVersion: string;
commonRoot: string;
continueOnFailure?: boolean;
debug?: boolean;
deviceLocale?: string;
env?: string[];
executionPlan: IExecutionPlan;
flowFile: string;
googlePlay?: boolean;
iOSDevice?: string;
iOSVersion?: string;
logger?: (message: string) => void;
maestroChromeOnboarding?: boolean;
maestroVersion: string;
metadata?: string[];
mitmHost?: string;
mitmPath?: string;
name?: string;
orientation?: string;
raw?: unknown;
report?: string;
retry?: number;
runnerType?: string;
showCrosshairs?: boolean;
}
/**
* Service for building test submission form data
*/
export declare class TestSubmissionService {
/**
* Build FormData for test submission
* @param config Test submission configuration
* @returns FormData ready to be submitted to the API
*/
buildTestFormData(config: TestSubmissionConfig): Promise<FormData>;
private logDebug;
private normalizeFilePath;
private normalizePathMap;
private normalizePaths;
private parseKeyValuePairs;
private setOptionalFields;
}