由于有了这个答案,我无需添加外部工具即可解决问题。脚步:
- 在远程python环境上安装xvfbwrapper
- 代码示例:
from selenium.webdriver.firefox.webdriver import WebDriver from django.contrib.staticfiles.testing import StaticLiveServerTestCase from xvfbwrapper import Xvfb class UITestCase(StaticLiveServerTestCase): fixtures = ['data.json'] @classmethod def setUpClass(cls): cls.vdisplay = Xvfb() cls.vdisplay.start() cls.selenium = WebDriver() cls.selenium.implicitly_wait(3000) super(UITestCase, cls).setUpClass() @classmethod def tearDownClass(cls): cls.selenium.quit() cls.vdisplay.stop() super(UITestCase, cls).tearDownClass() def test_list(self): self.selenium.get('%s%s' % (self.live_server_url, '/#/app')) count = len(self.selenium.find_elements_by_xpath('//*[@id="data"]/tbody/tr')) self.assertEqual(count, 2)- 无需更改测试配置(假设它已经成功运行)



