const job = await client.createReport({
name: 'My Fancy Espresso Job!',
passed: true,
startTime: new Date().toISOString(),
endTime: new Date().toISOString(),
framework: 'espresso',
platformName: 'Linux',
deviceName: 'Android GoogleAPI Emulator',
platformVersion: '12.0.',
});
console.log(job.id); // the job ID
console.log(job.url); // the full URL of the job
In order to view your test results in the SauceLabs web app, you must upload a test report file along with the report created in the step above.
The minimum native-log.json
file to populate the command list on Sauce Labs web UI:
{
"filters": [],
"package_name": "com.saucelabs.mydemoapp.android",
"status": "success",
"stdout": "I am output",
"tests": [
{
"class": "com.saucelabs.mydemoapp.android.view.activities.DashboardToCheckout",
"failure_reason": null,
"name": "dashboardProductTest",
"status": "success",
"status_code": 0, // 0 for passed status, non-zero for failed
"stream": null,
"test_number": "1"
}
]
}
To upload native-log.json
:
const uploads = await client.uploadAssets(job.id, [
{
filename: 'native-log.json',
data: fs.createReadStream('native-log.json'),
},
]);
// Upon success, the array `uploads.uploaded` will equal in length to the number of assets you intended to upload.
// Individual assets that fail to upload will be reported via `uploads.errors`.