django硒LiveServerTestCase

django硒LiveServerTestCase,第1张

django硒LiveServerTestCase

你做错了什么?

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

LiveServerTestCase
文档:

默认情况下,实时服务器的地址为,

localhost:8081
并且可以在测试过程中使用来访问完整的URL
self.live_server_url

您需要做什么呢?

选项1:更改网址

您可以更改网址以指向

8081
端口。

def test_can_navigate_site(self):    self.browser.get('http://localhost:8081') # change the port    assert 'Django' in self.browser.title

选项2:使用实时服务器网址

您可以

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

选项3:在端口8000上运行实时服务器

在Django
1.10之前,您可以

8000
通过以下
--liveserver
选项将端口号传递给test命令,以在端口8000上运行liveserver。

$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000

此参数已在Django
1.11中删除,但现在您可以在测试类上设置端口:

class MyTestCase(LiveServerTestCase):    port = 8000    def test_can_navigate_site(self):        ....


欢迎分享,转载请注明来源:内存溢出

原文地址: https://www.outofmemory.cn/zaji/5649110.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-16
下一篇 2022-12-16

发表评论

登录后才能评论

评论列表(0条)

保存