Skip to content

Commit 83182b6

Browse files
committed
Merge pull request #30 from devoncarew/devoncarew_update
update repo; fix analysis issues
2 parents c9b13af + 329357c commit 83182b6

File tree

10 files changed

+24
-16
lines changed

10 files changed

+24
-16
lines changed

.gitignore

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -2,5 +2,6 @@
22
packages
33
pubspec.lock
44
.project
5+
.pub/
56
.buildlog
6-
7+
.settings/

lib/pageloader.dart

Lines changed: 0 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,8 +3,6 @@ library pageloader;
33
import 'dart:async';
44
import 'dart:mirrors';
55

6-
import 'package:meta/meta.dart';
7-
86
import 'webdriver.dart';
97

108
part 'src/pageloader/annotations.dart';

lib/src/command_processor.dart

Lines changed: 1 addition & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,6 @@ class CommandProcessor {
1818
}
1919

2020
void _failRequest(Completer completer, error, [stackTrace]) {
21-
if (stackTrace == null) {
22-
stackTrace = getAttachedStackTrace(error);
23-
}
2421
completer
2522
.completeError(new WebDriverError(-1, error.toString()), stackTrace);
2623
}
@@ -110,7 +107,7 @@ class CommandProcessor {
110107
completer.complete(value);
111108
}
112109
});
113-
}).catchError((error) => _failRequest(completer, error));
110+
}).catchError((error, s) => _failRequest(completer, error, s));
114111
} catch (e, s) {
115112
_failRequest(completer, e, s);
116113
}

lib/src/keyboard.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -37,4 +37,7 @@ class Keyboard extends _WebDriverBase implements Future {
3737

3838
Future whenComplete(action()) =>
3939
_future.whenComplete(action);
40+
41+
Future timeout(Duration timeLimit, {onTimeout()}) =>
42+
_future.timeout(timeLimit, onTimeout: onTimeout);
4043
}

lib/src/mouse.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -94,4 +94,7 @@ class Mouse extends _WebDriverBase implements Future {
9494

9595
Future whenComplete(action()) =>
9696
_future.whenComplete(action);
97+
98+
Future timeout(Duration timeLimit, {onTimeout()}) =>
99+
_future.timeout(timeLimit, onTimeout: onTimeout);
97100
}

lib/src/pageloader/core.dart

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,9 @@ class PageLoader {
2929
InstanceMirror _reflectedInstance(ClassMirror aClass) {
3030
InstanceMirror page;
3131

32-
for (MethodMirror constructor in aClass.constructors.values) {
32+
Iterable<MethodMirror> ctors = aClass.instanceMembers.values.where(
33+
(member) => member.isConstructor);
34+
for (MethodMirror constructor in ctors) {
3335
if (constructor.parameters.isEmpty) {
3436
page = aClass.newInstance(constructor.constructorName, []);
3537
break;

lib/src/touch.dart

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -95,4 +95,7 @@ class Touch extends _WebDriverBase implements Future {
9595

9696
Future whenComplete(action()) =>
9797
_future.whenComplete(action);
98+
99+
Future timeout(Duration timeLimit, {onTimeout()}) =>
100+
_future.timeout(timeLimit, onTimeout: onTimeout);
98101
}

lib/webdriver.dart

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,8 +7,8 @@ library webdriver;
77
import 'dart:async';
88
import 'dart:convert';
99
import 'dart:io' hide JSON;
10+
1011
import 'package:crypto/crypto.dart';
11-
import 'package:meta/meta.dart';
1212

1313
part 'src/alert.dart';
1414
part 'src/capabilities.dart';

pubspec.yaml

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,12 @@
11
name: webdriver
22
version: 0.8.7
33
author: Dart Team <[email protected]>
4-
description: Provides WebDriver bindings for Dart. These use the WebDriver JSON interface, and as such, require the use of the WebDriver remote server.
5-
homepage: https://github.com/dart-lang/webdriver
4+
description: >
5+
Provides WebDriver bindings for Dart. These use the WebDriver JSON interface,
6+
and as such, require the use of the WebDriver remote server.
7+
homepage: https://github.com/google/webdriver.dart
68
environment:
7-
sdk: '>=0.8.7'
9+
sdk: '>=1.0.0 <2.0.0'
810
dependencies:
911
crypto: '>=0.8.7'
1012
dev_dependencies:

test/src/web_driver_test.dart

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -88,10 +88,9 @@ void main() {
8888
});
8989

9090
test('findElement -- success', () {
91-
driver.findElement(new By.tagName('tr'))
92-
.then(expectAsync1((element) {
93-
expect(element, isWebElement);
94-
}));
91+
return driver.findElement(new By.tagName('tr')) .then((element) {
92+
expect(element, isWebElement);
93+
});
9594
});
9695

9796
test('findElement -- failure', () {

0 commit comments

Comments
 (0)