问题标签 [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 投票
2 回答
2620 浏览

python - 将参数从 WHEN 传递给 THEN

如何在 pytest bdd 中将参数从 WHEN 传递到 THEN?
例如,如果我有以下代码:

如何将 newN1 从何时传递到那时?

(我曾尝试将 newN1 设为全局变量……这可行,但在 python 中通常不赞成将事物设为全局)。

0 投票
1 回答
1121 浏览

python - 使用 pytest-bdd 背景设置多行

我想使用 pytest-bdd 编写一个类似小黄瓜的测试,为某些功能创建一组通用的测试数据。我不能使用给定添加多行,因为“给定步骤已被使用”。这样做的正确方法是什么?

我试过这个:

这失败并显示以下消息:

0 投票
2 回答
872 浏览

python - 如何卸载使用 .tar.gz 安装的 python 包?

我是 python 新手。我最近在我的 conda 环境中使用源文件 .tar.gz 安装了一个包,使用pip install <absolute_path_to_.tar_.gz_file>. 在尝试卸载软件包时,我收到以下错误 -

我没有requirements.txt用于我的项目。我应该如何卸载包?

0 投票
6 回答
2429 浏览

python - 无法运行 PyTest-bdd 步骤定义文件,因为它抛出索引超出范围错误

功能文件如下

功能:Nopcommerce 登录

场景:登录nopcommerce网站

步骤定义python文件如下

运行 step_def 文件时,显示以下错误消息

回溯(最近一次通话最后):

文件“~/tests/step_defs/test_NopcommerceLogin.py”,第 6 行,在场景中('../features/NopcommerceLogin.feature')

文件“~/venv/lib/python3.8/site-packages/pytest_bdd/scenario.py”,第 343 行,场景 features_base_dir = get_features_base_dir(module)

文件“~/venv/lib/python3.8/site-packages/pytest_bdd/scenario.py”,第 295 行,在 get_features_base_dir return get_from_ini('bdd_features_base_dir', default_base_dir)

文件“~/venv/lib/python3.8/site-packages/pytest_bdd/scenario.py”,第 303 行,在 get_from_ini config = CONFIG_STACK[-1]

IndexError:列表索引超出范围

0 投票
0 回答
345 浏览

python - 将网页截图附加到所有“then”的诱惑步骤(pytest-bdd、selenium、allure)

我正在编写 pytest-bdd + selenium + allure 测试。我需要将屏幕截图附加到每个验证步骤 - @then("...")。Pytest bdd 有我这样实现的“步骤后”钩子:

它工作正常,但屏幕截图出现在报告中的所有步骤之后,而不是步骤内:

倾城报告:所有步骤后出现截图

所以我的问题是:是否可以在“之前/之后”挂钩中将某些东西附加到步骤本身?谢谢。

0 投票
3 回答
729 浏览

android - Pytest BDD:未找到 E 夹具“test_login”

您好需要一些有关如何修复错误消息的帮助

这是我的test_login.py

这是我的test.feature

0 投票
2 回答
422 浏览

pytest-bdd - Pytest-bdd 为场景大纲中定义的变量提供名称错误

我正在尝试使用 ptest-bdd 运行测试。我使用了场景大纲,但变量用户名返回一个名称错误,说明用户名未定义。我将非常感谢我的代码的第二双眼睛。

这是功能文件:

这是 test_login_steps.py 代码:

0 投票
2 回答
434 浏览

pycharm - Python 社区:我们可以在社区版本中使用 BDD 框架吗?

我正在使用 Python 进行自学自动化测试。在浏览一些博客时,他们提到他们使用了 Pycharm Professional 版本的 Behave 或 Py-test BDD 框架。

我们可以为 BDD 框架使用 Pycharm 社区版本吗?

任何意见是极大的赞赏。

谢谢,

0 投票
1 回答
155 浏览

python-3.x - python bdd框架:如何在步骤前后执行代码

我很想在python中的一步之前和之后实现功能性

我希望在执行第二步之前执行一个功能。我该如何进行?

0 投票
0 回答
99 浏览

python-3.x - python bdd 框架。我们如何在多个功能文件中创建相同的步骤

我想在另一个功能文件中使用一个功能文件中的步骤以及其他步骤

在实践中,我有更多 23 个步骤要在我的过程中进行验证。但是当涉及到其他一些客户端时,我需要执行一些额外的步骤来验证。

我无法根据客户跳过这些步骤。所以我计划创建新的功能文件并再次复制相同的步骤。但我有以下问题

请指导我如何解决问题