【问题标题】:How do I write a simple test using pytest-bdd and pytest using python?如何使用 pytest-bdd 和 pytest 使用 python 编写一个简单的测试?
【发布时间】:2017-08-08 14:06:33
【问题描述】:

我对 BDD 很陌生。我在 Windows7 中安装了pytest-bddpython 3.6。有人可以给出pytest-bddimplementation 测试的简单示例吗?我无法在互联网上找到合适的解决方案。

【问题讨论】:

  • 鉴于下面链接的示例,是否有什么特别让您感到困惑?您需要有关目录结构的指导吗?运行测试?持续集成?告诉我。

标签: python-3.x bdd pytest webautomation


【解决方案1】:

他们的文档中有一个示例,here。在其中,布置了“功能文件”的创建,这似乎是(我承认没有使用过 pytest-bdd)他们从 pytest 中捎带,它通过文件名“test_publish_article.py”发现文件.每个功能文件似乎都旨在通过其描述的行为('given'、'and'、'when'、'then')隔离单个功能,这些行为由装饰器以编程方式提供,例如@给定()。由于这个特定示例正在查看网站的行为,可以通过 splinter 模拟操作,因此他们似乎正在从 pytest-splinter 获取“浏览器”夹具以将 pytest 与 splinter 集成。

这有帮助吗,还是您需要更多?

【讨论】:

  • 我正在阅读相同的内容,尽管功能文件和装饰器对我来说是新的,但我试图理解相同的内容,如果有的话,我会发布其他查询。感谢您的帮助:-)
  • @Python_Novice 好的,不用担心!如果这回答了您关于查找 pytest-bdd 示例的问题,请务必接受它作为答案。如果它导致有关如何使用装饰器等的其他问题,请不要害怕发布一个关于现在给您造成困难的新问题并将我标记在其中,这样我就可以提供我可能拥有的任何见解。乐于助人:)
  • 我无法使用pytest-bdd 启动浏览器。您能否让我知道如何编写功能文件和 .py 文件以启动 gmail.com 并使用有效凭据登录?另请指定如何运行功能文件。我现在正在使用pytest test_file.py(我在同一目录中有test.feature)运行功能文件,请让我知道我做得对。
  • 谁能说我如何运行测试?(功能文件+python文件)?我遵循了文档,编写了这些文件,但不知道如何运行它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2021-11-30
  • 1970-01-01
  • 2019-12-12
  • 1970-01-01
  • 2021-11-05
  • 1970-01-01
  • 2022-10-22
相关资源
最近更新 更多