我在上跟踪TDD,并试图使functional_tests独立运行,如所示,但我得到了错误:
ImproperlyConfigured: App with label functional_tests could not be found
目录结构如下:
├──函数测试/
init.py
│└──tests.py
├──应用程序/
│├──models.py
..。
tests.py包含以下代码:
from django.test.client import Client
from django.contrib.auth.models import User
from django.test
我正在为一个项目编写测试用例,并希望测试我的登录功能。我正在使用LiveServerTestCase类,selenium,并在Django网站中跟踪这个文档。如果您看到下面的代码:
from django.test import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver
class MySeleniumTests(LiveServerTestCase):
fixtures = ['user-data.json']
@classmethod
这里是我在使用selenium进行端到端测试时使用的代码片段(我在selenium django测试中完全是新手);
from django.contrib.auth.models import User
from django.contrib.staticfiles.testing import StaticLiveServerTestCase
from selenium.webdriver.chrome.webdriver import WebDriver
class MyTest(StaticLiveServerTestCase):
@classmethod
def
我正在使用Django -在Django项目中运行行为测试。在我的特性文件中,我在几种场景中有一个给定的步骤:
Given I am logged in
到目前为止,我所做的是使用Selenium手动完成登录过程。但这需要很长时间,这不是我现在要测试的。另外,说:
请求/Twill/Selenium交互等主要是在步骤时进行的
那么,在这个给定的步骤中,我应该如何登录用户呢?有没有一种使用django.test.Client.login()的方法?我能把会议安排成固定的吗?
我是Selenium IDE的新手。据我所知,当打开Selenium IDE时,您会注意到红色的“记录宏”按钮被切换。这意味着selenium将尝试记录您在浏览器中所做的每个操作。这是一种有问题的记录方式,因为我们隐式地等待操作完成后再继续。
如果我只让Selenium记录每个动作,而不指定额外的动作,那么许多测试步骤都会失败,并显示错误消息: Element not found。我正在尝试添加基于Selenium API的额外操作,如waitForElementPresent、waitForSearch等。
我的问题是:我如何知道我需要为每个web目标添加哪些额外的操作?它有什么标准吗?谢谢
我在使用单独的django命令运行selenium测试时遇到了问题。默认的"test“命令查看"tests”文件夹并运行unittest ok。问题是,我想创建“seleniumtest”文件夹,并将测试文件放在那里,以便使用"test_selenium“命令运行它们。我希望这个命令与默认的django "test“执行相同的操作,但在另一个目录中。
含硒的tests.py:
from django_liveserver.testcases import LiveServerTestCase
from selenium.webdriver.firefox.web
我正在使用一个运行在主机foo-dev:8000上的Django应用程序,它运行Red Hat Enterprise Linux Server6.8。我有一些基于python的Selenium测试,它们在我的Windows10工作站上运行,因为foo-dev无法使用支持Selenium的最新版本的Chrome或Firefox。我想在我的Selenium测试中使用Django来验证Selenium交互对数据库的影响。
例如,应用程序中有一个页面,该页面显示用于注册设备的表单。我想写一个测试,它使用Selenium来填写这个表单,并在Django测试数据库中注册设备。添加之后,我想使用Django
我使用Django 1.11.1和Django调试工具栏1.8的网站在我的开发服务器上运行良好(迷航/gunicorn/nginx)。我的常规测试套件运行良好。但是,当我告诉它运行selenium测试时,它会与'djdt' is not a registered namespace error一起死掉。我在urls、中间件和配置中有适当的条目。如果我使用curl localhost,它将返回主页,其中包含调试工具栏。如果我将工具栏设置为不使用show_toolbar代码显示,那么我的selenium测试仍然会崩溃,但是网站仍然正常工作(并且没有显示调试工具栏)。
思考如何让我的
我正在尝试将我的django应用程序与selenium集成,以便通过manage.py test命令运行selenium测试(我需要一些东西来自动运行测试服务器)。使用进行此集成。当我从django-selenium运行示例项目时,它运行得很好。但当我运行使用静态文件的真实应用程序时,我得到了这样的结果:
File "env\lib\site-packages\django\core\servers\basehttp.py",
line 283, in run
self.result = application(self.environ, self.sta
我正在为Django网站设置使用Selenium的功能测试。我有一个夹具文件(users/fixtures/users.json),并在另一个应用程序(accounts)的功能测试中使用它。在运行测试时,我还运行我的开发服务器来接受Selenium自动化的请求;我在相同的设置模块上运行./manage.py test和./manage.py runserver,以便它们都具有相同数据库的凭据。
我的accounts测试未能加载users夹具:
from django.test import TestCase
class AccountCreationTestCase(TestCase):