问题标签 [python-behave]

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 投票
0 回答
495 浏览

python-behave - 在后面的场景中重复前面场景中的步骤

所以我有一个场景大纲,我需要在此功能的其他场景中重复这些步骤,并且我不想在功能文件中手动复制这些步骤。

我试过Background但还没有成功。

这是场景:

第二种情况:

我不想使用execute_steps在所有步骤中重复的所有场景。

0 投票
0 回答
669 浏览

cucumber - Atom 文本编辑器的 Gherkin i18n 插件

我想使用 Atom 文本编辑器来管理我在 Gherkin 中定义的功能文件,我看到一方面存在language-gherkin-plugin,它与不同颜色的语法着色效果很好。我更感兴趣的是使用第二种语言-gherkin-i18n-plugin来定义不同语言的功能文件。问题是语法着色没有按预期工作,并显示在 GitHub 上的预览中。有没有人在 Atom 中使用过该插件并且能够按预期运行它?或者有人可以尝试一下,如果它有效,可以提供反馈?

我的设置是 Windows 10 64 Bit 和 Atom 1.2.3,插件将通过包管理器安装!

编辑:我与开发人员一起修复了包,问题在于自动检测带有 CRLF 行结尾文件的语言。现在应该可以工作了。

BR

0 投票
1 回答
389 浏览

python - KeyError:带有分裂和行为自动化测试的“浏览器”

我按照此处的说明进行操作:http: //shon.github.io/2014/06/19/ui_testing_and_bdd.html 关于设置 Splinter with Behave 以运行自动化测试。我能够成功运行测试,但在测试结束时,它会抛出一个错误说:

KeyError:'浏览器'

并且它不会继续测试任何其他功能文件。我对python很陌生,需要一些帮助来解决这个问题。

0 投票
1 回答
1005 浏览

python - “上下文”对象没有属性“stdout_capture”

我是 python 和 bdd 的新手,需要一些帮助。我正在尝试从 python 行为中获取 junit 报告,但是在每次测试后我都收到了这个错误:

顺便说一下,behavior.ini 中的标志是下一个:

0 投票
3 回答
11415 浏览

python - 在场景大纲之前运行某些步骤 - Python Behave

正如标题所示,我希望在场景大纲之前运行一些特定的配置/环境设置步骤。我知道Background要为场景执行此操作,但 Behave 将场景大纲拆分为多个场景,因此为场景大纲中的每个输入运行背景。

这不是我想要的。由于某些原因,我无法提供我正在使用的代码,但是我将编写一个示例功能文件。

在这种情况下会发生的情况是 Behave 将重启电源并检查每个输出的 USB 连接,Hi导致三个电源重启和三个连接检查NoYes

我想要的是 Behave 重启一次并检查一次连接,然后运行所有三个测试。

我该怎么做呢?

0 投票
1 回答
988 浏览

python-behave - 如何在 Behave test .feature 文件的示例表中使用管道字符?

我有一个行为场景大纲,我需要在其中使用管道字符 -|作为示例表中的单元格值。但我不知道如何将这个字符转义为不被视为列分隔符。当我Malformed table尝试使用\|序列时出现错误。

0 投票
0 回答
501 浏览

python - 如何在 PyCharm 中使用远程解释器运行 Behave 测试

我已经正确设置了我的 Vagrant 实例,并且可以远程运行和调试我的项目,但是我根本无法让 Behave 测试正常工作。

我明白了
Process finished with exit code 0 Empty test suite.

在行为运行/调试配置中设置这些
'Feature files or folders' = features 'Python Interpreter' = Remote Python 2.7.6 Vagrant VM ...'

将工作目录正确设置为项目的本地或远程路径和/或将路径映射添加到项目根目录时,我得到相同的结果。IE
'Working directory' = /vagrant ( remote project path ) 'Path mappings' = /home/project=/vagrant

如果我设置了不正确的路径,我总是会得到一个路径不存在 AssertionError 。

有人可以演示这种场景的工作配置吗?

0 投票
1 回答
847 浏览

python-behave - context is unavailable in python behave

I am starting with Python behave and got stuck when trying to access context - it's not available. Here is my code:

Here is the Feature file:

Here is the Steps file:

Here's the Traceback:

0 投票
1 回答
3252 浏览

python - Behave / python3:即使存在步进函数,也测试未定义

我已经开始使用行为来定义 Python3 上的行为驱动测试。第一次测试很顺利,但现在我遇到了一个最令人费解的错误。

我已经定义了这个 Gherkin 文件sra-to-isatab-batch-conversion.feature

然后我在一个文件中定义以下步骤方法steps/sra-to-isatab-batch-conversion.py

如果我然后运行behave sra-to-isatab-conversion.feature与该步骤相关的步骤功能,则when似乎缺少:

我试图重新定义步骤描述更改给定语句的数量,我什至重写了文件,但我总是得到同样的错误。即使我复制错误消息中建议的语句,我仍然会遇到同样的错误。

谁能解释我做错了什么?我正在使用 Python 3.4 Behave 1.2.5 PyCharm 5.0.4(请注意,PyCharm BDD 工具可以识别 Gherkin 文件中的语句与步骤函数之间的匹配)

0 投票
2 回答
2662 浏览

python-behave - 如何获取运行中的场景的状态

有人可以告诉我,我怎样才能获得behave在 python 中运行的场景的状态?

我想获取方法中运行的测试用例的状态(成功或错误)after_scenario