gpt4 book ai didi

python - 使用 xvfb + PyCharm + vagrant 设置测试

转载 作者:行者123 更新时间:2023-11-30 23:13:24 26 4
gpt4 key购买 nike

我有这样的环境:

  • 在 Mac OS X 上运行的 PyCharm
  • 在 vagrant 实例中的 Ubuntu Server 上运行的 Python3.4 环境

我希望能够使用 PyCharm 运行/调试测试。到目前为止我可以做到这一点,但我最近在我的测试中添加了 selenium,现在我需要将 python 解释器包装在 xvfb-run 远程命令中。我尝试添加远程外部工具,但还无法使其工作。我发现this guy但他并没有很好地解释他是如何做到的。任何想法将不胜感激:-)

最佳答案

感谢this answer ,我在没有添加外部工具的情况下解决了。步骤:

  • 在远程 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)
  • 无需更改您的测试配置(假设它已成功运行)

关于python - 使用 xvfb + PyCharm + vagrant 设置测试,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29343109/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com