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

django - Lettuce and Django 1.55+ getting ImportError: cannot import name WSGIServerException

Just tried integrating Lettuce into my django installation and getting the following error:

I heard that WSGIServerException was removed from django, so how do I get around this?

0 投票
1 回答
320 浏览

python - 生菜 django 集成

我对 Lettuce + Django + Splinter 有疑问。Lettuce 似乎无法获取对数据库的更改。下面,create_user生成create_post并保存一个用户和一些帖子模型。但是,当 splinter 打开浏览器时 - 当我尝试访问列表视图时,页面上似乎没有帖子。

我正在通过python manage.py harvest --test-server.

我试图访问的 URL 是一个 Post 列表视图,并且相同的构造在 django 的测试框架中完美运行,所以我知道这不是 django 或 splinter 的问题。

0 投票
1 回答
731 浏览

python - Lettuce/Selenium 移除新创建的 DOM 元素

设想

步骤定义

错误

NoSuchElementException:消息:u'没有这样的元素(会话信息:chrome=31.0.1650.63)(驱动程序信息:chromedriver=2.8.240825,平台=Linux 3.8.0-34-generic x86_64)'

描述

当点击“创建”按钮时,一个 div 元素被插入到 DOM(通过 JavaScript)中,显示“名字”和“姓氏”字段。在窗口可见的情况下运行时,我可以看到 div 元素在消失之前短暂出现并导致“我填充...”步骤失败。

从我读到的保持关注新创建的 div 元素的问题?

尝试的解决方案

  • ActionChains(world.browser).move_to_element(button).click().perform()
  • world.browser.switchTo() 和朋友们
  • world.browser.find_element(...).send_keys("\n")
  • sleep_until、implicitly_wait 等...

环境

  • PyVirtualDisplay 0.1.2
  • 硒 2.38.4
  • 生菜 0.2.19
  • Python 2.7.4
  • Lubuntu Linux 13.10

研究

在 Selenium IDE 中打开新窗口后保持焦点

使用 Python 绑定,Selenium WebDriver click() 有时无法正常工作。

如何切换到单击按钮后打开的新浏览器窗口?

Selenium WebDriver 动作链

WebDriver.py 实现

硒 API

0 投票
1 回答
1798 浏览

python - AttributeError:使用 django rest 框架运行生菜时,“NoneType”对象没有属性“_default_manager”

我正在尝试使用生菜来实现 BDD 以创建休息框架 api,但是当我执行命令时python manage.py harvest出现以下错误

详细的堆栈跟踪是:

所有代码都可以在downloadcode找到。

请注意,当我从浏览器运行 api 时,它工作正常。

是什么原因造成的AttributeError: 'NoneType' object has no attribute '_default_manager'

0 投票
0 回答
107 浏览

testing - django-jenkins 错误:runTest (django_jenkins.tasks.lettuce_tests.LettuceTestCase)

去年我一直在使用 lettuce 进行接口测试,最近我一直在尝试将它与django-jenkins一起使用以进行持续集成。

但是,我在仅执行我的 Django 项目的 app 目录中的生菜测试用例时遇到问题。

当我运行时,我执行python manage.py jenkins了生菜测试,并在报告文件夹中创建了带有执行详细信息的 lettuce.xml 文件。尽管我遇到了两个错误,但我不知道为什么(请参阅帖子末尾的错误)。

我一直在尝试用谷歌搜索,看看其他人是否有同样的问题,但我找不到任何东西。如果有人有任何想法,我将不胜感激。

我一直在关注本教程

您可以在此处检查错误

在这里你可以访问我在 github 上的代码。

0 投票
1 回答
335 浏览

python-2.7 - 生菜库有什么用?

我在一个广泛使用生菜库的开源项目中找到了代码。

看来生菜是支持“行为驱动开发”的工具。

我想知道基于生菜的代码是否仅用于测试目的,还是实际上用作“生产代码”?

如果有人能用简单的英语解释生菜库的目的是什么以及它是如何使用的,我将不胜感激?

0 投票
2 回答
449 浏览

python - 在每个测试生菜 django 之前创建初始数据条目和刷新

我是在 Django 中使用生菜进行 BDD 开发的新手,但是,我需要帮助来弄清楚如何为我的模型加载初始测试数据,以及如何在每次测试之前刷新它们。

0 投票
1 回答
104 浏览

django - Django Lettuce 内置服务器 500 响应

我正在运行 Lettuce 内置服务器来测试它是否返回给定的响应,但是它显示了 500 响应。

我的功能文件:功能:主页加载

我的步骤文件:

我的地形文件:

服务器可能有什么问题,为什么会出现 500 响应错误?

0 投票
1 回答
222 浏览

django - Django 生菜,加载夹具

我正在尝试将我的装置中的数据插入到测试数据库中,以便我可以测试我的视图,但是,装置没有加载到 Django 生菜中。

我的步骤文件

我的夹具文件

收获运行后如何加载固定装置文件?

0 投票
1 回答
566 浏览

cucumber - 带有日期和时间戳的 BBD 功能

如何最好地处理特征定义中的时间戳(日期、时间等)?

例子

功能:消息状态

场景大纲:消息创建状态

环境

操作系统:Linux/Mac

语言:Python 2.7.5

BDD 框架:lettuce.py