diff --git a/parser/parser-gulp/runtests.py b/parser/parser-gulp/runtests.py
index 85459b4803be94e0f3c9e1486d623c2580182d67..c4af0f33be278fce6cc2b5e20acea52ef153292f 100755
--- a/parser/parser-gulp/runtests.py
+++ b/parser/parser-gulp/runtests.py
@@ -6,6 +6,7 @@ from optparse import OptionParser
 from subprocess import Popen, PIPE
 import os
 from ase.parallel import world
+import platform
 
 p = OptionParser()
 opts, args = p.parse_args()
@@ -35,9 +36,12 @@ for i, testfile in enumerate(testfiles):
         continue
     dirname, basename = os.path.split(testfile)
     print(basename)
-    args = 'python main.py --annotate'.split()
+    py = 'python'
+    if platform.node() == 'labdev-nomad':
+        py = '/labEnv3/bin/python'
+    args = [py, 'main.py', '--annotate']
     args.append(testfile)
     proc = Popen(args, stdout=PIPE)
     txt = proc.stdout.read()
     with open('%s.json' % testfile, 'w') as fd:
-        fd.write(txt)
+        fd.write(txt.decode('ascii'))