问题标签 [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 - 如何让多行步骤定义调用其他多行步骤定义
尝试从另一个多行步骤定义调用多行步骤定义。lettuce.py 网站对此事几乎没有什么可说的。
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
作为集合来实现。有什么建议吗?
python - 模拟外部 HTTP 请求
我有一个到外部服务器的类,自然会检索我进行一些处理的数据。我真的需要对整个事情进行单元测试,但我不想每次提出请求时都一直访问外部服务器。我的问题:什么是正确的协议?我正在使用生菜,但我也对其他想法持开放态度。
这是我的课:
应该发生的是我覆盖 doHttpGet...
python - 如何在 Eclipse 中的 Django 项目中使用生菜?
我正在关注 Django v1.6 的Django 教程,并使用 PyDev 在 eclipse 中运行它。我到了测试页面,我想我会把它混合起来(阅读:在我能走路之前跑)并学习生菜。
根据我在网上阅读的内容,默认情况下生菜应该与 PyDev 捆绑在一起。这是有道理的,因为该行在from lettuce import *
我的 steps.py 中没有错误,但其余代码确实:
的错误@step
是:
未定义变量:step step 发现于:polls.tests.features.steps
步
对于世界是:
未定义变量:世界
所以我认为它没有正确导入。
我应该如何在 Eclipse 中使用生菜?
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
python - 在 PyCharm 上添加“导入生菜”时出错
我对 Python 和lettuce
.
我已经在 Python 2.7 中安装了pip
和lettuce
,我正在尝试为这些步骤创建一个.features
文件和一个.py
文件。问题是,当我输入这条线时,from lettuce import *
我有一个错误,上面写着:
“未解析的参考生菜......”然后:“此检查检测到应该解析但没有解析的名称。由于动态调度和鸭子类型,这在有限但有用的情况下是可能的。顶级和类-级别项目比实例项目更受支持”。
我真的不知道如何解决这个问题。任何人都可以帮助我吗?
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 ?\"
它显然是行不通的。
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
上面的步骤)
我看到的所有建议都是先登录。没有我的检查,我得到这个: