问题标签 [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.
pytest - Pytest-bdd - 未找到夹具“自我”
我正在使用 pytest-bdd
这是我的功能文件
#recon_test.feature
测试文件'''python #recon_test.py
避免这种情况,错误就消失了。
但它给出了另一个错误,说“Recon_Tests”没有属性配置。
当 bdd 尝试读取夹具的配置对象以获取预测试挂钩时。
请建议
python - 如何在示例中使用 pytest bdd 为场景语句传递相同参数的不同值
这是我的功能文件
截至目前,我不能在相同的步骤中使用 app2 值,我必须app_installation
使用app1
参数进行复制
有没有一种方法可以让我在示例中使用可以映射到的任何参数app
python - 尝试在 python 中使用 (requests.post()) 发布时出现 500 内部服务器错误
我是 python 新手,我正在尝试自动化 post API,其中我使用 post 方法如下:-
运行测试后,得到以下输出:-
我假设标题存在问题,因为当我在标题中仅发送 'Content-Type': 'application/json' 时,我得到 401 未经授权,这是预期的,但是当我添加 'Authorization': 'Basic xxxx=='如上所述,我开始收到 500 内部服务器错误
有人可以帮助解决可能出错的根本原因吗
python-3.x - 在我的 step-definition.py 中为 pytest-bdd 分组 Page 类对象
我是使用 pytest-bdd 框架进行 BDD 测试的初学者。我正在尝试使用页面对象模型技术构建一个框架。我在下面的页面类中创建了:
登录.py
下面是我的功能文件。
conftest.py
test_google_search.py
每次我在 test.py 文件中添加任何步骤定义时,我都必须创建一个登录页面类的对象。是否可以只创建一次页面对象,然后在我的@when,@then 步骤定义中调用该对象?下面是我的项目结构 项目层次结构
python - 目标夹具是做什么用的?
我的问题是返回的列表会保存在 "information_db" 中吗?(我是使用 pytest 的新手)
python - 找不到步骤定义 -- pytest-bdd
我正在尝试为以下功能设置 pytest-bdd 套件。
出于某种原因,我的when
步骤没有被识别,尽管字符串看起来相同:
运行此程序时,我收到以下错误消息:
(对不起长度。相关部分似乎是“未找到步骤定义:当“请求树的名称”时。
python - 请求对象中的键错误,即使键存在(pytest-bdd)
我在 tests/features/Admin.feature 中有以下功能
它正在通过以下测试:
不知何故,该admin.register_user
方法似乎被调用了两次。我不知道任何其他方式来解释关键错误。第二次,由于用户应该已经注册,我希望得到一个错误,说用户已经注册。这就是我得到的,即使我只打算注册一次。这是进行注册的代码:
因此,当我运行时pytest
,我收到一条错误消息,其中部分内容为:
如果响应中不存在用户密钥,标准输出如何捕获用户 ID?
python - 为什么这个方法被调用两次(pytest)
我有一个名为的类Tree
和一个名为Property
in的类models.py
:
我正在尝试使用以下 pytest 测试脚本测试这些类,该脚本从 .feature 文件中获取输入:
树特征
不知何故,add_properties
该步骤中的方法when
被调用了两次。我知道这一点是因为打印了以下内容:
为什么属性被添加两次?
python - 找不到 pytest 夹具 (pytest-bdd)
我有以下步骤定义,这会导致错误,因为@given
找不到夹具,即使它定义在target_fixture
:
这会导致错误:
谁能告诉我为什么admin_login
被认为是固定装置?