about summary refs log tree commit diff
path: root/pkgs/development/tools/selenium
diff options
context:
space:
mode:
authorStefan Lau <github@stefanlau.com>2017-10-15 11:43:53 +0200
committerRobin Gloster <mail@glob.in>2017-10-26 17:56:16 +0200
commit4cacf8699c5c3b38cd2d71271068b9c6654ae2c5 (patch)
tree477717d121006067a7b14bddbab930b3eaa15322 /pkgs/development/tools/selenium
parent948934864dbf063e742456aa079aa65c0cd7321b (diff)
downloadnixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.tar
nixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.tar.gz
nixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.tar.bz2
nixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.tar.lz
nixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.tar.xz
nixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.tar.zst
nixlib-4cacf8699c5c3b38cd2d71271068b9c6654ae2c5.zip
selendroid: fix selendroid-selenium command
Diffstat (limited to 'pkgs/development/tools/selenium')
-rw-r--r--pkgs/development/tools/selenium/selendroid/default.nix36
1 files changed, 25 insertions, 11 deletions
diff --git a/pkgs/development/tools/selenium/selendroid/default.nix b/pkgs/development/tools/selenium/selendroid/default.nix
index c22772149513..eac948db9bc0 100644
--- a/pkgs/development/tools/selenium/selendroid/default.nix
+++ b/pkgs/development/tools/selenium/selendroid/default.nix
@@ -1,15 +1,25 @@
 { stdenv, fetchurl, makeWrapper, jdk, selenium-server-standalone }:
 
 with stdenv.lib;
-
+let
+    name = "selendroid-standalone-${version}";
+    pluginName = "selendroid-grid-plugin-${version}";
+    version = "0.11.0";
+    srcs = {
+      jar = fetchurl {
+        url = "https://github.com/selendroid/selendroid/releases/download/${version}/${name}-with-dependencies.jar";
+        sha256 = "1p6k974pr2634q1g65wx243cxdqhac63x8w2gsmh6vnni0818clk";
+      };
+      gridPlugin = fetchurl {
+        url = "https://search.maven.org/remotecontent?filepath=io/selendroid/selendroid-grid-plugin/${version}/${pluginName}.jar";
+        sha256 = "1iazmdv2z0k03fa1xlfipwdf3s9j6404kkpfs5xdyy0513ah02a0";
+      };
+    };
+in
 stdenv.mkDerivation rec {
-  name = "selendroid-standalone-${version}";
-  version = "0.11.0";
 
-  src = fetchurl {
-    url = "https://github.com/selendroid/selendroid/releases/download/${version}/selendroid-standalone-${version}-with-dependencies.jar";
-    sha256 = "1p6k974pr2634q1g65wx243cxdqhac63x8w2gsmh6vnni0818clk";
-  };
+  inherit name;
+  inherit version;
 
   unpackPhase = "true";
 
@@ -17,17 +27,21 @@ stdenv.mkDerivation rec {
 
   installPhase = ''
     mkdir -p $out/share/lib/selendroid
-    cp $src $out/share/lib/selendroid/${name}.jar
+    cp ${srcs.jar} $out/share/lib/selendroid/${name}.jar
+    cp ${srcs.gridPlugin} $out/share/lib/selendroid/${pluginName}.jar
+
     makeWrapper ${jdk}/bin/java $out/bin/selendroid \
       --add-flags "-jar $out/share/lib/selendroid/${name}.jar"
     makeWrapper ${jdk}/bin/java $out/bin/selendroid-selenium \
       --add-flags "-Dfile.encoding=UTF-8" \
-      --add-flags "-cp \"$out/share/lib/selendroid/${name}.jar:${selenium-server-standalone}/share/lib/${selenium-server-standalone.name}/${selenium-server-standalone.name}.jar\"" \
-      --add-flags "org.openqa.grid.selenium.GridLauncherV3"
+      --add-flags "-cp ${selenium-server-standalone}/share/lib/${selenium-server-standalone.name}/${selenium-server-standalone.name}.jar:$out/share/lib/selendroid/${pluginName}.jar" \
+      --add-flags "org.openqa.grid.selenium.GridLauncherV3" \
+      --add-flags "-role hub" \
+      --add-flags "-capabilityMatcher io.selendroid.grid.SelendroidCapabilityMatcher"
   '';
 
   meta = {
-    homepage = https://code.google.com/p/selenium;
+    homepage = http://selendroid.io/;
     description = "Test automation for native or hybrid Android apps and the mobile web";
     maintainers = with maintainers; [ offline ];
     platforms = platforms.all;