Media files
You can use your own media files(images/videos) for testing. Before starting test execution, you first need to upload these test files, fetch the details of the uploaded files on BrowserStack using REST API.
Upload media file
Upload media files you want to use in your tests.
Request Parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X POST "https://api-cloud.browserstack.com/app-automate/upload-media" \
-F "file=@/path/to/media/file/profile.png" \
-F "custom_id=SampleMedia"
-
file* File
Media File to upload.
-
custom_id String
Custom ID for the media file. Accepted characters are
A-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100.
Response Attributes 200
application/json
Response
{
"media_url": "media://90c7a8h8dc82308108734e9a46c24d8f01de12881",
"custom_id": "SampleMedia",
"shareable_id": "steve/SampleMedia"
}
-
media_name String
Name of the uploaded media file.
-
media_url String
Unique identifier returned upon successful upload of your media file on BrowserStack. This value is used to specify the media files to be used in your tests.
-
media_id String
Unique ID returned on successful upload of your media file on BrowserStack.
Example:media://90c7a8h8dc82308108734e9a46c24d8f01de12881
-
uploaded_at String
Media upload timestamp.
-
custom_id String
Custom ID defined for the uploaded media file. Accepted characters are
A-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100. -
shareable_id String
Shareable ID allows members of other teams to use the media files in their tests.
Example:steve/SampleMedia
.
List uploaded media files
Retrieve the list of recently uploaded media files. Optionally, you can also specify the custom_id
path parameter to get recent media file uploads under a specific custom id.
Request Parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X GET "https://api-cloud.browserstack.com/app-automate/recent_media_files"
# List media files using a custom ID
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X GET "https://api-cloud.browserstack.com/app-automate/recent_media_files/SampleMedia"
-
customID String
Filter recently uploaded media files by custom ID.
Response Attributes 200
application/json
Response
[
{
"media_name": "profile.png",
"media_url": "media://90c7a8h8dc82308108734e9a46c24d8f01de12881",
"media_id": "90c7a8h8dc82308108734e9a46c24d8f01de12881",
"uploaded_at": "2020-08-19 19:32:47 UTC",
"custom_id": "SampleMedia",
"shareable_id": "steve/SampleMedia"
},
{...}
]
-
Array
List of recently uploaded media files.
-
media_name String
Name of the uploaded media file.
-
media_url String
Unique identifier returned upon successful upload of your media file on BrowserStack. This value is used to specify the media files to be used in your tests.
-
media_id String
Unique ID returned on successful upload of your media file on BrowserStack.
Example:media://90c7a8h8dc82308108734e9a46c24d8f01de12881
-
uploaded_at String
Media upload timestamp.
-
custom_id String
Custom ID defined for the uploaded media file. Accepted characters are
A-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100. -
shareable_id String
Shareable ID allows members of other teams to use the media files in their tests.
Example:user/SampleMedia
.
-
List uploaded media files by group
Retrieve the list of recently uploaded media files for the entire group.
Request Parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X GET "https://api-cloud.browserstack.com/app-automate/recent_group_media"
No parameter required.
Response Attributes 200
application/json
Response
[
{
"media_name": "profile.png",
"media_url": "media://90c7a8h8dc82308108734e9a46c24d8f01de12881",
"media_id": "90c7a8h8dc82308108734e9a46c24d8f01de12881",
"uploaded_at": "2020-08-19 19:32:47 UTC",
"custom_id": "SampleMedia",
"shareable_id": "steve/SampleMedia"
},
{
"media_name": "checkReceipt.png",
"media_url": "media://1t6db3a3f3108734e9a46c24d8f01de7t56f12o",
"media_id": "1t6db3a3f3108734e9a46c24d8f01de7t56f12o",
"uploaded_at": "2020-07-19 19:32:47 UTC",
"custom_id": "CheckReceipts",
"shareable_id": "rob/CheckReceipts"
},
{...}
]
-
Array
List of recently uploaded media files.
-
media_name String
Name of the uploaded media file.
-
media_url String
Unique identifier returned upon successful upload of your media file on BrowserStack. This value is used to specify the media files to be used in your tests.
-
media_id String
Unique ID returned on successful upload of your media file on BrowserStack.
Example:media://90c7a8h8dc82308108734e9a46c24d8f01de12881
-
uploaded_at String
Media upload timestamp.
-
custom_id String
Custom ID defined for the uploaded media file. Accepted characters are
A-Z
,a-z
,0-9
,.
,-
,_
. All other characters are ignored. Character limit is 100. -
shareable_id String
Shareable ID allows members of other teams to use the media files in their tests.
Example:user/SampleMedia
.
-
Delete media file
Delete the uploaded media files.
Request Parameters
Request
curl -u "YOUR_USERNAME:YOUR_ACCESS_KEY" \
-X DELETE "https://api-cloud.browserstack.com/app-automate/custom_media/delete/90c7a8h8dc82308108734e9a46c24d8f01de12881"
-
media_id* String
ID of the media file to be deleted.
Response Attributes 200
application/json
Response
{
"success": true
}
-
success Object
Indicates whether deletion was success or a failure.
-
success Boolean
Indicates whether the media deletion was success or not.
-
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.