UNPKG

@testlio/cli

Version:

Official Testlio platform command-line interface

22 lines (19 loc) 941 B
const axios = require('axios'); module.exports = { sleep: (ms) => new Promise((resolve) => { // eslint-disable-next-line no-promise-executor-return setTimeout(resolve, ms); }), findDeviceResult: async (collectionGuid, automatedBrowserOrAutomatedDeviceId, resultType, resultGuid) => { const { data, status } = await axios.get(`/result/v1/collections/${collectionGuid}/results/${resultGuid}`); if (status !== 200) { throw new Error(`Failed device result with ${resultType} id: ${automatedBrowserOrAutomatedDeviceId}`); } const deviceResult = data.deviceResults ? data.deviceResults.find((dr) => dr[resultType] === automatedBrowserOrAutomatedDeviceId) : null; return deviceResult ? deviceResult.id : null; }, allAllowedProviders: ['aws', 'browserstack', 'local', 'sauce-labs', 'azure-playwright', 'bitbar'] };