1
+ import { uploadApp } from "../native-execution/appautomate.js" ;
1
2
import {
2
3
AppSDKSupportedTestingFramework ,
3
4
AppSDKSupportedTestingFrameworkEnum ,
4
5
createStep ,
5
6
} from "./index.js" ;
6
- import { SUPPORTED_CONFIGURATIONS } from "./types.js"
7
+ import { SUPPORTED_CONFIGURATIONS } from "./types.js" ;
7
8
8
9
export function isBrowserStackAppUrl ( appPath : string ) : boolean {
9
10
return appPath . startsWith ( "bs://" ) ;
@@ -51,10 +52,12 @@ export async function getAppUploadInstruction(
51
52
if (
52
53
detectedTestingFramework ===
53
54
AppSDKSupportedTestingFrameworkEnum . nightwatch ||
54
- detectedTestingFramework === AppSDKSupportedTestingFrameworkEnum . webdriverio ||
55
- detectedTestingFramework === AppSDKSupportedTestingFrameworkEnum . cucumberRuby
55
+ detectedTestingFramework ===
56
+ AppSDKSupportedTestingFrameworkEnum . webdriverio ||
57
+ detectedTestingFramework ===
58
+ AppSDKSupportedTestingFrameworkEnum . cucumberRuby
56
59
) {
57
- const app_url = "bs://ff4e358328a3e914fe4f0e46ec7af73f9c08cd55" ;
60
+ const app_url = await uploadApp ( appPath , username , accessKey ) ;
58
61
if ( app_url ) {
59
62
return createStep (
60
63
"Updating app_path with app_url" ,
@@ -66,32 +69,37 @@ export async function getAppUploadInstruction(
66
69
}
67
70
68
71
export type SupportedFramework = keyof typeof SUPPORTED_CONFIGURATIONS ;
69
- type SupportedLanguage = keyof typeof SUPPORTED_CONFIGURATIONS [ SupportedFramework ] ;
72
+ type SupportedLanguage =
73
+ keyof ( typeof SUPPORTED_CONFIGURATIONS ) [ SupportedFramework ] ;
70
74
type SupportedTestingFramework = string ;
71
75
72
76
export function validateSupportforAppAutomate (
73
77
framework : SupportedFramework ,
74
78
language : SupportedLanguage ,
75
- testingFramework : SupportedTestingFramework
79
+ testingFramework : SupportedTestingFramework ,
76
80
) {
77
- const frameworks = Object . keys ( SUPPORTED_CONFIGURATIONS ) as SupportedFramework [ ] ;
81
+ const frameworks = Object . keys (
82
+ SUPPORTED_CONFIGURATIONS ,
83
+ ) as SupportedFramework [ ] ;
78
84
if ( ! SUPPORTED_CONFIGURATIONS [ framework ] ) {
79
85
throw new Error (
80
- `Unsupported framework '${ framework } '. Supported frameworks: ${ frameworks . join ( ", " ) } `
86
+ `Unsupported framework '${ framework } '. Supported frameworks: ${ frameworks . join ( ", " ) } ` ,
81
87
) ;
82
88
}
83
89
84
- const languages = Object . keys ( SUPPORTED_CONFIGURATIONS [ framework ] ) as SupportedLanguage [ ] ;
90
+ const languages = Object . keys (
91
+ SUPPORTED_CONFIGURATIONS [ framework ] ,
92
+ ) as SupportedLanguage [ ] ;
85
93
if ( ! SUPPORTED_CONFIGURATIONS [ framework ] [ language ] ) {
86
94
throw new Error (
87
- `Unsupported language '${ language } ' for framework '${ framework } '. Supported languages: ${ languages . join ( ", " ) } `
95
+ `Unsupported language '${ language } ' for framework '${ framework } '. Supported languages: ${ languages . join ( ", " ) } ` ,
88
96
) ;
89
97
}
90
98
91
99
const testingFrameworks = SUPPORTED_CONFIGURATIONS [ framework ] [ language ] ;
92
100
if ( ! testingFrameworks . includes ( testingFramework ) ) {
93
101
throw new Error (
94
- `Unsupported testing framework '${ testingFramework } ' for language '${ language } ' and framework '${ framework } '. Supported testing frameworks: ${ testingFrameworks . join ( ", " ) } `
102
+ `Unsupported testing framework '${ testingFramework } ' for language '${ language } ' and framework '${ framework } '. Supported testing frameworks: ${ testingFrameworks . join ( ", " ) } ` ,
95
103
) ;
96
104
}
97
105
}
0 commit comments