python - 运行 Python + Behave 自动化项目并尝试在另一个步骤中执行步骤

标签 python automation

@step(u'Child step')
def login_to_something(context):
    context.execute_steps(u'parent step 1')
    context.execute_steps(u'parent step 2') 

它无法执行上面提到的父步骤 1 的execute_steps,并且会抛出以下错误:- “behave.parser.ParserError:解析失败”

最佳答案

当行为引擎无法识别或区分步骤中的步骤时,可能是您看到的错误。然后有些内容可能与引擎预期的语义不符。

我明白你的意思,是的,介词不重要,只要这个步骤就足够了。但是预期的语义中缺少一些东西,所以解析器错误。

 def login_to_something(context):
    context.execute_steps('''
        when write the step 1 here
        then write the step 2 here
    '''
    )

我无法从您在问题陈述中分享的更多信息中获取更多信息。

关于python - 运行 Python + Behave 自动化项目并尝试在另一个步骤中执行步骤,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56784569/

相关文章:

.NET 互操作 : Find All instances of of a running COM object with C#

Python - 对 Pandas DataFrame 中的数据执行 FIFO 操作

python - 如何在Python中将Excel列转换为以逗号分隔的列表

java - 如何使用 Selenium WebDriver 启动 InternetExplorerDriver

Python 和 MS Word : Convert . 文档到 .docx?

c# - 如何让我的程序检查安装是否已完成,然后检查 "come back to life"

python - 在 python 中的绘图中的自定义线之间放置图像

python - 如何在包的 __init__.py 中公开子模块中的每个名称?

python - 有没有办法从 python unicode 字符串中提取下划线 "raw data"?

c# - Excel 2013 崩溃