您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

django硒LiveServerTestCase

django硒LiveServerTestCase

LiveServerTestCase8081认情况下,在port上运行实时服务器,并且您尝试访问port上的url8000。现在,由于没有服务器在端口8000上侦听,因此浏览器无法加载该页面

LiveServerTestCase文档:

认情况下,实时服务器的地址为, 并且可以在测试过程中使用来访问完整的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')。硒是最新的。

谢谢!

Go 2022/1/1 18:39:34 有332人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶