当前位置: 首页 > 面试题库 >

使用xvfb + PyCharm + vagrant设置测试

余信然
2023-03-14
问题内容

我有这样的环境:

  • 在Mac OS X上运行的PyCharm
  • 在流浪汉实例中的Ubuntu3.4上运行的Python3.4环境

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


问题答案:

由于有了这个答案,我无需添加外部工具即可解决问题。脚步:

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


 类似资料:
  • 本文向大家介绍pycharm 使用心得(二)设置字体大小,包括了pycharm 使用心得(二)设置字体大小的使用技巧和注意事项,需要的朋友参考一下  步骤: Settings-->Editor-->Colors & Fonts-->Font 然后在size那里调整。

  • 简介 Vargrant是一个管理虚拟机环境的工具,允许你在不同的虚拟化和云平台 配置和使用可再生的工作环境.它也集成了Ansible作为对虚拟机的服务提供者,而且这两个工具配合的很好. 这个指南会叙述如何同时配合使用Vagrant和Ansible. 如果你对Vagrant还不了解,你应该看看这个文档 the documentation. 假设你已经安装了Ansible,在Git上检测,运行的也很好

  • 我有一个重新出现的问题,每当我有一台新的笔记本电脑在工作时,我需要手动从pycharm中删除所有旧的设置。 作为一个鼓舞人心的例子,我必须放置自定义的拆分和侧窗格(远程部署配置)。对于窗格拆分,主要是因为我没有看到pycharm有默认设置。 有没有一种方法可以毫不费力地导入所有这些?e、 g.导入一些pycharm特殊配置文件或其他文件? 对于特定的拆分窗格,我确信可以按照这些说明进行操作,但我希

  • 我正在尝试使用现有的虚拟环境设置让PyCharm运行。我已将我的PyCharm项目指向以下路径中现有虚拟环境中的python解释器~/.虚拟环境/myproj/ 文件- 该项目运行良好,但编辑器在作为virtualenv的一部分安装的包上仍然亮起红色。 知道我错过了什么吗?

  • 本文向大家介绍pycharm设置鼠标悬停查看方法设置,包括了pycharm设置鼠标悬停查看方法设置的使用技巧和注意事项,需要的朋友参考一下 我们使用pycharm的时候,有时遇到了不认识的方法习惯于将鼠标悬停在方法上查看方法介绍。那么如何设置呢?下面小编给大家分享一下。 首先假如我们要查看下图所示的方法,鼠标放上去并没有显示 接着我们点击左上角的File菜单,然后选择Setting选项 然后在弹窗

  • 本文向大家介绍vagrant 在Vagrantfile中设置默认提供程序,包括了vagrant 在Vagrantfile中设置默认提供程序的使用技巧和注意事项,需要的朋友参考一下 示例