【发布时间】:2015-02-10 09:04:15
【问题描述】:
在我们的一些 Plone 插件中,我有一个机器人框架测试来验证 plone.app.lockingbehavior 提供的功能
测试打开 2 个浏览器窗口(一个使用 localhost,另一个使用 127.0.0.1)并在 Plone 站点上记录 2 个不同的用户,以验证是否存在当一个用户正在编辑内容类型时,它会被阻止。
例如,这在 collective.cover 上一直有效,直到几个月前更新了堆栈的某些版本的更改 (circa 20 Aug)。
我注意到当我切换回第一个浏览器窗口时,用户也会切换到第二个浏览器窗口上的那个;这在正常操作中不应该发生,但似乎测试中的 cookie 被错误地共享了。
以下是一些截图:
浏览器窗口 1:用户 Owner 在 localhost 上编辑一些内容:
切换到浏览器窗口 2:用户 站点管理员 试图在 127.0.0.1 上编辑相同的内容:
切换到浏览器窗口 1:用户 Owner 在 localhost 上成为用户 Site Administrator:
如何同时在 2 个不同的浏览器窗口中对 2 个不同的用户运行 Robot Framework 测试?
【问题讨论】:
-
如果它正在工作但随后停止,您应该调查您的依赖关系并在那里报告(可能从 p.a.robotframework 开始)
标签: firefox selenium selenium-webdriver plone robotframework