是否有可能在Travis上运行Django的Selenium测试?这些是我的测试:
class FrontendTest(unittest.TestCase):
def setUp(self):
self.browser = webdriver.Firefox()
self.browser.implicitly_wait(3)
def tearDown(self):
self.browser.quit()
def test_homepage(self):
self.browser.get('http://localhost:8000')
print self.browser
assert 'Home' in self.browser.title
但显然,他们依赖于localhost
跑步。
这是我的Travis文件的相关部分:
script:
- python manage.py test
- python frontend/tests/functional_tests.py
manage.py test
运行得很好,但功能测试失败了 - 我猜是因为localhost没有启动。我怎样才能确保它正在运行?
或者我应该不打扰在Travis上运行功能测试?
答案 0 :(得分:0)
Django的LiveServerTestCase将为您处理服务器设置和拆除。
https://docs.djangoproject.com/en/1.8/topics/testing/tools/#liveservertestcase