У нас есть распределенная тестовая среда, в которой робот-удаленный сервер запускает множество других приложений и работает с ними в рамках теста. Тест, который я пытаюсь запустить, требует от меня выполнения более миллиона тестовых примеров в одном наборе. Проблема здесь в том, что когда pybo
t запускается, он блокирует 8 ГБ ОЗУ и приводит к снижению производительности. Через некоторое время замерзает.
Чтобы решить эту проблему, я планировал создать отдельные наборы, содержащие менее 100 кейсов в каждом. Но в этом случае я не могу использовать ключевые слова с других удаленных серверов, инициированных из других пакетов. Единственный способ, которым я могу его использовать, - это отключиться от удаленного сервера и повторно подключить его к каждому набору, что противоречит цели теста.
Я не уверен, встречался ли кто-нибудь с таким сценарием. Буду признателен, если кто-нибудь придумает решение этой проблемы.
Дополнительная информация
Еще одна вещь, которая помогает решить эту проблему: можно ли вызвать ключевое слово из библиотеки (с состоянием), инициированной другим пакетом?
Могу ли я использовать получить экземпляр библиотеки при использовании RIDE? Я импортирую библиотеку из одного набора, а затем пытаюсь получить экземпляр библиотеки из другого набора. Это возможно?
Я получаю следующую ошибку:
AttributeError: удаленный экземпляр не имеет атрибута replace
В 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}