Как можно избежать всплывающего окна «В вашей системе недостаточно виртуальной памяти»? - PullRequest
2 голосов
/ 29 ноября 2011

Наше приложение иногда использует много памяти, и это ожидается. Но когда мы тестируем его под высокой нагрузкой в ​​Windows XP, мы обычно получаем очень раздражающее всплывающее окно «В вашей системе недостаточно виртуальной памяти», и это препятствует выполнению наших автоматических, автоматических тестов ...

Можно ли предотвратить появление этого всплывающего окна и просто потерпеть неудачу при выделении? Приложение с этим справится, и тесты продолжатся ...

Мы используем Windows XP, но если бы решение существовало только в более поздних версиях, я бы все равно был рад узнать.

1 Ответ

0 голосов
/ 26 марта 2012

Вы могли бы иметь дело с неким глобальным обработчиком диалогов, который ловит это диалоговое окно и отменяет его.

QTP (HP QuickTest Professional) имеет обработчики исключений графического интерфейса (или как они называются?) ИIBM) Rational Functional Tester имеет аналогичный механизм.

По сути, вы определяете цепочку обработчиков, которые будут выполняться при сбое «стандартного» воспроизведения.В обработчике вы проверяете ситуацию под рукой и, в зависимости от обстоятельств, вы реагируете на нее соответствующим образом, например, позволяете роботу нажимать кнопку закрытия в сообщении «Память заканчивается».

Вболее ранние реализации QTP, те обработчики, где проверялись на совпадение триггера асинхронно, потребляя циклы ЦП во время выполнения теста.Более новые версии (я думаю, 9+) больше этого не делают.

Поскольку диалог «очень модальный», т. Е. Создан системой, он может быть недоступен для тестового робота.Тогда это, конечно, не поможет ...

Вы не упомянули, какого тестового робота (если есть) вы используете, поэтому я не знаю, поможет ли это.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...