Hi Tim,
The tests get canceled only if the user is canceling it deliberately or if we receive a cancellation request due to framework timeouts. With WebdriverIO, you can increase the framework timeout using the runner you are using like Mocha or Jasmine. Syntax:
mochaOpts: {
timeout: 600000,
}