【发布时间】:2014-05-30 08:30:08
【问题描述】:
我有一个测试场景, 其中一个门户必须由 20 个用户同时使用,并且必须报告门户的性能。为此,我需要同时在 20 个 chrome 浏览器中访问门户。
这可以通过机器人框架实现吗?如果有,怎么做??
提前谢谢..
【问题讨论】:
标签: selenium automation automated-tests robotframework
我有一个测试场景, 其中一个门户必须由 20 个用户同时使用,并且必须报告门户的性能。为此,我需要同时在 20 个 chrome 浏览器中访问门户。
这可以通过机器人框架实现吗?如果有,怎么做??
提前谢谢..
【问题讨论】:
标签: selenium automation automated-tests robotframework
robotframework 没有内置任何东西来支持并行执行。它可以完成,但你必须做一些工作。例如,最简单的方法是创建一个shell脚本(或批处理脚本,或powershell脚本...),在20个进程中简单地调用robot 20次,等待它们完成,然后合并日志。
当我在“robotframework parallel”上搜索时,第一次点击将我带到了一个名为 Parallel 的库,它宣传:
用于从机器人测试内部并行执行测试的库 案例。
还有pabot,即“机器人框架测试用例的并行执行器”。这个已经在robotframework-users 组here 等地方进行了讨论。
但是,由于您提到使用 chrome,我假设这些使用 selenium 库。您可以在一台机器上打开多少个浏览器是有限制的,并且限制低于 20。因此,您必须在多台机器上运行这些测试,或者设置一个 selenium grid 来进行这些测试可以利用,因此它们不会都在同一台机器上打开浏览器窗口。
这里有一个 wiki 页面,显示了使用网格的可能解决方案:Use Selenium GRID with Robotframework
【讨论】: