问题标签 [lettuce]

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 回答
1492 浏览

django - 在使用 lettuce+splinter 和 django 进行功能测试期间等待响应

短篇小说:我正在使用生菜和 splinter 为 django 应用程序编写功能测试。由于步骤调用中缺少同步,该方案失败。

问题:有没有办法在不增加人为等待时间的情况下防止此错误发生?

更长的故事:场景检查现有用户是否能够登录。

这里的关键步骤是:

当我收获生菜功能时,它随机失败。

当我尝试调试它时,我发现打印响应会使其每次都能正常工作,所以我无法重现错误。添加暂停似乎也可以解决问题。

起初它看起来与测试数据库刷新有关,但我删除了其他场景,以及刷新,它一直在发生。

0 投票
1 回答
1375 浏览

python - 如何跳过生菜中的场景?

我正在使用 Lettuce 在我的 Django 网站上进行 BDD 测试。我也在使用 CircleCI 做一些持续集成。我有一个每次都在 CircleCI 上失败的场景,所以我想告诉 CircleCI 跳过它。就像是:

生菜可以吗?

0 投票
2 回答
405 浏览

django - 将生菜添加到现有 django 项目会引发“模型已注册”

我正在尝试将生菜添加到现有的Django 项目中。配置了一个非常简单的功能目录后,我不断得到django.contrib.admin.sites.AlreadyRegistered:模型系列已经注册。我检查了不同的导入(例如import .modelsvs import reg.models)、重复导入和错误的应用程序,这些应用程序可能重新导入了我的 admin.py 无济于事。该错误似乎来自尝试重新加载模块的生菜。我不确定它为什么要这样做。追溯如下。

0 投票
1 回答
557 浏览

python - 设置 Eclipse 以使用生菜

我从 Lettuce 开始测试 Web 应用程序。问题是我不知道如何配置 Eclipse 以便它运行我的步骤文件。网络似乎也没有意识到这一点,因此这是我最后的手段。

0 投票
1 回答
198 浏览

django - 使用 django 和 selenium 进行生菜测试无法在 Windows 上运行

我有一个使用 selenium 的生菜测试套件,在 linux 上一切正常。

在我安装了 django 和 windows 上测试 IE8,9 套件所需的一切之后,我尝试运行测试,它只打开我的浏览器并说测试通过了 0 个功能、0 个步骤等。相同的测试linux上的套件运行得很好。

我需要什么才能让它们也可以在 Windows 7 上运行???

我使用 python 进行测试。

0 投票
1 回答
855 浏览

python - 生菜背景,django

我如何在生菜测试(django)中编写背景,在每个场景之前运行背景,在黄瓜中我可以这样编写背景:

0 投票
1 回答
2591 浏览

python - AttributeError:“thread._local”对象没有属性“浏览器”

我在 python 中使用生菜被困在 AttributeError 上。

我正在尝试遵循 lettuce=0.2.19 文档而不是网站http://lettuce.it/reference/terrain.html#reference-terrain但无法弄清楚我做错了什么。

我正在使用 virtualenv 来启动一个干净的环境。我想添加一个非常愚蠢的测试功能。

目录的组织是

这是我的terrain.py 文件:

和 user_steps.py 文件:

使用以下命令时:

我收到以下错误:

0 投票
1 回答
592 浏览

python - 生菜中的“特征背景”或“特征步骤”?

我正在寻找一种在生菜中指定要从我的Gherkin功能文件运行的代码的方法,以便在我到达钩子时它已经运行@before.each_scenario- 这本质上是为场景大纲做一组动态示例,所以给定一个具有事物目录的应用程序,我想测试每个事物,我希望能够执行以下操作:

因此,我将其用于预先设置的示例列表,并且我已经能够仅通过使用挂钩来扩展场景来测试逻辑,并且它可以工作,但这意味着如果一个功能失败,那么之后的功能将失败不会运行。

如果后台步骤只运行一次,那么我可以将枚举@before.each_scenario的列表设置为,但是据我所知,这不是 Gherkin 语言的一部分;尽管有许多其他测试不需要了解此目录,但我不想添加到地形中...outlineslettuce/core.py:722I have a list of features

我想没有人有任何建议吗?

0 投票
2 回答
735 浏览

python - Python 的生菜示例给出控制台错误?

尝试运行简单的生菜测试场景(从这里)。我得到这些:

我错过了一些配置技巧吗?

0 投票
2 回答
738 浏览

python - 如何从其他模块导入生菜步骤?

我想在生菜的不同功能之间分享一些步骤。将它们放在某个模块中,然后在步骤定义之前导入该模块,根本不起作用。我收到未定义步骤的消息。

是否有任何直接的方法可以在生菜的不同特征之间共享步骤定义?