blob: 69d74620e7860caa63eabbe388f24867c11e9740 [file] [log] [blame]
import 'dart:convert';
import 'package:webdriver/src/common/request.dart';
import 'package:webdriver/src/common/webdriver_handler.dart';
import 'package:webdriver/src/handler/json_wire/alert.dart';
import 'package:webdriver/src/handler/json_wire/cookies.dart';
import 'package:webdriver/src/handler/json_wire/core.dart';
import 'package:webdriver/src/handler/json_wire/element.dart';
import 'package:webdriver/src/handler/json_wire/element_finder.dart';
import 'package:webdriver/src/handler/json_wire/frame.dart';
import 'package:webdriver/src/handler/json_wire/keyboard.dart';
import 'package:webdriver/src/handler/json_wire/logs.dart';
import 'package:webdriver/src/handler/json_wire/mouse.dart';
import 'package:webdriver/src/handler/json_wire/navigation.dart';
import 'package:webdriver/src/handler/json_wire/session.dart';
import 'package:webdriver/src/handler/json_wire/timeouts.dart';
import 'package:webdriver/src/handler/json_wire/utils.dart';
import 'package:webdriver/src/handler/json_wire/window.dart';
class JsonWireWebDriverHandler extends WebDriverHandler {
@override
SessionHandler get session => new JsonWireSessionHandler();
@override
final CoreHandler core = new JsonWireCoreHandler();
@override
final KeyboardHandler keyboard = new JsonWireKeyboardHandler();
@override
final MouseHandler mouse = new JsonWireMouseHandler();
@override
final ElementFinder elementFinder = new JsonWireElementFinder();
@override
final ElementHandler element = new JsonWireElementHandler();
@override
final AlertHandler alert = new JsonWireAlertHandler();
@override
final NavigationHandler navigation = new JsonWireNavigationHandler();
@override
final WindowHandler window = new JsonWireWindowHandler();
@override
final FrameHandler frame = new JsonWireFrameHandler();
@override
final CookiesHandler cookies = new JsonWireCookiesHandler();
@override
final TimeoutsHandler timeouts = new JsonWireTimeoutsHandler();
@override
final LogsHandler logs = new JsonWireLogsHandler();
@override
WebDriverRequest buildGeneralRequest(HttpMethod method, String uri,
[params]) =>
new WebDriverRequest(
method, uri, params == null ? null : json.encode(serialize(params)));
@override
dynamic parseGeneralResponse(
WebDriverResponse response, dynamic Function(String) createElement) =>
deserialize(parseJsonWireResponse(response), createElement);
@override
String toString() => "JsonWire";
}