问题标签 [liveservertestcase]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
python - 在 Django 中进行硒测试后,数据库仍在使用中
我有一个 Django 项目,我开始在其中编写 Selenium 测试。第一个看起来像这样:
当我运行它时,测试通过但仍然以这个错误结束:
问题当然是下一次运行测试,数据库仍然存在,所以在没有确认删除数据库的情况下,测试不会运行。
如果我注释掉最后一行:
那么我没有得到这个错误。我猜只是因为没有建立数据库连接。有时是另外 1 个会话,有时最多 4 个。在 4 个会话的其中一种情况下,这些是正在运行的会话:
我一直试图找到这个问题的最小可重现示例,但到目前为止我还没有成功。
有什么想法可能导致此问题或如何了解更多有关问题的信息?
python - django.db.utils.IntegrityError: FOREIGN KEY 约束在通过 Selenium 和 Python Django 执行 LiveServerTestCases 时失败
我可以成功运行所有单元测试,如果我运行独立服务器,我什至可以成功运行 selenium 测试,但是当我尝试使用 LiveServerTestCases 以独立的方式测试所有内容时,每个 LiveServerTestCase 测试在完成后以以下错误结束拆解功能:
我很确定我的数据库模型中没有任何错误,因为当我启动一个单独的服务器实例并行运行时,所有单元测试都运行良好,硒测试运行良好,所以我猜它有与硒有关吗?
我试过使用 Chrome webdriver、IE webdriver 和 Firefox webdriver。结果相同。它似乎与我的数据库无关,因为该错误仅发生在 LiveServerTestCases 上。
环境细节
- Django 2.1 版
- SQLite3 版本 3.20.0
python - Flask 中的硒测试优先级
我在 selenium 中有一个用例,其中测试功能的优先级很重要。我LiveServerTestCase
在烧瓶中用于测试。在 Java 中,有一个@Test(priority=0)
用于定义测试优先级的装饰器。我的问题是 Flask 中的等价物是什么?
visual-studio-code - 在 Visual Studio 代码的实时服务器扩展中设置 liveServer.settings.port 的值的位置
我正在使用 Visual Studio 代码编辑器 URL 处理 Angular7:http://localhost:4200(工作正常)
但是,我安装了扩展Live Server,当我点击 Liveserver 图标时,它给了我错误
“端口 5500 出错。请尝试通过设置更改端口或在 GitHub 上报告。”
因此,我打开了File->preference->Settings->LiveServerConfig并尝试更改 settings.json 文件中的端口
我是朝着正确的方向前进还是错过了什么?我不确定如何将端口号 5500 更改为 0,因为我想要随机端口号。
提前致谢!
visual-studio-code - vscode live 服务器端口设置不起作用,总是在 localhost:8081 中打开
这是我的实时服务器设置 json
我尝试重新安装 live Server 并关闭 windows 防火墙,但它仍然无法正常工作。
它让我发疯!
django - Django LiveServerTestCase - 无法在多个测试中强制登录
版本
- Django 版本: 1.9
- 蟒蛇: 3.5
- Django 休息框架: 3.5.4
观察到的错误:
重现此的示例代码:
什么有效?
- 如果我用它替换
LiveServerTestCase
它TestCase
会按预期工作。但是,由于我需要访问,live_server_url
我需要从LiveServerTestCase
我的用例继承
为什么LiveServerTestCase
?
- 我的测试类需要访问
live_server_url
.
我尝试了什么?
- 我试图将
force_login
语句移动到setUp
方法而不是在测试方法中进行登录 - 没有帮助 - 我尝试断开
update_last_login
信号user_logged_in.disconnect(update_last_login)
- 当信号断开时,这允许测试继续进行(即force_login
第二个测试中的语句通过没有任何运行时错误,但实际登录失败并且我正在测试的 API,返回 403 禁止 - 我尝试在声明之前将对象的
last_login
属性设置为- 没有帮助。self.user
None
force_login
但是 Django 版本很旧
- 我知道,但由于我无法控制的原因,我无法升级 Django 版本。我正在我自己的测试中寻找一些可行的补丁,我可以用它来让我的用例工作。
python - 是否可以为所有 LiveServerTestCases 登录一次?
我想做这样的事情:
我只是觉得在每个测试用例上调用 setUp() 效率很低。
任何帮助将不胜感激,谢谢...
django - 为什么模拟补丁仅在运行特定测试而不是整个测试套件时才有效?
我专门使用 Django 和 Pytest 来运行测试套件,并尝试测试当用户访问网站时特定表单是否显示预期数据(集成测试)。
这个特定的视图使用了一个存储过程,我在嘲笑它,因为测试永远无法访问它。
我的测试代码如下所示:
如果我自己运行这个测试:
pytest my_app/tests/test_integrations.py::SeniorPageTestCase
测试通过没有问题。浏览器出现了——表单显示了我们所期望的虚拟数据,并且一切正常。
但是,如果我运行:
pytest my_app
所有其他测试都运行并通过 - 但此类中的所有测试都失败了,因为它没有修补函数。
它尝试调用实际的存储过程(由于它不在生产服务器上而失败)并且它失败了。
为什么当我专门调用该 TestCase 时它会正确修补 - 但当我只是pytest
在应用程序或项目级别上运行时不能正确修补?
我很茫然,不知道如何很好地调试它。任何帮助表示赞赏
python - 如何使用 selenium 和 LiveServerTestCase 在 Django 中生成测试报告?
一个月以来,我一直在使用 LiveServerTestCase 为我的 Django 项目构建测试用例。
现在,我正在使用 Selenium 和 LiveServerTestCase 创建更多测试用例来测试我的项目如何自动运行。
我想知道如何使用 Selenium 和 LiveServerTestCase 生成和导出测试报告。是否有来自 selenium 的内置解决方案允许我这样做?或者我必须对生成文件的部分进行编码?
抱歉,我是 Django 和 Selenium 的新手。提前致谢!
selenium - Selenium liveServerTestCase 正在使用测试数据库而不是项目数据库(Django)
我开始尝试使用 selenium 进行 Django 测试,我正在关注本教程 Selenium | 姜戈 | 温和的介绍、设置和开始测试
在尝试运行一个简单的登录测试用例时,我进入了测试浏览器:
用户名和密码不匹配
我认为这是因为测试用例无法访问项目数据库,而是使用测试数据库。有人还可以指导我关于 LiveServerTestCase 是使用项目数据库还是单独的测试数据库。
对于登录,我使用的是由提供的身份验证实用程序django.contrib.auth.urls
测试.py
设置.py