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