LiveServerTestCase
8081
默认情况下,在port上运行实时服务器,并且您尝试访问port上的url8000
。现在,由于没有服务器在端口8000上侦听,因此浏览器无法加载该页面。
默认情况下,实时服务器的地址为, 并且可以在测试过程中使用来访问完整的URL
您可以更改网址以指向8081
端口。
def test_can_navigate_site(self): self.browser.get('http://localhost:8081') # change the port assert 'Django' in self.browser.title
@H_502_25@您可以
live_server_url
在测试用例中使用@,如@yomytho所指出的。def test_can_navigate_site(self): self.browser.get(self.live_server_url) # use the live server url assert 'Django' in self.browser.title
@H_502_25@在Django 1.10之前,您可以
8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
@H_502_25@此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
def test_can_navigate_site(self): self.browser.get(self.live_server_url) # use the live server url assert 'Django' in self.browser.title
@H_502_25@在Django 1.10之前,您可以
8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
@H_502_25@此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
@H_502_25@此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
from selenium import webdriver
from django.test import LiveServerTestCase
class GeneralFunctionalTests(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_can_navigate_site(self):
self.browser.get('http://localhost:8000')
assert 'Django' in self.browser.title
@classmethod
def setUpClass(cls):
super(MySeleniumTests,cls).setUpClass()
cls.browser = WebDriver()
...
您可以live_server_url
在测试用例中使用@,如@yomytho所指出的。
在Django
1.10之前,您可以8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。
此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
硒和LiveServerTestCase出现问题。当我运行./manage.py test
functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”
functional_tests.py:
我试图使用classmethod来设置和拆箱:
结果是一样的。但是我可以使用加载Web中的任何其他页面self.browser.get('http://example.com')
。硒是最新的。
谢谢!
您可以live_server_url
在测试用例中使用@,如@yomytho所指出的。
def test_can_navigate_site(self): self.browser.get(self.live_server_url) # use the live server url assert 'Django' in self.browser.title
@H_502_25@在Django 1.10之前,您可以
8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
@H_502_25@此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
@H_502_25@此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
from selenium import webdriver
from django.test import LiveServerTestCase
class GeneralFunctionalTests(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_can_navigate_site(self):
self.browser.get('http://localhost:8000')
assert 'Django' in self.browser.title
@classmethod
def setUpClass(cls):
super(MySeleniumTests,cls).setUpClass()
cls.browser = WebDriver()
...
在Django
1.10之前,您可以8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。
此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
硒和LiveServerTestCase出现问题。当我运行./manage.py test
functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”
functional_tests.py:
我试图使用classmethod来设置和拆箱:
结果是一样的。但是我可以使用加载Web中的任何其他页面self.browser.get('http://example.com')
。硒是最新的。
谢谢!
在Django
1.10之前,您可以8000
通过以下--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。
$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000
@H_502_25@此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
from selenium import webdriver
from django.test import LiveServerTestCase
class GeneralFunctionalTests(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_can_navigate_site(self):
self.browser.get('http://localhost:8000')
assert 'Django' in self.browser.title
@classmethod
def setUpClass(cls):
super(MySeleniumTests,cls).setUpClass()
cls.browser = WebDriver()
...
此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
硒和LiveServerTestCase出现问题。当我运行./manage.py test
functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”
functional_tests.py:
我试图使用classmethod来设置和拆箱:
结果是一样的。但是我可以使用加载Web中的任何其他页面self.browser.get('http://example.com')
。硒是最新的。
谢谢!
此参数已在Django 1.11中删除,但现在您可以在测试类上设置端口:
class MyTestCase(LiveServerTestCase): port = 8000 def test_can_navigate_site(self): ....
@H_502_25@解决方法
硒和LiveServerTestCase出现问题。当我运行
./manage.py test functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”functional_tests.py:
from selenium import webdriver from django.test import LiveServerTestCase class GeneralFunctionalTests(LiveServerTestCase): def setUp(self): self.browser = webdriver.Chrome() self.browser.implicitly_wait(3) def tearDown(self): self.browser.quit() def test_can_navigate_site(self): self.browser.get('http://localhost:8000') assert 'Django' in self.browser.title
我试图使用classmethod来设置和拆箱:
@classmethod def setUpClass(cls): super(MySeleniumTests,cls).setUpClass() cls.browser = WebDriver() ...
结果是一样的。但是我可以使用加载Web中的任何其他页面
self.browser.get('http://example.com')
。硒是最新的。谢谢!
from selenium import webdriver
from django.test import LiveServerTestCase
class GeneralFunctionalTests(LiveServerTestCase):
def setUp(self):
self.browser = webdriver.Chrome()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_can_navigate_site(self):
self.browser.get('http://localhost:8000')
assert 'Django' in self.browser.title
@classmethod
def setUpClass(cls):
super(MySeleniumTests,cls).setUpClass()
cls.browser = WebDriver()
...
硒和LiveServerTestCase出现问题。当我运行./manage.py test
functional_tests
它时,它会加载一个页面“标题:问题加载页面。正文:无法连接…”
functional_tests.py:
我试图使用classmethod来设置和拆箱:
结果是一样的。但是我可以使用加载Web中的任何其他页面self.browser.get('http://example.com')
。硒是最新的。
谢谢!