laurentj / slimerjs

A scriptable browser like PhantomJS, based on Firefox
http://slimerjs.org
Other
3k stars 257 forks source link

Multiple instances crash #562

Open eddienkounou opened 7 years ago

eddienkounou commented 7 years ago

versions

Steps to reproduce the issue

I am using SlimerJS to run my tests with Siesta like here http://bryntum.se/docs/siesta/#!/guide/siesta_automation

here is my personnal script /opt/lampp/htdocs/sencha/TP/MediaExtplorer13/tests/siesta/bin/slimerjs http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --verbose --max-workers 3 --report-format junit --report-file builds/224/TestFLOSlimerJS_224.xml

And I want to run multiple instances simultaneously

Actual results:

but when I launch multiple instances, only one works. The other instances crash, displaying this message :

xvfb-run: line 171: kill: (171) - No such process

Expected results:

I'd like all the instances to run independently to one another. Please is there a way to achieve that ?

laurentj commented 7 years ago

is this bin/slimerjs is the original slimerjs bash script, or an other provided by siesta?

Please provide an example without Siesta, that shows the problem.

laurentj commented 7 years ago

Note that Slimerjs 0.9.6 is deprecated and has not been tested with Firefox 50.

eddienkounou commented 7 years ago

The bin/slimerjs I am using is the one provided by siesta.

I did try to use the last version of slimer available 0.10.2 I have downloaded the zip file and unzipped it in a local folder and I used it with this script

/home/enkounou/Téléchargements/slimerjs-0.10.2/slimerjs http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --verbose --max-workers 3 --report-format junit --report-file builds/238/TestFLOSlimerJS_238.xml

but it didn't work. So I put the option --debug to look into it and I got this.

+ /home/enkounou/Téléchargements/slimerjs-0.10.2/slimerjs http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --debug --verbose --max-workers 3 --report-format junit --report-file builds/236/TestFLOSlimerJS_236.xml MOZILLA_FIVE_HOME=/usr/lib64/firefox LD_LIBRARY_PATH=/usr/lib64/firefox:/usr/lib64/firefox/plugins:/usr/lib64/firefox FONTCONFIG_PATH=/etc/fonts:/usr/lib64/firefox/res/Xft DYLD_LIBRARY_PATH=/usr/lib64/firefox:/usr/lib64/firefox LIBRARY_PATH= SHLIB_PATH=/usr/lib64/firefox:/usr/lib64/firefox LIBPATH=/usr/lib64/firefox:/usr/lib64/firefox ADDON_PATH= MOZ_PROGRAM=/usr/lib64/firefox/firefox MOZ_TOOLKIT= moz_debug=1 moz_debugger= moz_debugger_args= which: no ddd in (/usr/local/jdk1.8.0_111/bin:/sbin:/usr/sbin:/bin:/usr/bin) /bin/gdb --args /usr/lib64/firefox/firefox -app /home/enkounou/Téléchargements/slimerjs-0.10.2/application.ini --profile /tmp/slimerjs.uulLrP2g -no-remote http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --verbose --max-workers 3 --report-format junit --report-file builds/236/TestFLOSlimerJS_236.xml GNU gdb (GDB) Fedora 7.10.1-31.fc23 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/lib64/firefox/firefox...Reading symbols from /usr/lib64/firefox/firefox...(no debugging symbols found)...done. (no debugging symbols found)...done. Missing separate debuginfos, use: dnf debuginfo-install firefox-50.0-2.fc23.x86_64 (gdb) quit

Then I used this command to dowload whatever it needed dnf debuginfo-install firefox-50.0-2.fc23.x86_64

And I ran the script again. Didn't work, but I got this :

+ /home/enkounou/Téléchargements/slimerjs-0.10.2/slimerjs http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --verbose --max-workers 3 --report-format junit --report-file builds/238/TestFLOSlimerJS_238.xml Gecko error: it seems /bin/firefox is not compatible with SlimerJS. See Gecko version compatibility. If version is correct, launch slimerjs with --debug=true to see Firefox error message

It looks like a compatibility issue but I checked again, I have firefox 50.0 it should be compatible with the 0.10.2 version of slimer .

and in --debug mode I got this now : + /home/enkounou/Téléchargements/slimerjs-0.10.2/slimerjs http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --debug --verbose --max-workers 3 --report-format junit --report-file builds/239/TestFLOSlimerJS_239.xml MOZILLA_FIVE_HOME=/usr/lib64/firefox LD_LIBRARY_PATH=/usr/lib64/firefox:/usr/lib64/firefox/plugins:/usr/lib64/firefox FONTCONFIG_PATH=/etc/fonts:/usr/lib64/firefox/res/Xft DYLD_LIBRARY_PATH=/usr/lib64/firefox:/usr/lib64/firefox LIBRARY_PATH= SHLIB_PATH=/usr/lib64/firefox:/usr/lib64/firefox LIBPATH=/usr/lib64/firefox:/usr/lib64/firefox ADDON_PATH= MOZ_PROGRAM=/usr/lib64/firefox/firefox MOZ_TOOLKIT= moz_debug=1 moz_debugger= moz_debugger_args= which: no ddd in (/usr/local/jdk1.8.0_111/bin:/sbin:/usr/sbin:/bin:/usr/bin) /bin/gdb --args /usr/lib64/firefox/firefox -app /home/enkounou/Téléchargements/slimerjs-0.10.2/application.ini --profile /tmp/slimerjs.1fFdyhnb -no-remote http://127.0.0.1/sencha/TP/MediaExtplorer13/tests/index.html --verbose --max-workers 3 --report-format junit --report-file builds/239/TestFLOSlimerJS_239.xml GNU gdb (GDB) Fedora 7.10.1-31.fc23 Copyright (C) 2015 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. Type "show copying" and "show warranty" for details. This GDB was configured as "x86_64-redhat-linux-gnu". Type "show configuration" for configuration details. For bug reporting instructions, please see: <http://www.gnu.org/software/gdb/bugs/>. Find the GDB manual and other documentation resources online at: <http://www.gnu.org/software/gdb/documentation/>. For help, type "help". Type "apropos word" to search for commands related to "word"... Reading symbols from /usr/lib64/firefox/firefox...Reading symbols from /usr/lib/debug/usr/lib64/firefox/firefox-bin.debug...done. done. (gdb) quit

I can't see where the problem is ?

revanth98 commented 7 years ago

@eddienkounou use "xvfb-run -a" option

eddienkounou commented 7 years ago

I'm not using Xvfb directly. So the option is useless.

corderogerardo commented 7 years ago

@revanth98 Have you tested how many instances can you run with "xvfb-run -a", let's say 10, 20, 50, 100, 1000 instances. the RAM has a lot to do with this. Would be nice to describe that information also, CPU, RAM, GPU, Disk, Network bandwidth.

Thank you.