【发布时间】:2019-05-15 20:28:54
【问题描述】:
伙计们,
我计划使用 Python 和各种 Python 包(如机器人框架、appium、selenium 等)进行测试自动化。但众所周知,python 和所有软件包版本都在不断发展。
如果我们从所有这些版本中选择一个版本,并且随着这些包的更新,建议使用什么流程来使开发环境与最新版本保持同步?
感谢您对此的一些指导。
谢谢。
【问题讨论】:
-
利用虚拟环境,
requirements.txt(是否有版本固定)和pip list --outdated。 -
我绝对推荐使用 virtualenv/venv 来管理每个项目的 Python 包。对于专门运行测试,我可能会使用
tox工具,因为它已经自动化了许多这些步骤。但是,对于像 Selenium 这样具有更广泛的操作系统级别依赖项的东西,您最好在 Docker 容器中运行测试,这样您就可以将所有测试依赖项与系统的其余部分隔离开来。 -
@DanielPryden 我可以从 docker 容器中驱动基于浏览器/GUI 的应用程序吗?我要运行的测试是在 windows 上运行的,正在使用测试 windows 应用程序。