Plone的Robot Framework测试资源
项目描述
plone.app.robotframework
plone.app.robotframework 提供与 Robot Framework 兼容的资源和技术,用于编写 Plone CMS 及其扩展的功能性 Selenium 测试(包括验收测试)。
请阅读完整的文档,请参阅 Plone 开发者文档。
贡献者
Anatoly Bubenkov
Asko Soukka
Benoît Suttor
Carles Bruguera
Chris Ewing
Chris Shenton
Daniel Widerin
Ed Manlove
Eric Brehault
Esa-Matti Suuronen
Fulvio Casali
Godefroid Chapelle
Hector Velarde
Jean-Michel Francois
Jens Klein
Johan Beyers
Johannes Raggam
Jonas Baumann
Kees Hink
Laure Perez Mayos
Leo Rochael
Mikko Ohtamaa
Roman Kozlovskyi
Silvio Tomatis
Steffen Lindner
Stephan Geulette
Timo Stollenwerk
Victor Fernandez de Alba
zotya
变更日志
2.1.3 (2024-05-06)
错误修复
使 Wait For Then Click Element 关键字更健壮。@wesleybl (#157)
2.1.2 (2024-02-12)
错误修复
修复了 plone.app.contenttypes:default 配置文件重复安装的问题。@davisagli (#154)
修复了当 robot-server 运行而没有启用重新加载时打印服务器 URL 的问题。@davisagli (#155)
2.1.1 (2023-10-25)
内部
更新配置文件。[plone 开发者] (434550cc)
2.1.0 (2023-07-14)
新功能
通过 robotframework-browser 添加对基于 playwright 的测试的支持。[datakurre] (#3813)
错误修复
删除了显示错误的不使用和空关键字。[gforcada] (#147)
2.0.1 (2023-02-22)
错误修复
修复了弃用警告 (#142)
2.0.0 (2022-11-30)
错误修复
最终发布。[gforcada] (#600)
2.0.0b2 (2022-08-30)
新功能
添加了 'Wait For Elements' 关键字。这里请求的元素可以匹配多次。[maurits] (#3582)
错误修复
在 'Wait For Element' 和 'Wait For Then Click Element' 中添加睡眠。在此睡眠之后,检查所讨论的元素是否只存在一次。希望这有助于稳定 Plone 核心机器人测试。[maurits] (#3582)
2.0.0b1 (2022-06-23)
新功能
添加了确保在点击之前元素可见的关键字。关键字包括: Wait For Element、Wait For Then Click Element、Wait For Then Click Invisible Element。[maurits] (#134)
错误修复
将 Selenium 超时时间从 30 秒更改为 7 秒。[maurits] (#135)
2.0.0a6 (2022-05-14)
错误修复
将 VOLTO_ROBOT_TESTING 中使用的 WSGI_SERVER_TEST_SCOPE_FIXTURE 替换为 WSGI_SERVER_SINGLE_THREADED_FIXTUREOLTO_ROBOT_TESTING。[datakurre] (#133)
2.0.0a5 (2022-05-09)
错误修复
修复了未定义的名称,应该是 WSGI_SERVER_TEST_SCOPE_FIXTURE。[maurits] (#131)
2.0.0a4 (2022-05-09)
重大变更
清理:仅限 Python 3、Dexterity、isort、black。[maurits] (#129)
错误修复
使与 robotframework 3-5 兼容。[maurits] (#5)
通过添加新的功能测试层 plone.app.robotframework.testing.VOLTO_ROBOT_TESTING,修复了 Volto Cypress 测试。该层不接受测试用例之间的请求。[datakurre] (#131)
2.0.0a3 (2022-04-04)
错误修复
更新了 ES6 的模态和工具栏选择器。[agitator] (#126)
2.0.0a2 (2022-03-09)
新功能
在 PloneRobotFixture 中添加了 VHM 支持。[sneridagh] (#127)
2.0.0a1 (2021-08-04)
重大变更
更新到 Barceloneta-LTS 选择器。[petschki] (#123)
1.5.6 (2020-10-12)
新功能
移除了旧快速安装程序的反向兼容性代码。当前的 plone.app.robotframework 仅适用于 Plone 5.2+,因此此代码不再使用。有关更多信息,请参阅 PLIP 1775。[maurits] (#1775)
1.5.5 (2020-09-26)
错误修复
修复了 Plone 6 上的错误 变量 '${CMFPLONE_SELECTORS}' 未找到。[maurits] (#680)
修复了 DeprecationWarning: 无效的转义序列。[maurits] (#3130)
1.5.4 (2020-03-13)
错误修复
修复了 Python 3.6(无区域设置)的包安装错误。请参阅 核心开发问题 642。[maurits] (#642)
1.5.3 (2019-11-25)
错误修复
修复了 Debug 关键字 (#114)
删除了弃用警告 [ale-rt] (#116)
1.5.2 (2019-05-21)
错误修复
移除了遗留关键字 刷新 JS/CSS 资源。[Rotonen] (#110)
在机器人测试中使用 'Plone 测试设置' 和 'Plone 测试清理' 关键字。[Rotonen] (#110)
默认将浏览器窗口大小设置为4K x 4K以稳定测试。[Rotonen] (#110)
1.5.1 (2019-05-01)
错误修复
为Python 3的selenium.is_connectable修复了在ConnectionResetError情况下重试的补丁。请参阅问题2786。[maurits] (#2786)
1.5.0 (2019-02-08)
新功能
在启动服务器时打印ZServer和XMLRPC URL。[jone] (#106)
错误修复
删除five.globalrequest依赖。它已经在上游(Zope 4)中被弃用。[gforcada] (#95)
修复remote.py中的旧链接。[gforcada] (#96)
使用标准库signal模块而不是ZServer Signal模块。[ale-rt] (#97)
修复由于我们选择随机端口而损坏的travis构建(修复#100)[ale-rt] (#100)
如果我们要杀死的子进程已经不存在,则不要引发错误。将“Zope 2服务器”替换为更合适的“Zope机器人服务器” [ale-rt] (#104)
1.4.0 (2018-10-31)
新功能
在Python 3中以二进制形式读取文件。[davisagli]
通过将远程库设置为PloneSite类的属性而不是特定门户实例来避免测试层隔离问题。[davisagli]
1.3.1 (2018-10-31)
重大变更
默认选择新的plone.testing默认值,动态选择ZServer端口。[Rotonen]
1.3.0 (2018-10-01)
新功能
删除Plone 4.x的兼容性代码。[hvelarde]
跳过对Plone 4.x的支持。[jensens]
错误修复
添加对Python 3的支持。[davisagli]
支持Plone 5.x工具栏、i18n等。[jensens]
修复RemoteLibrary i18n以与基于注册表的设置正确工作。[jensens]
使robotframework与合并的 plone.login 一起工作。[jensens]
修复Travis CI设置。[jensens]
1.2.1 (2018-06-22)
错误修复
修复了使用args创建具有多个角色的用户
Create user siteadmin Contributor Reviewer Site Administrator
和kwargs
@{roles} = Create list Contributor Reviewer Site Administrator Create user siteadmin roles=@{roles}
[ksuess, datakurre]
1.2.0 (2018-02-23)
新功能
导入与Python 3兼容。将six添加到install_requires集合中,并使用isort包对每个文件的导入进行排序。[b4oshany, @davilima6]
1.1.3 (2018-02-02)
错误修复
从Products.PlonePAS.setuphandlers导入activatePluginInterfaces。[maurits]
1.1.2 (2018-01-30)
错误修复
使用get_installer来检查产品是否已安装。回退到获取portal_quickinstaller工具。[maurits]
1.1.1 (2017-06-28)
错误修复
更新外部文档链接。[jensens]
1.1 (2017-04-08)
新功能
添加新变量${SELENIUM2LIBRARY_RUN_ON_FAILURE},默认值为“无操作”(Robot Framework内置关键字,没有操作)以定义在Selenium关键字失败后立即执行的操作。[datakurre]
错误修复
修复了在失败的测试后报告的错误“未找到名为‘No keyword’的关键字。”。[datakurre]
1.0.3 (2017-03-28)
新功能
在“设置字段值”关键字中管理日期时间和日期字段类型。[sgeulette]
在“设置字段值”关键字中使用“参考文献”字段类型管理关系列表字段。[sgeulette]
1.0.2 (2017-02-22)
错误修复
修复了自定义pybot-entrypoint失败解析Sphinx文档中带有:ref:的问题。[datakurre]
1.0.1 (2016-09-08)
错误修复
修复了损坏的链接 [staeff]
1.0 (2016-07-15)
重大变更
不要使用run_on_failure从Selenium2Library。这会与Wait until keyword succeeds冲突:一个初始失败被视为总失败,而不是检查该关键字的重试次数。请参阅https://github.com/plone/Products.CMFPlone/pull/1652 [maurits]
0.9.17 (2016-07-15)
新功能
使用robotframework版本3.0进行测试。[maurits]
添加了Plone Test Setup和Plone Test Teardown关键字。在最后一个中,如果出现失败,将执行与run_on_failure相同的操作,该操作将在版本1.0中删除。这意味着默认情况下会进行屏幕截图,但您可以在命令行上用例如ROBOT_SELENIUM_RUN_ON_FAILURE=Debug来覆盖此操作。请参阅https://github.com/plone/Products.CMFPlone/pull/1652 [maurits]
添加使用Google Chrome浏览器运行测试部分。简要说明:ROBOT_BROWSER=chrome ./bin/test --all [thet]
错误修复
在测试中,将废弃的 Fail Unless Equal 替换为 Should Be Equal。[maurits]
0.9.16 (2016-06-07)
修复
从 ObjectModifiedEvent 中移除了格式错误的参数:它必须是 Attributes 实例。请参阅 zope.lifecycleevent.ObjectModifiedEvent 类。移除的原因是我们无法获取接口和正确的字段名。[sgeulette]
0.9.15 (2016-02-26)
修复
在 Python 2.7 中,不需要 argparse、decorator 和 simplejson,仅限低版本。[maurits]
将 zope.testing.testrunner 的导入替换为 zope.testrunner。[thet]
0.9.14 (2015-10-11)
使用懒加载沙盒服务器关闭,让测试层声明自身为脏,并在需要时强制重建沙盒。[datakurre]
修复 PloneRobotFixture 以知道其部署状态,并在需要时声明自身为脏以支持懒加载沙盒服务器关闭。[datakurre]
0.9.13 (2015-10-10)
添加对懒加载沙盒服务器(Zope2Server)关闭的支持,使用 pybot --listener plone.app.framework.server.LazyStop 或使用 Sphinx 扩展 plone.app.robotframeworks.server,允许顺序 Sphinx 文档共享相同的服务器以生成屏幕截图。[datakurre]
0.9.12 (2015-09-27)
修复内容创建关键词中的 CSRF 错误。[vangheem]
0.9.11 (2015-09-16)
修复了“use_email_as_login”未在注册表中找到的问题。[datakurre]
修复文档中的 selenium2library 链接。[gotcha]
将示例 robot 代码内联到文档中。[pjoshi]
0.9.10 (2015-07-30)
更新已知的好版本。[gotcha]
“创建内容”关键词修复:当安装了 dexterity 时,在 ATCT 中创建随机图像不起作用。[gotcha]
0.9.9 (2015-03-13)
“创建内容”关键词修复:修复创建随机图像,如果未定义则添加图像到新闻条目,如果未定义则添加文件到文件。[thet]
在“点击蒙版链接”和“点击蒙版按钮”关键词中,也检测基于模拟的模态。[davisagli]
从注册表中读取 use_email_as_login 设置而不是门户属性(请参阅 https://github.com/plone/Products.CMFPlone/issues/216)。[jcerjak]
0.9.8 (2014-11-11)
修复对 plone.namedfile 的依赖,使其可选。[hvelarde, datakurre]
0.9.7 (2014-10-13)
为方便起见,将 robotsuite 恢复为直接依赖。[datakurre]
0.9.6 (2014-10-11)
修复包依赖关系;移除不必要的 unittest2 依赖,除非它由测试的插件需要。[vincentfretin, hvelarde, datakurre]
0.9.5 (2014-10-09)
修复了在 Dexterity 内容创建中未明确指定 ID 时失败的问题。[datakurre]
添加用户关键词“已登录测试用户”和“已登录站点所有者”。[tisto]
添加用户.robot 关键词。[tisto] [datakurre]
重构 Dexterity 不作为显式依赖。[datakurre]
添加默认 RobotRemote 实例以支持通过 collective.monkeypatcher 启用默认远程库(请参阅 p.a.robotframework.testing)[datakurre]
0.9.4 (2014-06-23)
使“id”参数对于“创建内容”关键词是可选的。[timo]
0.9.3 (2014-06-23)
添加“全局允许”内容关键词。[tisto]
0.9.2 (2014-04-28)
修复包依赖关系。[hvelarde]
0.9.1 (2014-04-16)
修复 robot-server 调试模式支持,使其也能在代码重新加载模式下工作。[datakurre]
0.9.0 (2014-04-13)
为 robot-server 添加一个新的命令行选项以启动 Zope 在调试模式下(用法:bin/robot-server -d 或 bin/robot-server –debug-mode)[datakurre]
将 robot LISTENER_PORT(用于 bin/robot-server 和 bin/robot 之间的 robotframework 通信)更改为默认端口 49999 而不是 10001 [datakurre]
将 SELENIUM_RUN_ON_FAILURE-变量添加到资源文件 plone/app/robotframewor/selenium.robot 中,以支持在第一步失败时调用自定义关键词(默认为 Capture Page Screenshot,但可以更改以简化调试)[datakurre]
重构 plone/app/robotframwork/keywords.robot 中的 Debug 关键词以支持 DebugLibrary 和 Dialogs-library,并最终回退到 pdb REPL。[datakurre]
添加新的脚本 bin/robot-debug 作为运行 robot 的快捷方式,其中 SELENIUM_RUN_ON_FAILURE=Debug [datakurre]
修复 MOCK_MAILHOST_FIXTURE 的 teardown 以防止由于错误的层顺序而缺少 portal._original_mailhost 属性时崩溃。[thet]
0.8.5 (2014-04-02)
将“获取发送电子邮件总数”-关键词添加到 MockMailHost 远程库中[datakurre]
0.8.4 (2014-03-31)
修复 PloneRobotFixture 的回归(用于文档截图)[datakurre]
0.8.3 (2014-03-04)
修复了 Create content -关键词中的“title”-关键词参数可选的问题[datakurre]
0.8.2 (2014-02-17)
将robotframework-debuglibrary移动到自己的extra文件夹中,以便默认不使用它,并恢复与robotframework < 2.8的兼容性。注意: Debug关键词现在要求plone.app.robotframework与[debug] extras一起使用,或者明确要求robotframework-debuglibrary。[datakurre]
0.8.1 (2014-02-13)
修复debug-keyword以懒惰地加载DebugLibrary,不需要直到真正需要时才加载readline。[fixes #20] [datakurre]
0.8.0 (2014-02-13)
通过添加对robotframework-debuglibrary的依赖关系,并自动将其包含在keywords.robot中,添加Debug-keyword。[datakurre]
0.7.5 (2014-02-11)
修复crete content keyword以支持schema.Object字段(例如RichText)[datakurre]
修复从环境变量传递列表变量到PloneRobotFixture的支持[datakurre]
0.7.4 (2014-02-11)
为内容远程库添加“删除内容”关键词[datakurre]
0.7.3 (2014-02-09)
允许在server.robot中自定义打开浏览器关键词[datakurre]
0.7.2 (2014-02-09)
添加直接从文档注册翻译以支持截图的功能[datakurre]
0.7.1 (2014-02-08)
将忽略的Sphinx指令添加到pybot中,以便更容易运行pybot针对Sphinx文档[datakurre]
更新libdoc生成的文档[datakurre]
0.7.0 (2014-02-08)
修复robotframework >= 2.8.3的kwargs支持[fixes #17] [datakurre]
为内容库添加path_to_uid方法[tisto]
为文档添加内容库容器测试[tisto]
Dexterity类型的标题属性需要是unicode[tisto]
添加字段类型引用(目前仅支持intid)[tisto]
将文件/图片支持添加到set_field_value方法/关键词[tisto]
添加对列表类型的支持[tisto]
支持设置RichText(仅限Dexterity)[tisto]
在设置字段值后调用reindexObject,以便对象也在目录中更新[tisto]
添加新的set_field_value关键词,允许显式设置字段类型[tisto]
修复使用object_rename视图而不是弹出窗口来重命名内容标题[Gagaro]
修复使用“a”而不是“span”来打开用户菜单[Gagaro]
修复重命名内容标题[Gagaro]
0.7.0rc4 (2013-11-13)
在Create content -keyword中添加对路径作为容器参数值的支持[datakurre]
0.7.0rc3 (2013-11-12)
取消对plone.api的依赖[datakurre]
0.7.0rc2 (2013-11-12)
修复与robotframework 1.7.7的向后兼容性[datakurre]
0.7.0rc1 (2013-11-10)
这是0.7.0的Arnhem Sprint预览版本。
重构和清理;将“Do transition”重命名为“Fire transition”;将“PloneAPI”RemoteLibrary拆分为“Content”和“Users”库[datakurre]
添加“Pause”-keyword[datakurre]
清理Zope2ServerRemote-library关键词[datakurre]
从c.usermanual添加I18N、MockMailHost、PortalSetup和PloneAPI -keywords[datakurre]
将RemoteServer-keyword库重命名为Zope2ServerRemote并提供快捷导入[datakurre]
修复以支持zodb_setup和zodb_teardown调用中的显式层,因为有时层不可用(因为不同的服务器库实例);为zodb_setup和zodb_teardown关键词添加远程库[datakurre]
将PloneRobotSandboxLayer重命名为PloneRobotFixture,因为它只能按原样使用[datakurre]
删除LiveSearch-layer(它是CMFPlone特定的);添加MockMailHostlayer;添加可由robot配置的PloneRobotSandboxLayer[datakurre]
重构以使用Python仅用于环境变量,并在robot中定义其他变量以支持robot变量覆盖[datakurre]
弃用annotate-library以支持Selenium2Screenshots-library[datakurre]
删除已移动的CMFPlone测试[datakurre]
使用robotframework 2.8.1[datakurre]
修复在“robot-server”帮助中说明如何启用代码重载支持[fixes #13] [datakurre]
添加robot.libdoc的入口点[Benoît Suttor]
返回新内容的引用位置[Benoît Suttor]
重构添加内容关键词[Benoît Suttor]
说明调试库中的stop关键词[Benoît Suttor]
0.6.4 (2013-08-19)
在多语言网站上改进对登录/登出的支持,不依赖于这些页面上的“登录”和“登出”。请检查CSS定位器。[saily]
0.6.3 (2013-06-28)
支持ZSERVER_PORT、ZOPE_HOST和ZOPE_PORT环境变量。[gotcha]
让
robot-server
显示日志消息。[gotcha]
0.6.2 (2013-06-19)
移除为Sauce Labs会话设置的默认selenium-version(SELENIUM_VERSION变量),以解决移动浏览器测试问题(测试移动浏览器时不得设置selenium-version)[datakurre]
文档更新 [gotcha, datakurre]
将
Capture viewport screenshot
添加到annotate.robot关键字库中[datakurre]修复Speak-keyword,使用
jQuery
而不是jq
[datakurre]
0.6.1 (2013-05-16)
修复Click Action by关键字。在Sunburst主题上,操作id是#plone-contentmenu-actions-${name} [JeanMichel FRANCOIS]
增强Server-library以支持精心设计的附加层(在主层之后附加)[datakurre]
文档更新 [ebrehault, Fulvio Casali, saily]
0.6.0 (2013-04-30)
为robot-server添加详细的控制台输出,用于测试设置和清理[datakurre]
文档更新 [datakurre, Silvio Tomatis]
合并pull request #2 from silviot/patch-1
添加
Element should become visible
关键字[datakurre]
0.5.0 (2013-04-09)
添加
Align elements horizontally
注释关键字。
0.4.4 (2013-04-09)
修复图像裁剪数学。
0.4.3 (2013-04-08)
将默认Selenium超时从10秒更改为30秒,因为默认值首先需要安全,然后才是最佳。
0.4.2 (2013-04-08)
在屏幕录制示例中使用
Capture and crop page screenshot
关键字;尝试更透明的注释指针
0.4.1 (2013-04-08)
将
Add dot
重命名为Add pointer
,将Add numbered dot
重命名为Add dot
;现在可用的注释关键字有Add pointer
、Add dot
和Add note
。
0.4.0 (2013-04-08)
将speak.js移动到collective.js.speakjs。
添加注释位置。添加编号点
调整旧的注释关键字。
0.3.0 (2013-04-07)
添加带点和注释的注释库
将图像裁剪关键字添加到注释库中
恢复pybot-entrypoint(它对于截图用例是必需的)
0.2.5 (2013-04-05)
PLOG2013开发版本。
修复Sauce Labs -库以在没有隧道标识符的情况下工作
0.2.4 (2013-04-04)
PLOG2013开发版本。
修复AUTOLOGIN_LIBRARY_FIXTURE中的错误
0.2.3 (2013-04-04)
PLOG2013开发版本。
定义专用的可重用AUTOLOGIN_ROBOT_FIXTURE
删除plone.act的BBB
删除纯pybot和rebot的入口点,以便更容易使用它们纯,而无需额外依赖性,通过安装robotentrypoints-package
0.1.0 (2013-04-03)
PLOG2013开发版本。
项目详情
下载文件
下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。
源代码分发
构建分发
哈希值 for plone.app.robotframework-2.1.3-py3-none-any.whl
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 8189039f52bea0026374b295c5f45715d0211b3f117ed2de7ae22fc62db83edb |
|
MD5 | 2925a3f1bd8bd7c682e5bb5678fd98bc |
|
BLAKE2b-256 | 513d9127dc681df3524a14319cbb888c0902f960d2884f91a574b9b6330f4a93 |