【问题标题】:django run selenium testdjango 运行硒测试
【发布时间】:2012-09-03 06:39:09
【问题描述】:

我在使用单独的 django 命令运行 selenium 测试时遇到问题。默认的“test”命令查看“tests”文件夹并运行 unittests ok。问题是,我想创建文件夹“seleniumtests”并放置测试文件以使用命令“test_selenium”运行它们。我希望这个命令与默认的 django "test" 一样,但在另一个目录中。
带有 selenium 的 tests.py:

from django_liveserver.testcases import LiveServerTestCase
from selenium.webdriver.firefox.webdriver import WebDriver


class MySeleniumTests(LiveServerTestCase):
#    fixtures = ['test-data.json']

@classmethod
def setUpClass(cls):
    cls.selenium = WebDriver()
    super(MySeleniumTests, cls).setUpClass()

@classmethod
def tearDownClass(cls):
    super(MySeleniumTests, cls).tearDownClass()
    cls.selenium.quit()

def test_admin(self):
    self.selenium.get(self.live_server_url +'/admin/')
    self.assertIn("Django", self.selenium.title)

【问题讨论】:

    标签: django selenium


    【解决方案1】:

    按照本教程了解如何将测试放入文件夹:http://www.pioverpi.net/2010/03/10/organizing-django-tests-into-folders/

    一般:

    from [Project Name].[App Name].tests.[filename] import *  
    from [Project Name].[App Name].seleniumtests.[selenium] import *  
    
    #starts the test suite  
    __test__= {  
               'your_django_tests': [filename],
                'selenium': [selenium],
               }  
    

    【讨论】:

    • 我已经使用 init 进行了文件夹测试,但我想设置另一个管理命令以使用自己的 init.py 从文件夹 seleniumtests 运行 selenium 测试.
    猜你喜欢
    • 2014-08-24
    • 2013-06-30
    • 1970-01-01
    • 2011-11-25
    • 2021-09-28
    • 1970-01-01
    • 2012-02-11
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多