问题标签 [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 回答
175 浏览

python - 如何让多行步骤定义调用其他多行步骤定义

尝试从另一个多行步骤定义调用多行步骤定义。lettuce.py 网站对此事几乎没有什么可的。

0 投票
1 回答
463 浏览

python-2.7 - 生菜 BDD:如何在 step.behave_as 中添加“示例:”块?

环境:lettuce-0.2.23-py2.7对于Windows 8
简单的场景(来自 Lettuce 文档的示例)一切正常:

但我不知道如何通过Scenario Outline像这样的乘法示例

将其粘贴到父场景中:

堆栈跟踪:

看起来我需要搞乱在lettuce-0.2.23-py2.7.egg!\lettuce\core.py哪里behave_as实现方法来识别轮廓。
其他解决方案是将for loop步骤与examples作为集合来实现。有什么建议吗?

0 投票
1 回答
289 浏览

python - 模拟外部 HTTP 请求

我有一个到外部服务器的类,自然会检索我进行一些处理的数据。我真的需要对整个事情进行单元测试,但我不想每次提出请求时都一直访问外部服务器。我的问题:什么是正确的协议?我正在使用生菜,但我也对其他想法持开放态度。

这是我的课:

应该发生的是我覆盖 doHttpGet...

0 投票
1 回答
56 浏览

cucumber - 生菜简介

Cucumber允许您在 cucumber.yml 文件中定义配置文件——它们本质上是可以重用的命令行参数。有谁知道生菜是否可以做到这一点?如果是这样,怎么办?

0 投票
1 回答
254 浏览

python - 如何在 Eclipse 中的 Django 项目中使用生菜?

我正在关注 Django v1.6 的Django 教程,并使用 PyDev 在 eclipse 中运行它。我到了测试页面,我想我会把它混合起来(阅读:在我能走路之前跑)并学习生菜。

根据我在网上阅读的内容,默认情况下生菜应该与 PyDev 捆绑在一起。这是有道理的,因为该行在from lettuce import *我的 steps.py 中没有错误,但其余代码确实:

的错误@step是:

未定义变量:step step 发现于:polls.tests.features.steps

对于世界是:

未定义变量:世界

所以我认为它没有正确导入。

我应该如何在 Eclipse 中使用生菜?

0 投票
1 回答
375 浏览

python-2.7 - 如何使用 Lettuce runner 在 PyCharm 4 中运行 Scenario Outline

我有简单的功能:

和实施:

当 PyCharm lettuce 测试运行器执行功能时,它的运行第一个场景没有问题,但第二个从未执行(但它知道还有其他场景) - 所以它看起来像: 在此处输入图像描述 如何Scenario Outline使用这个运行器运行?
系统:
Windows 8.1、PyCharm 4.0.1 139.556 EAP Professional、生菜 0.2.20、Python27

0 投票
1 回答
5911 浏览

python - 在 PyCharm 上添加“导入生菜”时出错

我对 Python 和lettuce.

我已经在 Python 2.7 中安装了piplettuce,我正在尝试为这些步骤创建一个.features文件和一个.py文件。问题是,当我输入这条线时,from lettuce import *我有一个错误,上面写着:

“未解析的参考生菜......”然后:“此检查检测到应该解析但没有解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类-级别项目比实例项目更受支持”

我真的不知道如何解决这个问题。任何人都可以帮助我吗?

0 投票
2 回答
108 浏览

python - Traceback.py 尝试比较解析为 ImportError 的 int 和 'limit'

我试图让生菜在 python 3 上运行,但它没有工作。所以我很快2to3 'd 所有有问题的文件,现在我得到了这个问题:

处理找不到地形时,生菜会因为这条线而崩溃

这是由于:

极限是一个ImportError,不能与 n 比较,它是一个int

我该如何解决这个问题?

0 投票
2 回答
298 浏览

python - Lettuce Webdriver 通过 xpath 找不到我的链接

Lettuce 拾取行为驱动的“句子”并执行用于测试的代码。

有一个“网络驱动程序”将它与硒很好地集成在一起。

我的链接是这样的:

我正在尝试使用github 自述文件中描述的步骤(其中一个) :

与此代码相对应:

但是当我在 Chrome Dev Tools 中选择我的链接时,它会显示为这个 x-path:

这与:'//a[@href="%s"][contains(., %s)]''//a[@href="%s"][./text()="%s"]'.

那么我应该使用哪个步骤来捕获我的链接,我是否需要更改我的 html 以匹配 lettuce-webdriver 中可用的内容(提示:这不好!)?最好不必指定 id 或 class 等。

编辑:错误 LWD 给出了它:

让我担心的是我的剪辑的自动转义"selector":"//a[@href=\"/logout\"][contains(., \"Logout ?\")]"。如果它正在寻找确切的字符串,\"/logout\"那么\"Logout ?\"它显然是行不通的。

0 投票
1 回答
743 浏览

python - 如何同步 Django 的“客户端”和 Selenium 的网络驱动程序之间使用的 html/会话

我正在尝试测试登录用户是否可以使用 Lettuce、Selenium 和 lettuce_webdriver 在我的 Django 站点上注销。

在我的 terrain.py 中,我有:

然后当我“登录”时:

我去我的网站:

但是我的 page_source 显示我没有登录。这种情况是有道理的......在这方面client并且browser没有互相交谈。但这可能吗,还是我需要通过单击 selenium 等链接“手动”登录?

我想这样做:

但是 page_source 不能改变。我可以以某种方式从 django 的客户端提供 Selenium 吗?

编辑:按照下面的 Loius建议,我的“我以 ... 身份登录”步骤如下。我添加了 if/else 来检查我的怀疑。我的客户仍然如上设置(见setup_browser上面的步骤)

我看到的所有建议都是先登录。没有我的检查,我得到这个: