Fix forwarder test (#208)
* Uncomment failing test with fixes
* Set as dev
* to 2.0.1
* remove <dynamic,dynamic> cast in favor of just Map
diff --git a/lib/support/forwarder.dart b/lib/support/forwarder.dart
index 134a514..db304cb 100644
--- a/lib/support/forwarder.dart
+++ b/lib/support/forwarder.dart
@@ -89,11 +89,11 @@
if (endpoint.startsWith('/')) {
endpoint = endpoint.substring(1);
}
- Map<String, dynamic> params;
+ Map params;
if (request.method == 'POST') {
String requestBody = await utf8.decodeStream(request);
if (requestBody != null && requestBody.isNotEmpty) {
- params = json.decode(requestBody) as Map<String, dynamic>;
+ params = json.decode(requestBody) as Map;
}
}
var value = await _forward(request.method, endpoint, params);
@@ -115,7 +115,7 @@
}
Future<dynamic> _forward(String method, String endpoint,
- [Map<String, dynamic> params]) async {
+ [Map params]) async {
List<String> endpointTokens = path.split(endpoint);
if (endpointTokens.isEmpty) {
endpointTokens = [''];
@@ -168,7 +168,7 @@
case 'execute_async':
// /execute and /execute_async allow arbitrary JSON objects with
// embedded WebElememt ids.
- params = await _deepCopy(params) as Map<String, dynamic>;
+ params = await _deepCopy(params) as Map;
break;
}
diff --git a/pubspec.yaml b/pubspec.yaml
index 9ed0df7..3788a88 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -1,5 +1,5 @@
name: webdriver
-version: 2.0.0
+version: 2.0.1-dev
authors:
- Marc Fisher II <fisherii@google.com>
- Matt Staats<staats@google.com>
diff --git a/test/support/forwarder_test.dart b/test/support/forwarder_test.dart
index feb4caa..1a9fe4e 100644
--- a/test/support/forwarder_test.dart
+++ b/test/support/forwarder_test.dart
@@ -106,20 +106,19 @@
await forwardedDriver.getRequest('element/div/text'), buttonClicked);
});
- // TODO: investigate why this is failing on nested args
-// test('execute_script', () async {
-// expect(await forwardedDriver.getRequest('element/div/text'),
-// buttonNotClicked);
-//
-// await forwardedDriver.execute('arguments[0].el.click();', [
-// {
-// 'el': {'ELEMENT': 'button'}
-// }
-// ]);
-//
-// expect(
-// await forwardedDriver.getRequest('element/div/text'), buttonClicked);
-// });
+ test('execute_script', () async {
+ expect(await forwardedDriver.getRequest('element/div/text'),
+ buttonNotClicked);
+
+ await forwardedDriver.execute('arguments[0].el.click();', [
+ {
+ 'el': {'ELEMENT': 'button'}
+ }
+ ]);
+
+ expect(
+ await forwardedDriver.getRequest('element/div/text'), buttonClicked);
+ });
test('element equals', () async {
expect(