blob: 294bb5cfa3661be466c629aa8aeb379c76466eca [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 new JsonWireWebDriverHandler();
case WebDriverSpec.W3c:
return new W3cWebDriverHandler();
case WebDriverSpec.Auto:
return new InferWebDriverHandler();
default:
throw new UnsupportedError('Unexpected web driver spec: $spec.');
}
}