问题标签 [pytest-bdd]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
169 浏览

pytest - Pytest-bdd - 未找到夹具“自我”

我正在使用 pytest-bdd

这是我的功能文件

#recon_test.feature

测试文件'''python #recon_test.py

避免这种情况,错误就消失了。

但它给出了另一个错误,说“Recon_Tests”没有属性配置。

当 bdd 尝试读取夹具的配置对象以获取预测试挂钩时。

请建议

0 投票
1 回答
502 浏览

python - 如何在示例中使用 pytest bdd 为场景语句传递相同参数的不同值

这是我的功能文件

截至目前,我不能在相同的步骤中使用 app2 值,我必须app_installation使用app1参数进行复制

有没有一种方法可以让我在示例中使用可以映射到的任何参数app

0 投票
0 回答
566 浏览

python - 如何在 Python VS Code 中通过测试资源管理器运行特征文件场景?

我正在尝试通过测试资源管理器在 VS Code 中运行我的行为场景。我的功能文件和步骤文件已正确绑定,因为同一项目适用于 Pycharm 专业版(试用版)。我没有看到我的测试资源管理器加载我的场景。我需要设置哪些配置?我是 python 新手。我已经安装了支持行为的扩展。

  1. 行为测试资源管理器
  2. 黄瓜小黄瓜全力支持
  3. 规范流工具
  4. 测试资源管理器 UI
  5. Python

下面是我的launch.json

测试资源管理器中没有测试: 在此处输入图像描述

0 投票
0 回答
600 浏览

python - 尝试在 python 中使用 (requests.post()) 发布时出现 500 内部服务器错误

我是 python 新手,我正在尝试自动化 post API,其中我使用 post 方法如下:-

运行测试后,得到以下输出:-

我假设标题存在问题,因为当我在标题中仅发送 'Content-Type': 'application/json' 时,我得到 401 未经授权,这是预期的,但是当我添加 'Authorization': 'Basic xxxx=='如上所述,我开始收到 500 内部服务器错误

有人可以帮助解决可能出错的根本原因吗

0 投票
1 回答
444 浏览

python-3.x - 在我的 step-definition.py 中为 pytest-bdd 分组 Page 类对象

我是使用 pytest-bdd 框架进行 BDD 测试的初学者。我正在尝试使用页面对象模型技术构建一个框架。我在下面的页面类中创建了:


登录.py


下面是我的功能文件。


conftest.py


test_google_search.py


每次我在 test.py 文件中添加任何步骤定义时,我都必须创建一个登录页面类的对象。是否可以只创建一次页面对象,然后在我的@when,@then 步骤定义中调用该对象?下面是我的项目结构 项目层次结构

0 投票
1 回答
691 浏览

python - 目标夹具是做什么用的?

我的问题是返回的列表会保存在 "information_db" 中吗?(我是使用 pytest 的新手)

0 投票
0 回答
786 浏览

python - 找不到步骤定义 -- pytest-bdd

我正在尝试为以下功能设置 pytest-bdd 套件。

出于某种原因,我的when步骤没有被识别,尽管字符串看起来相同:

运行此程序时,我收到以下错误消息:

(对不起长度。相关部分似乎是“未找到步骤定义:当“请求树的名称”时。

0 投票
1 回答
389 浏览

python - 请求对象中的键错误,即使键存在(pytest-bdd)

我在 tests/features/Admin.feature 中有以下功能

它正在通过以下测试:

不知何故,该admin.register_user方法似乎被调用了两次。我不知道任何其他方式来解释关键错误。第二次,由于用户应该已经注册,我希望得到一个错误,说用户已经注册。这就是我得到的,即使我只打算注册一次。这是进行注册的代码:

因此,当我运行时pytest,我收到一条错误消息,其中部分内容为:

如果响应中不存在用户密钥,标准输出如何捕获用户 ID?

0 投票
1 回答
255 浏览

python - 为什么这个方法被调用两次(pytest)

我有一个名为的类Tree和一个名为Propertyin的类models.py

我正在尝试使用以下 pytest 测试脚本测试这些类,该脚本从 .feature 文件中获取输入:

树特征

不知何故,add_properties该步骤中的方法when被调用了两次。我知道这一点是因为打印了以下内容:

为什么属性被添加两次?

0 投票
2 回答
1999 浏览

python - 找不到 pytest 夹具 (pytest-bdd)

我有以下步骤定义,这会导致错误,因为@given找不到夹具,即使它定义在target_fixture

这会导致错误:

谁能告诉我为什么admin_login被认为是固定装置?