wdio-cloud-container-service
Version:
This WebdriverIO service triggers a cloud run service, or other container-based cloud container service on any platform. Examples include Google Cloud Run and Heroku. The service performs the trigger, and a health check, by requesting the /status endpoint
26 lines (16 loc) • 800 B
JavaScript
const wdioLogger = require('@wdio/logger').default
const logger = wdioLogger('wdio-cloud-container-service')
class CloudContainerService {
constructor(serviceOptions, capabilities, config) {
this.options = serviceOptions ? serviceOptions : {}
if (typeof this.options.requestIntervalTime === 'string')
this.options.requestIntervalTime = parseInt(this.options.requestIntervalTime)
logger.warn(`initialize wdio-cloud-container-service service class...`)
this.config = config
}
async beforeCommand(commandName, args) {
if(typeof (this.options.requestIntervalTime) === 'number' && this.options.requestIntervalTime > 0)
await browser.pause(this.options.requestIntervalTime)
}
}
module.exports = CloudContainerService