Merge branch 'master' of github.com:google/webdriver.dart
diff --git a/pubspec.yaml b/pubspec.yaml
index 383048c..182dfeb 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -15,3 +15,4 @@
unittest: '^0.11.6+1'
dev_dependencies:
test: '^0.12.3+8'
+
diff --git a/test/src/command_event.dart b/test/src/command_event.dart
index 0baa524..06004ef 100644
--- a/test/src/command_event.dart
+++ b/test/src/command_event.dart
@@ -30,9 +30,15 @@
var events = [];
var sub;
+<<<<<<< HEAD
setUp(() async {
driver = await createTestDriver();
sub = driver.onCommand.listen(events.add);
+=======
+ setUp(() async {
+ driver = await createTestDriver();
+ sub = driver.onCommand.listen(events.add);
+>>>>>>> cf97653bdf1a5b77bb0246231b9770149f403f16
await driver.get(testPagePath);
});
@@ -45,6 +51,7 @@
driver = null;
});
+<<<<<<< HEAD
test('handles exceptions', () async {
try {
await driver.switchTo.alert;
@@ -72,4 +79,30 @@
});
},
testOn: '!js');
+=======
+ test('handles exceptions', () async {
+ try {
+ await driver.switchTo.alert;
+ } catch (e) {}
+ await waitFor(() => events, matcher: hasLength(2));
+ expect(events[1].method, 'GET');
+ expect(events[1].endPoint, contains('alert'));
+ expect(events[1].exception, new isInstanceOf<WebDriverException>());
+ expect(events[1].result, isNull);
+ expect(events[1].startTime.isBefore(events[1].endTime), isTrue);
+ expect(events[1].stackTrace, new isInstanceOf<Chain>());
+ });
+
+ test('handles normal operation', () async {
+ await driver.findElements(const By.cssSelector('nosuchelement')).toList();
+ await waitFor(() => events, matcher: hasLength(2));
+ expect(events[1].method, 'POST');
+ expect(events[1].endPoint, contains('elements'));
+ expect(events[1].exception, isNull);
+ expect(events[1].result, hasLength(0));
+ expect(events[1].startTime.isBefore(events[1].endTime), isTrue);
+ expect(events[1].stackTrace, new isInstanceOf<Chain>());
+ });
+ }, testOn: '!js');
+>>>>>>> cf97653bdf1a5b77bb0246231b9770149f403f16
}