Download the chromedriver version based on the chrome version (#9)

* Download the chromedriver version based on the chrome version

* fix webdriver
diff --git a/.travis.yml b/.travis.yml
index 36eb960..3756641 100644
--- a/.travis.yml
+++ b/.travis.yml
@@ -26,7 +26,9 @@
   - sh -e /etc/init.d/xvfb start
 
 before_script:
-  - wget http://chromedriver.storage.googleapis.com/2.46/chromedriver_linux64.zip
+  - "export CHROME_LATEST_VERSION=$(/usr/bin/google-chrome --version | cut -d' ' -f3 | cut -d'.' -f1)"
+  - "export CHROME_DRIVER_VERSION=$(wget -qO- https://chromedriver.storage.googleapis.com/LATEST_RELEASE_$CHROME_LATEST_VERSION)"
+  - "wget https://chromedriver.storage.googleapis.com/$CHROME_DRIVER_VERSION/chromedriver_linux64.zip"
   - unzip chromedriver_linux64.zip
   - export PATH=$PATH:$PWD
   - ./tool/travis-setup.sh
diff --git a/pubspec.yaml b/pubspec.yaml
index fd170d7..923326e 100644
--- a/pubspec.yaml
+++ b/pubspec.yaml
@@ -22,4 +22,4 @@
 dev_dependencies:
   shelf_static: ^0.2.8
   test: ^1.5.3
-  webdriver: ^2.0.0
+  webdriver: ^2.1.0
diff --git a/test/sse_test.dart b/test/sse_test.dart
index 636bab9..62fe4c6 100644
--- a/test/sse_test.dart
+++ b/test/sse_test.dart
@@ -41,11 +41,13 @@
             listDirectories: true, defaultDocument: 'index.html'));
 
     server = await io.serve(cascade.handler, 'localhost', 0);
-    webdriver = await createDriver(desired: {
-      'chromeOptions': {
-        'args': ['--headless']
-      }
-    });
+    var capabilities = Capabilities.chrome
+      ..addAll({
+        Capabilities.chromeOptions: {
+          'args': ['--headless']
+        }
+      });
+    webdriver = await createDriver(desired: capabilities);
   });
 
   tearDown(() async {