Note that there are some explanatory texts on larger screens.

plurals
  1. POTime out error running Selenium from Django
    primarykey
    data
    text
    <p>I'm having trouble running SeleniumRC from Django. I can run the sample code provided by the <a href="http://seleniumhq.org/docs/05_selenium_rc.html#python" rel="nofollow">Selenium docs</a> and the <a href="http://pypi.python.org/pypi/selenium" rel="nofollow">python selenium client docs</a> just fine from in a Python shell without running Django (so no manage.py), but when I actually try to run Selenium from a django TestCase or from the Django shell, I get a timeout error. Here is the code I'm trying to run:</p> <pre><code> from selenium import selenium from django.test import TestCase class TestSelenium(TestCase): def setUp(self): self.verificationErrors = [] self.selenium = selenium("localhost", 4444, "*firefox", "http://127.0.0.1:8000/") self.selenium.start() def test_foo(self): sel = self.selenium sel.open("/") </code></pre> <p>Running with manage.py test registration.TestSelenium produces the following error:</p> <pre><code> ====================================================================== ERROR: test_testformmaintainsdata (registration.tests.TestSelenium) ---------------------------------------------------------------------- Traceback (most recent call last): File "/home/sam/Documents/dev/app/CustomMade/registration/tests.py", line 158, in setUp self.selenium.start() File "/usr/local/lib/python2.6/dist-packages/selenium/selenium.py", line 189, in start result = self.get_string("getNewBrowserSession", start_args) File "/usr/local/lib/python2.6/dist-packages/selenium/selenium.py", line 223, in get_string result = self.do_command(verb, args) File "/usr/local/lib/python2.6/dist-packages/selenium/selenium.py", line 214, in do_command response = conn.getresponse() File "/usr/lib/python2.6/httplib.py", line 990, in getresponse response.begin() File "/usr/lib/python2.6/httplib.py", line 391, in begin version, status, reason = self._read_status() File "/usr/lib/python2.6/httplib.py", line 349, in _read_status line = self.fp.readline() File "/usr/lib/python2.6/socket.py", line 427, in readline data = recv(1) timeout: timed out ---------------------------------------------------------------------- Ran 1 test in 12.475s FAILED (errors=1) Destroying test database 'default'... </code></pre> <p>The strange thing is that even though the error is thrown, and Python stops, the SeleniumRC server does actually launch Firefox, but then I can't run further Selenium commands since Django has stopped. This is the output from SeleniumServer:</p> <pre><code> 14:21:48.362 INFO - Checking Resource aliases 14:21:48.369 INFO - Command request: getNewBrowserSession[*firefox, http://127.0.0.1:8000/, ] on session null 14:21:48.372 INFO - creating new remote session 14:21:48.443 INFO - Allocated session a3ea05a3d0eb4956ba69a67583ea49ba for http://127.0.0.1:8000/, launching... 14:21:48.533 INFO - Preparing Firefox profile... 14:21:51.473 INFO - Launching Firefox... 14:21:55.904 INFO - Got result: OK,a3ea05a3d0eb4956ba69a67583ea49ba on session a3ea05a3d0eb4956ba69a67583ea49ba </code></pre> <p>Anyone have any ideas?</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload