我们有一个分布式测试环境,robotremoteserver 启动了一堆其他应用程序,并将它们作为测试的一部分。我尝试运行的测试要求我在一个套件中运行超过一百万个测试用例。这里的问题是,当pybo
t 开始运行时,它会阻塞 8 GB 的 RAM 并导致性能下降。过一会就结冰了。
为了克服这个问题,我计划创建单独的套件,每个套件少于 100 个。但在这种情况下,我无法使用从其他套件启动的其他远程服务器的关键字。我可以使用它的唯一方法是断开与远程服务器的连接并在每个套件中重新连接它 - 这会破坏测试的目的。
我不确定是否有人遇到过这种情况。如果有人能想到这个问题的解决方案,我将不胜感激。
附加信息
有助于解决此问题的另一件事:是否可以从另一个套件启动的库(带有状态)中调用关键字?
使用 RIDE 时可以使用获取库实例吗?我在一个套件中导入库,然后尝试在其他套件中获取库实例。这可能吗?
我不断收到以下错误:
AttributeError:远程实例没有属性“替换”
在 Suite 1 中,这就是我正在做的事情:
Import Library Remote ${verifix_xmlrpc_url} WITH NAME Verifix
${lib}= BuiltIn.Get Library Instance Verifix
Set Global Variable ${lib}
在套件 2 中:
${lib}.remove messages ${VenueNSDQ}