栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

djangoseleniumLiveServerTestCase

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

djangoseleniumLiveServerTestCase

你做错了什么?

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
给test命令,
--liveserver
以在端口8000上运行liveserver。

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

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

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


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/633117.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号