问题标签 [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.
python - 在 Python 中处理 HTML 的最佳方法是什么?
我正在尝试使用Lettuce编写一些测试,开始使用lxml
但发现将其集成起来有点复杂,Django
就像 Webrat 与 Rails 集成的方式一样。
python - Lettuce BDD:如何引用场景?
我正在为 python 使用 Lettuce BDD 框架,我想知道如何从另一个场景中运行一个场景..
例如,假设有一个“注册”场景,它建立了一些将被后续场景(比如“动作”场景)使用的先决条件——我如何从“动作”场景中引用和调用“注册”场景?
testing - 生菜和Pyccuracy有什么区别?
有使用生菜和Pyccuracy经验的人可以描述它们在功能和用途方面的差异吗?
从生菜概述文档中:
Lettuce 是一个非常简单的基于 Cucumber 的 BDD 工具,目前它的功能比 Lettuce 多很多。
Lettuce 的目标是 BDD 上最常见的任务,它特别关注那些使 BDD 变得如此有趣的任务 :)
通过创建一个或多个场景,为开发人员提供用自然语言描述特征的能力。
从Pyccuracy github 页面:
Pyccuracy 是一种用 Python 编写的行为驱动开发风格的工具,旨在使编写自动化验收测试变得更容易。它通过使用结构化的自然语言以及扩展这种语言的简单机制来提高这些测试的可读性,以便开发人员和客户可以协作并理解测试的作用。
python - XML 中的 Python 生菜测试结果
我正在尝试获取在生菜框架中运行的行为测试结果的 xml 报告。根据生菜的--help,您应该使用开关--with-xunit。我已经这样做了(并且还使用了 --xunit-file),但没有生成报告。我尝试重新安装生菜,但仍然没有运气。我怎样才能得到它来生成这个报告?
django - 用生菜测试 Django 模型?
Lettuce 似乎是一个非常好的 Django 应用程序 BDD 测试框架;但是,我还没有找到任何如何使用它测试模型的示例或文档。有什么可用的吗?
python - 是否有一种 Pythonic 方法可以知道何时通过 for 中的第一个和最后一个循环?
我有一个模板,我在其中放置了 5 个表格,但除了第一个表格外,所有表格都无法发布。只有当我首先单击启用它的按钮时才能填写下一个表单。
我正在寻找一种在验收测试中的 for 循环中实现类似 Django 的 forloop.last 模板标签变量的方法,以决定是否执行启用下一个表单的方法。
基本上我需要做的是:
python - Django-lettuce:保存语言文件的位置
我已将生菜添加到我的 django 项目中,将languages.py
文件保存在 django 项目中的哪里而不是修改生菜本身?
苏丹
python - 带有生菜和碎片的 Django,打开浏览器但不显示任何内容
我正在尝试生菜和碎片。我有一个配置良好的 django 应用程序,没有问题。当我尝试运行生菜时,使用“应该”访问浏览器中的 url 的步骤,它不会返回任何错误,但不会显示页面。
这是我的 .feature 文件:
这是我的步骤.py
它打开浏览器,浏览器不显示任何内容,但测试成功,第二种情况失败并出现以下错误:
请问有人可以帮我吗?
python - 使用生菜,我如何验证从 Django Web 应用程序发送的电子邮件是否具有正确的内容?
我有一个基于 Django 的 Web 应用程序,需要在尝试更改注册的电子邮件地址时向用户发送确认电子邮件。该功能已实现,但旨在验证电子邮件内容的生菜测试失败。
为了验证操作,我的计划是使用文件后端 (EMAIL_BACKEND = 'django.core.mail.backends.filebased.EmailBackend'),然后在我的生菜步骤中验证文件的内容。
当“正常”运行时(例如通过 manage.py runserver),电子邮件文件按预期创建。通过 lettuce (manage.py Harvest) 运行时,网站似乎得到了正确驱动(我使用 Selenium 来驱动它),但没有生成电子邮件文件。
我错过了什么?是否有一些设置(例如在terrain.py 文件中)我需要使用以便在测试过程中也使用文件后端?
javascript - 使用 JavaScript 测试用户交互
我无法让 Lettuce / Splinter 或 JsTestDriver 运行用户与 Backbone 生成的 DOM 对象交互的测试。例如,在hello主干教程中,我想模拟用户点击标记为“添加列表项”的按钮,然后验证是否<li>
出现了文本元素“hello world1”。
JsTestDriver:我可以获得对按钮元素的引用并调用click()
它,但随后document.getElementsByTagName("li")
失败(或返回 null?)。
Johansen 的优秀著作说,测试事件处理程序并不是一个正确的单元测试任务。所以我为 Django 尝试了我的 BDD (?) 工具:
Lettuce / Splinter / Django: Splinter Browswer 对象看不到按钮中的文本,没关系获取对它的引用或单击它。(它确实处理通过 HTML 创建的元素的这些操作。) world.browser.is_text_present() 和 find_by_id() 都不起作用;将等待时间传递给前者并没有帮助。
我真的更愿意避免直接使用 Selenium,并认为这些工具使这变得不必要。那么现在怎么办?