У нас есть распределенная тестовая среда с сервером robotremoteserver, который запускает множество других приложений и работает с ними как часть теста. Тест, который я пытаюсь запустить, требует от меня запустить более миллиона тестовых примеров в одном пакете. Проблема здесь в том, что при запуске pybo
t он блокирует 8 гигабайтов RAM и приводит к низкой производительности. Через некоторое время он замерзает.
Чтобы преодолеть эту проблему, я планировал создавать отдельные пакеты с менее чем 100 случаями в каждом. Но в этом случае я не могу использовать ключевые слова из других серверов remotes, инициированных из других наборов. Единственный способ, которым я могу это использовать, - отключить его от сервера remotes и снова подключить его в каждом пакете - что бы победить цель теста.
Я не уверен, что кто-то столкнулся с этим сценарием. Я был бы признателен, если кто-нибудь может придумать решение этой проблемы.
Дополнительная информация Еще одна вещь, которая поможет решить эту проблему, - это если можно вызвать ключевое слово из библиотеки (с состоянием), инициированной другим пакетом?
Можно ли использовать получить экземпляр библиотеки при использовании RIDE? Я импортирую библиотеку в один пакет, а затем попытаюсь получить экземпляр библиотеки в другом пакете. Это возможно?
Я продолжаю получать следующую ошибку:
AttributeError: удаленный экземпляр не имеет атрибута 'replace'
В Suite 1 это то, что я делаю:
Import Library Remote ${verifix_xmlrpc_url} WITH NAME Verifix
${lib}= BuiltIn.Get Library Instance Verifix
Set Global Variable ${lib}
В Suite 2:
${lib}.remove messages ${VenueNSDQ}