跳转到主要内容

Plone的Robot Framework测试资源

项目描述

plone.app.robotframework

https://img.shields.io/pypi/v/plone.app.robotframework.svg

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 ElementWait For Then Click ElementWait 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)

重大变更

0.9.17 (2016-07-15)

新功能

  • 使用robotframework版本3.0进行测试。[maurits]

  • 添加了Plone Test SetupPlone 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 pointerAdd dotAdd 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开发版本。

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适用于您平台的应用程序文件。如果您不确定选择哪一个,请了解有关安装包的更多信息。

源代码分发

plone_app_robotframework-2.1.3.tar.gz (913.6 kB 查看哈希值)

上传时间 源代码

构建分发

plone.app.robotframework-2.1.3-py3-none-any.whl (130.7 kB 查看哈希值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面