export declare const BasicPerfSampleSeriesPerfMetricType: { readonly PerfMetricTypeUnspecified: "perfMetricTypeUnspecified"; readonly Memory: "memory"; readonly Cpu: "cpu"; readonly Network: "network"; readonly Graphics: "graphics"; }; export type BasicPerfSampleSeriesPerfMetricType = (typeof BasicPerfSampleSeriesPerfMetricType)[keyof typeof BasicPerfSampleSeriesPerfMetricType]; export declare const BasicPerfSampleSeriesPerfUnit: { readonly PerfUnitUnspecified: "perfUnitUnspecified"; readonly Kibibyte: "kibibyte"; readonly Percent: "percent"; readonly BytesPerSecond: "bytesPerSecond"; readonly FramesPerSecond: "framesPerSecond"; readonly Byte: "byte"; }; export type BasicPerfSampleSeriesPerfUnit = (typeof BasicPerfSampleSeriesPerfUnit)[keyof typeof BasicPerfSampleSeriesPerfUnit]; export declare const BasicPerfSampleSeriesSampleSeriesLabel: { readonly SampleSeriesTypeUnspecified: "sampleSeriesTypeUnspecified"; /** * Memory sample series */ readonly MemoryRssPrivate: "memoryRssPrivate"; readonly MemoryRssShared: "memoryRssShared"; readonly MemoryRssTotal: "memoryRssTotal"; readonly MemoryTotal: "memoryTotal"; /** * CPU sample series */ readonly CpuUser: "cpuUser"; readonly CpuKernel: "cpuKernel"; readonly CpuTotal: "cpuTotal"; /** * Network sample series */ readonly NtBytesTransferred: "ntBytesTransferred"; readonly NtBytesReceived: "ntBytesReceived"; readonly NetworkSent: "networkSent"; readonly NetworkReceived: "networkReceived"; /** * Graphics sample series */ readonly GraphicsFrameRate: "graphicsFrameRate"; }; export type BasicPerfSampleSeriesSampleSeriesLabel = (typeof BasicPerfSampleSeriesSampleSeriesLabel)[keyof typeof BasicPerfSampleSeriesSampleSeriesLabel]; export declare const ExecutionState: { /** * Should never be in this state. Exists for proto deserialization backward compatibility. */ readonly UnknownState: "unknownState"; /** * The Execution/Step is created, ready to run, but not running yet. If an Execution/Step is created without initial state, it is assumed that the Execution/Step is in PENDING state. */ readonly Pending: "pending"; /** * The Execution/Step is in progress. */ readonly InProgress: "inProgress"; /** * The finalized, immutable state. Steps/Executions in this state cannot be modified. */ readonly Complete: "complete"; }; /** * The initial state is IN_PROGRESS. The only legal state transitions is from IN_PROGRESS to COMPLETE. A PRECONDITION_FAILED will be returned if an invalid transition is requested. The state can only be set to COMPLETE once. A FAILED_PRECONDITION will be returned if the state is set to COMPLETE multiple times. If the state is set to COMPLETE, all the in-progress steps within the execution will be set as COMPLETE. If the outcome of the step is not set, the outcome will be set to INCONCLUSIVE. - In response always set - In create/update request: optional */ export type ExecutionState = (typeof ExecutionState)[keyof typeof ExecutionState]; export declare const HistoryTestPlatform: { readonly UnknownPlatform: "unknownPlatform"; readonly Android: "android"; readonly Ios: "ios"; }; /** * The platform of the test history. - In response: always set. Returns the platform of the last execution if unknown. */ export type HistoryTestPlatform = (typeof HistoryTestPlatform)[keyof typeof HistoryTestPlatform]; export declare const IndividualOutcomeOutcomeSummary: { /** * Do not use. For proto versioning only. */ readonly Unset: "unset"; /** * The test matrix run was successful, for instance: - All the test cases passed. - Robo did not detect a crash of the application under test. */ readonly Success: "success"; /** * A run failed, for instance: - One or more test case failed. - A test timed out. - The application under test crashed. */ readonly Failure: "failure"; /** * Something unexpected happened. The run should still be considered unsuccessful but this is likely a transient problem and re-running the test might be successful. */ readonly Inconclusive: "inconclusive"; /** * All tests were skipped, for instance: - All device configurations were incompatible. */ readonly Skipped: "skipped"; /** * A group of steps that were run with the same configuration had both failure and success outcomes. */ readonly Flaky: "flaky"; }; export type IndividualOutcomeOutcomeSummary = (typeof IndividualOutcomeOutcomeSummary)[keyof typeof IndividualOutcomeOutcomeSummary]; export declare const OutcomeSummary: { /** * Do not use. For proto versioning only. */ readonly Unset: "unset"; /** * The test matrix run was successful, for instance: - All the test cases passed. - Robo did not detect a crash of the application under test. */ readonly Success: "success"; /** * A run failed, for instance: - One or more test case failed. - A test timed out. - The application under test crashed. */ readonly Failure: "failure"; /** * Something unexpected happened. The run should still be considered unsuccessful but this is likely a transient problem and re-running the test might be successful. */ readonly Inconclusive: "inconclusive"; /** * All tests were skipped, for instance: - All device configurations were incompatible. */ readonly Skipped: "skipped"; /** * A group of steps that were run with the same configuration had both failure and success outcomes. */ readonly Flaky: "flaky"; }; /** * The simplest way to interpret a result. Required */ export type OutcomeSummary = (typeof OutcomeSummary)[keyof typeof OutcomeSummary]; export declare const PrimaryStepRollUp: { /** * Do not use. For proto versioning only. */ readonly Unset: "unset"; /** * The test matrix run was successful, for instance: - All the test cases passed. - Robo did not detect a crash of the application under test. */ readonly Success: "success"; /** * A run failed, for instance: - One or more test case failed. - A test timed out. - The application under test crashed. */ readonly Failure: "failure"; /** * Something unexpected happened. The run should still be considered unsuccessful but this is likely a transient problem and re-running the test might be successful. */ readonly Inconclusive: "inconclusive"; /** * All tests were skipped, for instance: - All device configurations were incompatible. */ readonly Skipped: "skipped"; /** * A group of steps that were run with the same configuration had both failure and success outcomes. */ readonly Flaky: "flaky"; }; /** * Rollup test status of multiple steps that were run with the same configuration as a group. */ export type PrimaryStepRollUp = (typeof PrimaryStepRollUp)[keyof typeof PrimaryStepRollUp]; export declare const StepState: { /** * Should never be in this state. Exists for proto deserialization backward compatibility. */ readonly UnknownState: "unknownState"; /** * The Execution/Step is created, ready to run, but not running yet. If an Execution/Step is created without initial state, it is assumed that the Execution/Step is in PENDING state. */ readonly Pending: "pending"; /** * The Execution/Step is in progress. */ readonly InProgress: "inProgress"; /** * The finalized, immutable state. Steps/Executions in this state cannot be modified. */ readonly Complete: "complete"; }; /** * The initial state is IN_PROGRESS. The only legal state transitions are * IN_PROGRESS -> COMPLETE A PRECONDITION_FAILED will be returned if an invalid transition is requested. It is valid to create Step with a state set to COMPLETE. The state can only be set to COMPLETE once. A PRECONDITION_FAILED will be returned if the state is set to COMPLETE multiple times. - In response: always set - In create/update request: optional */ export type StepState = (typeof StepState)[keyof typeof StepState]; export declare const TestIssueCategory: { /** * Default unspecified category. Do not use. For versioning only. */ readonly UnspecifiedCategory: "unspecifiedCategory"; /** * Issue is not specific to a particular test kind (e.g., a native crash). */ readonly Common: "common"; /** * Issue is specific to Robo run. */ readonly Robo: "robo"; }; /** * Category of issue. Required. */ export type TestIssueCategory = (typeof TestIssueCategory)[keyof typeof TestIssueCategory]; export declare const TestIssueSeverity: { /** * Default unspecified severity. Do not use. For versioning only. */ readonly UnspecifiedSeverity: "unspecifiedSeverity"; /** * Non critical issue, providing users with some info about the test run. */ readonly Info: "info"; /** * Non critical issue, providing users with some hints on improving their testing experience, e.g., suggesting to use Game Loops. */ readonly Suggestion: "suggestion"; /** * Potentially critical issue. */ readonly Warning: "warning"; /** * Critical issue. */ readonly Severe: "severe"; }; /** * Severity of issue. Required. */ export type TestIssueSeverity = (typeof TestIssueSeverity)[keyof typeof TestIssueSeverity]; export declare const TestIssueType: { /** * Default unspecified type. Do not use. For versioning only. */ readonly UnspecifiedType: "unspecifiedType"; /** * Issue is a fatal exception. */ readonly FatalException: "fatalException"; /** * Issue is a native crash. */ readonly NativeCrash: "nativeCrash"; /** * Issue is an ANR crash. */ readonly Anr: "anr"; /** * Issue is an unused robo directive. */ readonly UnusedRoboDirective: "unusedRoboDirective"; /** * Issue is a suggestion to use orchestrator. */ readonly CompatibleWithOrchestrator: "compatibleWithOrchestrator"; /** * Issue with finding a launcher activity */ readonly LauncherActivityNotFound: "launcherActivityNotFound"; /** * Issue with resolving a user-provided intent to start an activity */ readonly StartActivityNotFound: "startActivityNotFound"; /** * A Robo script was not fully executed. */ readonly IncompleteRoboScriptExecution: "incompleteRoboScriptExecution"; /** * A Robo script was fully and successfully executed. */ readonly CompleteRoboScriptExecution: "completeRoboScriptExecution"; /** * The APK failed to install. */ readonly FailedToInstall: "failedToInstall"; /** * The app-under-test has deep links, but none were provided to Robo. */ readonly AvailableDeepLinks: "availableDeepLinks"; /** * App accessed a non-sdk Api. */ readonly NonSdkApiUsageViolation: "nonSdkApiUsageViolation"; /** * App accessed a non-sdk Api (new detailed report) */ readonly NonSdkApiUsageReport: "nonSdkApiUsageReport"; /** * Robo crawl encountered at least one screen with elements that are not Android UI widgets. */ readonly EncounteredNonAndroidUiWidgetScreen: "encounteredNonAndroidUiWidgetScreen"; /** * Robo crawl encountered at least one probable login screen. */ readonly EncounteredLoginScreen: "encounteredLoginScreen"; /** * Robo signed in with Google. */ readonly PerformedGoogleLogin: "performedGoogleLogin"; /** * iOS App crashed with an exception. */ readonly IosException: "iosException"; /** * iOS App crashed without an exception (e.g. killed). */ readonly IosCrash: "iosCrash"; /** * Robo crawl involved performing some monkey actions. */ readonly PerformedMonkeyActions: "performedMonkeyActions"; /** * Robo crawl used a Robo directive. */ readonly UsedRoboDirective: "usedRoboDirective"; /** * Robo crawl used a Robo directive to ignore an UI element. */ readonly UsedRoboIgnoreDirective: "usedRoboIgnoreDirective"; /** * Robo did not crawl some potentially important parts of the app. */ readonly InsufficientCoverage: "insufficientCoverage"; /** * Robo crawl involved some in-app purchases. */ readonly InAppPurchases: "inAppPurchases"; /** * Crash dialog was detected during the test execution */ readonly CrashDialogError: "crashDialogError"; /** * UI element depth is greater than the threshold */ readonly UiElementsTooDeep: "uiElementsTooDeep"; /** * Blank screen is found in the Robo crawl */ readonly BlankScreen: "blankScreen"; /** * Overlapping UI elements are found in the Robo crawl */ readonly OverlappingUiElements: "overlappingUiElements"; /** * An uncaught Unity exception was detected (these don't crash apps). */ readonly UnityException: "unityException"; /** * Device running out of memory was detected */ readonly DeviceOutOfMemory: "deviceOutOfMemory"; /** * Problems detected while collecting logcat */ readonly LogcatCollectionError: "logcatCollectionError"; /** * Robo detected a splash screen provided by app (vs. Android OS splash screen). */ readonly DetectedAppSplashScreen: "detectedAppSplashScreen"; /** * There was an issue with the assets in this test. */ readonly AssetIssue: "assetIssue"; }; /** * Type of issue. Required. */ export type TestIssueType = (typeof TestIssueType)[keyof typeof TestIssueType];