blob: 12219297d2f2ae3370f5ef7c647e210eac5a04ac [file] [log] [blame]
import 'package:webdriver/src/common/spec.dart';
import 'package:webdriver/src/common/webdriver_handler.dart';
import 'package:webdriver/src/handler/infer_handler.dart';
import 'package:webdriver/src/handler/json_wire_handler.dart';
import 'package:webdriver/src/handler/w3c_handler.dart';
WebDriverHandler getHandler(WebDriverSpec spec) {
switch (spec) {
case WebDriverSpec.JsonWire:
return JsonWireWebDriverHandler();
case WebDriverSpec.W3c:
return W3cWebDriverHandler();
case WebDriverSpec.Auto:
return InferWebDriverHandler();
default:
throw UnsupportedError('Unexpected web driver spec: $spec.');
}
}