首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >姜戈硒LiveServerTestCase

姜戈硒LiveServerTestCase
EN

Stack Overflow用户
提问于 2015-09-28 12:15:12
回答 3查看 8.9K关注 0票数 12

我对selenium和LiveServerTestCase有个问题。当我运行./manage.py test functional_tests时,它会加载一个页面“标题:问题加载页.正文:无法连接.”

functional_tests.py:

代码语言:javascript
运行
AI代码解释
复制
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来实现setUp和tearDown:

代码语言:javascript
运行
AI代码解释
复制
@classmethod
def setUpClass(cls):
    super(MySeleniumTests, cls).setUpClass()
    cls.browser = WebDriver()
...

结果是一样的。但是我可以用self.browser.get('http://example.com')在网络上加载任何其他页面。硒是最新的。

谢谢!

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2015-09-28 19:12:35

你做错什么了?

默认情况下,LiveServerTestCase在端口8081上运行活动服务器,您正在尝试访问端口8000上的url。现在,由于没有服务器监听端口8000,浏览器无法加载页面。

来自医生:

默认情况下,活动服务器的地址是localhost:8081,在使用self.live_server_url**.**进行测试时可以访问完整的URL

你需要做什么?

选项1:更改url

可以将url更改为指向8081端口。

代码语言:javascript
运行
AI代码解释
复制
def test_can_navigate_site(self):
    self.browser.get('http://localhost:8081') # change the port
    assert 'Django' in self.browser.title

选项2:使用活动服务器url

正如live_server_url所指出的,您可以在测试用例中使用@yomytho

代码语言:javascript
运行
AI代码解释
复制
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之前,您可以通过--liveserver选项将端口号作为--liveserver传递给test命令,以便在端口8000上运行liveserver。

代码语言:javascript
运行
AI代码解释
复制
$ ./manage.py test --liveserver=localhost:8000 # run liveserver on port 8000

这个参数是被移至Django 1.11,但是现在可以在测试类上设置端口:

代码语言:javascript
运行
AI代码解释
复制
class MyTestCase(LiveServerTestCase):
    port = 8000

    def test_can_navigate_site(self):
        ....
票数 21
EN

Stack Overflow用户

发布于 2015-09-28 12:42:29

您正试图获取错误的服务器地址:http://localhost:8081

访问正确地址的最佳方法是使用self.live_server_url

代码语言:javascript
运行
AI代码解释
复制
    def test_can_navigate_site(self):
        self.browser.get(self.live_server_url)
票数 8
EN

Stack Overflow用户

发布于 2017-06-28 01:42:57

对于使用Django 1.11 (LiveServerTestCase)的用户:

活动服务器监听localhost并绑定到端口0,该端口使用操作系统分配的空闲端口。在测试期间,可以使用self.live_server_url访问服务器的URL。

所以..。使用self.live_server_url

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32831049

复制
相关文章
被解放的姜戈05 黑面管家
Django提供一个管理数据库的app,即django.contrib.admin。这是Django最方便的功能之一。通过该app,我们可以直接经由web页面,来管理我们的数据库。这一工具,主要是为网
Vamei
2018/01/18
1.2K0
被解放的姜戈05 黑面管家
被解放的姜戈01 初试天涯
Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。虽然Django之于Pytho
Vamei
2018/01/18
2.8K0
被解放的姜戈01 初试天涯
被解放的姜戈02 庄园疑云
上一回说到,姜戈的江湖初体验:如何架设服务器,如何回复http请求,如何创建App。这一回,我们要走入糖果庄园。 数据库是一所大庄园,藏着各种宝贝。一个没有数据库的网站,所能提供的功能会非常有限。 为
Vamei
2018/01/18
1.6K0
被解放的姜戈02 庄园疑云
被解放的姜戈04 各取所需
作者:Vamei 出处:http://www.cnblogs.com/vamei 欢迎转载,也请保留这段声明。谢谢! 我们在庄园疑云中讲到了服务器上的数据。当时我们是用手动的方式,直接在数据库插入数
Vamei
2018/01/18
1.2K0
被解放的姜戈04 各取所需
被解放的姜戈03 所谓伊人
在之前的程序中,我们直接生成一个字符串,作为http回复,返回给客户端。这一过程中使用了django.http.HttpResponse()。 在这样的一种回复生成过程中,我们实际上将数据和视图的格式
Vamei
2018/01/18
1K0
被解放的姜戈03 所谓伊人
被解放的姜戈06 假作真时
之前了解了: 创建Django项目 数据库 模板 表格提交 admin管理页面 上面的功能模块允许我们做出一个具有互动性的站点,但无法验证用户的身份。我们这次了解用户验证部分。通过用户验证,我们可以根据用户的身份,提供不同的服务。 一个Web应用的用户验证是它的基本组成部分。我们在使用一个应用时,总是从“登录”开始,到“登出”结束。另一方面,用户验证又和网站安全、数据库安全息息相关。HTTP协议是无状态的,但我们可以利用储存在客户端的cookie或者储存在服务器的session来记录用户的访问。  Djan
Vamei
2018/01/18
1.3K0
被解放的姜戈06 假作真时
被解放的姜戈07 马不停蹄
前面的文章研究了Django最主要的几个方面:数据库,模板,动态生成页面等。但都是使用python manage.py runserver来运行服务器。这是一个实验性的web服务器,不适用于正常的站点运行。我们需要一个可以稳定而持续的服务器。这个服务器负责监听http端口,将收到的请求交给Django处理,将Django的回复发还给客户端。 这样的持续性服务器可以有很多选择,比如apache, Nginx, lighttpd等。这里将使用最常见的apache服务器。服务器和Django之间通过Python的
Vamei
2018/01/18
1.1K0
被解放的姜戈07 马不停蹄
被解放的姜戈08 远走高飞
作者:Vamei 出处:http://www.cnblogs.com/vamei 转载请先与我联系。  之前在单机上实现了一个Django服务器(被解放的姜戈07 马不停蹄),现在我们可以把这个服务器
Vamei
2018/01/18
6450
被解放的姜戈08 远走高飞
戈莱码
194919491949 年,Marcel Golay 给出了四个线性码,分别记为
hotarugali
2022/08/31
7700
戈莱码
戈登·摩尔
相信即便不是技术行业的人也都听说过「摩尔定律」这个词,他是由我们今天要介绍的主人公 戈登·摩尔 首先提出的。
大江小浪
2021/03/09
8930
戈登·摩尔
齐博建站指南(艾戈勒)
大家好,又见面了,我是你们的朋友全栈君。 齐博建站指南 使用手册 http://www.qibosoft.com/help/ <?php include(“../head.ht
全栈程序员站长
2022/07/28
5270
【LeetCode15】只出现一次的数字
因为这道题目规定了不要用到额外的空间,也就是必须要在O(N)的空间复杂度内完成,所以这里使用一个字典来存储统计的结果。
Sam Gor
2019/07/17
6100
【LeetCode15】只出现一次的数字
姜健:为开源工作幸福且自豪
LiveVideoStack:姜健你好,能否简要介绍下自己,包括目前的主要工作及关注领域?
LiveVideoStack
2021/09/01
2630
姜奇平:“互联网+”背后的文章
      姜奇平   信息社会50人论坛成员,中国社科院信息化研究中心秘书长,中国社科院数量经济与技术经济所信息化与网络经济室主任    3月5日,李克强总理在政府工作报告中提到“互联网+”,引起各界强烈反响。这标志着本届政府在信息经济全面发展方向上迈出了一大步。"互联网+"理念的提出,最早可以追溯到2013年11月马化腾的一次演讲。马化腾本次也提出《关于以“互联网+”为驱动,推进我国经济社会创新发展的建议》。在中国经济进入新常态的背景下,政府与市场在互联网+这个前沿问题上形成呼应,达成共识,这是国之
腾讯研究院
2018/03/09
6930
张戈博客成功启用移动端主题:Mobile Pack
建站以来,总是忙于 PC 端主题的折腾,移动端主题只是偷懒的使用了 WPtouch 插件。现在 PC 端主题已完善七七八八了,是时候折腾下移动端自适应主题了,毕竟 WPtouch 设计得太复杂,感觉稍
张戈
2018/03/26
1K0
张戈博客成功启用移动端主题:Mobile Pack
django(1)初次见面-我叫姜哥
Django是个好东西,希望你来搞搞。 Django是Python下的一款网络服务器框架。Python下有许多款不同的框架。Django是重量级选手中最有代表性的一位。许多成功的网站和APP都基于Django。虽然Django之于Python,达不到Rail之于Ruby的一统江湖的地位,但Django无疑也是Python在网络应用方面的一位主将。 Django,发音([ˈdʒæŋɡo]),和一部电影《被解救的姜戈》同名大大提高它的知名度。 00x1 使用Django前的环境准备 这里推荐简单粗暴的:pip或
lonelyvaf
2018/06/07
8040
分享张戈博客的在线影音源代码
记得以前写过一篇《给博客添加网络电视页面》的文章,后来张戈将音乐电台和网络电视综合了一下, 成为了现在的在线影音。 此页面用到了 iframe 框架,所以张戈用 js 封装处理了下,避免不利于 SEO
张戈
2018/03/26
1.7K0
分享张戈博客的在线影音源代码
工业级无人机,还在等待戈多
自去年一片红海之后,面对消费级无人机市场,创业者们别说干上一干,连想他们都懒得再想。再来,观察近几年来全球无人机的融资情况会发现无人机领域融资在2015年达到顶峰,而同时也是从2015年后,无人机的融资开始出现了断崖式下滑。
用户2908108
2019/08/20
3550
工业级无人机,还在等待戈多
王戈:教你用计算机玩转音乐
周末继续为大家带来一个短视频,每周听一个话题。 这几周大讲堂都在为大家推荐产品家第8期中的创业者分享,都非常棒,真心建议大家都花点时间听听。本期分享有点长,约1小时。 【牵手你的兴趣,成就你的梦想】 从小我的家人就鼓励我寻找我的兴趣和爱好,找到自己热爱并愿意投入一生的事业。做产品也一样,最重要的是你需要一种兴趣,把它变成一种热爱投入进去,这才是你产品真正的竞争力。 视频内容
腾讯大讲堂
2018/02/08
5490
姜德峰:中国智慧城市能力体系建设思考
回顾2017,中国智慧城市在网络强国、数字中国及大数据等发展战略实施过程中稳步前行。展望2018,静心思考,希望为我国智慧城市能力体系建设贡献力量。 当前,随着实施国家大数据战略建设数字中国步伐的加快,以及"互联网+"行动的深度推进,社会对智慧城市的关注度相对减弱不少,但这并不代表智慧城市不需要继续建设,也不意味智慧城市已经建设完成。事实上,智慧城市、大数据、"互联网+"作为目前我国推进信息化建设的"三驾马车",智慧城市不仅是大数据、"互联网+"创新应用的重要载体,更是全面推动我国新型城镇化建设以及推进国家
企鹅号小编
2018/01/26
7940

相似问题

姜戈生菜-硒

23

姜戈,鼻子和硒。初始状态误差

11

姜戈,怎么用姜戈做CRUD?

10

姜戈: TemplateDoesNotExist

20

姜戈TypeError

10
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档