Test Packages
To test your iOS test package on BrowserStack using Flutter, upload your test package in .zip
format to BrowserStack servers. Use our REST API endpoints to upload and manage your test package on BrowserStack.
Upload the test package
Upload the ios test package
for Flutter testing. Only .zip
file format is supported. You can upload your app using the File System method.
Request parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X POST "https://api-cloud.browserstack.com/app-automate/flutter-integration-tests/v2/ios/test-package" \
-F "file=@/path/to/app/file/filename.zip" \
-F "custom_id=SampleApp"
-
file File
File to upload. Ensure that the request’s content type is set to
multipart/form-data
. In cURL, you can do this using-F
option. -
custom_id String
Custom ID for the test package. Accepted characters are
A-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100.
Response attributes 200
application/json
Response
{
"test_package_name": "flutter_ios_public.zip",
"test_package_url": "bs://ab001d58695f23f0ee925ad7e3126015e5846ca8",
"test_package_id": "ab001d58695f23f0ee925ad7e3126015e5846ca8",
"uploaded_at": "2023-11-03 06:38:33 UTC",
"expiry": "2023-12-03 06:38:33 UTC",
"framework": "flutter integration tests",
"custom_id": "SampleApp",
"shareable_id": "sample_user/SampleApp"
}
-
test_package_name String
Filename of the uploaded test package.
-
test_package_url String
Unique identifier returned upon successful upload of your test package on BrowserStack. This value can be used later to specify the application under test for your Flutter test execution.
Example:bs://c8ddcb5649a8280ca800075bfd8f151115bba6b3
-
test_package_id String
Unique identifier returned upon successful upload of your test package on BrowserStack.
Example:c8ddcb5649a8280ca800075bfd8f151115bba6b3
-
uploaded_at String
Test package upload timestamp.
-
expiry String
By default, an uploaded test package expires in 30 days. Upon expiry, the uploaded test package is deleted from BrowserStack servers and thus can no longer be tested.
-
framework String
The test framwork. By default, it is
flutter integration tests
. -
shareable_id String
Shareable ID allows other users in your organization to test with an flutter test-suite you uploaded .
Example:sample_user/SampleApp
List uploaded test packages
Retrieve the list of recently uploaded test packages. By default, it returns the last 10 uploaded test packages from your BrowserStack group.
Request parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X GET "https://api-cloud.browserstack.com/app-automate/flutter-integration-tests/v2/ios/test-packages"
-
custom_id String
Filter uploaded test packages by custom ID. Accepted characters are
A-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100. -
scope String
Show recent test packages at a group level or user level. The possible values:
Value Description group
Show test packages uploaded by any user within your BrowserStack group. This is the default behaviour. user
Show test packages uploaded by you -
limit String
Number of recent test packages to fetch. The default value is 10.
Response attributes 200
application/json
Response
{
"test_packages": [
{
"test_package_name": "sample.zip",
"test_package_url": "bs://c8ddcb5649a8280ca800075bfd8f151115bba6b3",
"test_package_id": "c8ddcb5649a8280ca800075bfd8f151115bba6b3",
"uploaded_at": "2020-05-05 14:52:54 UTC",
"expiry" : "2020-06-05 14:52:54 UTC"
},
{...}
]
}
-
test_packages Array
List of recently uploaded test package.
-
test_package_name String
Filename of the uploaded test package.
-
test_package_url String
Unique identifier returned upon successful upload of your test package on BrowserStack. This value can be used later to specify the application under test for your Flutter test execution.
Example:bs://c8ddcb5649a8280ca800075bfd8f151115bba6b3
-
test_package_id String
Unique identifier returned upon successful upload of your test package on BrowserStack.
Example:c8ddcb5649a8280ca800075bfd8f151115bba6b3
-
uploaded_at String
Test package upload timestamp.
-
custom_id String
Custom ID defined for the uploaded test package.
Example:SampleApp
. Accepted characters areA-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100. -
shareable_id String
Shareable ID allows other users in your organization to test the test package you uploaded .
Example:user/SampleApp
. -
expiry String
By default, an uploaded test package expires in 30 days. Upon expiry, the uploaded test package is deleted from BrowserStack servers and thus can no longer be tested.
-
Get test package details
Get details of the uploaded test package.
Request parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X GET "https://api-cloud.browserstack.com/app-automate/flutter-integration-tests/v2/ios/test-package/e8aa63a101c4a789671688633417795a3fa00770"
-
test_packageId* String
The test package ID of the uploaded package
Response attributes 200
application/json
Response
{
"test_package": {
"test_package_name": "sample.zip",
"test_package_url": "bs://c8ddcb5649a8280ca800075bfd8f151115bba6b3",
"test_package_id": "c8ddcb5649a8280ca800075bfd8f151115bba6b3",
"uploaded_at": "2020-05-05 14:52:54 UTC",
"custom_id": "Sample",
"framework":"flutter integration tests"
}
}
-
test_package Object
Details of the uploaded test package
-
test_package_name String
Filename of the uploaded test package.
-
test_package_url String
Unique identifier returned upon successful upload of your test package on BrowserStack. This value can be used later to specify the application under test for your Flutter test execution.
Example:bs://c8ddcb5649a8280ca800075bfd8f151115bba6b3
-
test_package_id String
Unique identifier returned upon successful upload of your test package on BrowserStack.
Example:c8ddcb5649a8280ca800075bfd8f151115bba6b3
-
uploaded_at String
Test package upload timestamp.
-
custom_id String
Custom ID defined for the uploaded test package.
Example:SampleApp
. Accepted characters areA-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100. -
shareable_id String
Shareable ID allows other users in your organization to test the test package you uploaded .
Example:user/SampleApp
. -
expiry String
By default, an uploaded test package expires in 30 days. Upon expiry, the uploaded test package is deleted from BrowserStack servers and thus can no longer be tested.
-
Delete a test package
Delete the test package that was previously uploaded to BrowserStack.Note that a test package once deleted cannot be recovered.
Request parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X DELETE "https://api-cloud.browserstack.com/app-automate/flutter-integration-tests/v2/ios/test-package/e8aa63a101c4a789671688633417795a3fa00770"
-
testpackageId* String
The test package ID of the uploaded package
Response attributes 200
application/json
Response
{
"success": {
"message": "App with url bs://e8aa63a101c4a789671688633417795a3fa00770 was deleted."
}
}
-
success Object
This is returned when the app is successfully deleted from BrowserStack servers.
-
message String
Confirmation message for package deletion.
-
We're sorry to hear that. Please share your feedback so we can do better
Contact our Support team for immediate help while we work on improving our docs.