diff --git a/tools/dockerfile/test/node_jessie_x64/Dockerfile b/tools/dockerfile/test/node_jessie_x64/Dockerfile
index d9a75018295323351de516df0149f8f838e50013..120ea59ae270b5c8ea55ba94c0b8321e2994f389 100644
--- a/tools/dockerfile/test/node_jessie_x64/Dockerfile
+++ b/tools/dockerfile/test/node_jessie_x64/Dockerfile
@@ -42,12 +42,18 @@ RUN apt-get update && apt-get install -y \
   git \
   golang \
   gyp \
+  libasound2 \
   lcov \
   libc6 \
   libc6-dbg \
   libc6-dev \
+  libgconf-2-4 \
   libgtest-dev \
+  libgtk2.0-0 \
+  libnss3 \
   libtool \
+  libxss1\
+  libxtst6 \
   make \
   perl \
   strace \
@@ -57,6 +63,7 @@ RUN apt-get update && apt-get install -y \
   telnet \
   unzip \
   wget \
+  xvfb \
   zip && apt-get clean
 
 #================
diff --git a/tools/run_tests/build_node_electron.sh b/tools/run_tests/build_node_electron.sh
index 4e7c3e4789a6c8b713b5b5f3fb2d89bf3adb7434..1c95c513b329c8dd384b5a82ff06d54fc0e746ad 100755
--- a/tools/run_tests/build_node_electron.sh
+++ b/tools/run_tests/build_node_electron.sh
@@ -42,4 +42,5 @@ export npm_config_target=$ELECTRON_VERSION
 export npm_config_disturl=https://atom.io/download/atom-shell
 export npm_config_runtime=electron
 export npm_config_build_from_source=true
+mkdir -p ~/.electron-gyp
 HOME=~/.electron-gyp npm install --unsafe-perm
diff --git a/tools/run_tests/pre_build_node_electron.sh b/tools/run_tests/pre_build_node_electron.sh
index d8d9df4ddbc61f0fac7229687f2d71d0934c6d64..95c56aa509446eec0b1feaf3b2d0e2055eebc154 100755
--- a/tools/run_tests/pre_build_node_electron.sh
+++ b/tools/run_tests/pre_build_node_electron.sh
@@ -34,4 +34,6 @@ ELECTRON_VERSION=$1
 nvm install 6
 set -ex
 
+npm install xvfb-maybe
+
 npm install electron@$ELECTRON_VERSION
diff --git a/tools/run_tests/run_node_electron.sh b/tools/run_tests/run_node_electron.sh
index 7f8a824df27d4487ea51a7eaaf8b2eb220f20e9a..1999ffb0fa8803b64376db44cf889b5c58606372 100755
--- a/tools/run_tests/run_node_electron.sh
+++ b/tools/run_tests/run_node_electron.sh
@@ -40,5 +40,6 @@ test_directory='src/node/test'
 timeout=8000
 
 JUNIT_REPORT_PATH=src/node/report.xml JUNIT_REPORT_STACK=1 \
+  ./node_modules/.bin/xvfb-maybe \
   ./node_modules/.bin/electron-mocha --timeout $timeout \
   --reporter mocha-jenkins-reporter $test_directory
diff --git a/tools/run_tests/run_tests_matrix.py b/tools/run_tests/run_tests_matrix.py
index 989bc7eb218c1169eba5ad4b2769d6d32e08915b..d03e34766ee5a4ec4fa82c819aa73bfadcbabfbe 100755
--- a/tools/run_tests/run_tests_matrix.py
+++ b/tools/run_tests/run_tests_matrix.py
@@ -230,6 +230,15 @@ def _create_portability_test_jobs(extra_args=[], inner_jobs=_DEFAULT_INNER_JOBS)
                               labels=['portability'],
                               extra_args=extra_args,
                               inner_jobs=inner_jobs)
+
+  test_jobs += _generate_jobs(languages=['node'],
+                              configs=['dbg'],
+                              platforms=['linux'],
+                              arch='default',
+                              compiler='electron1.3',
+                              labels=['portability'],
+                              extra_args=extra_args,
+                              inner_jobs=inner_jobs)
   return test_jobs