2013-04-09 1 views
2

Я пытаюсь написать свой первый тест робота; Я хотел бы использовать поездку, как рекламируется в http://developer.plone.org/reference_manuals/external/plone.app.robotframework/happy.html#install-robot-toolsКак сообщить роботу-серверу о сбросе тестового прибора, когда я использую езду с Plone?

Я добавил

initialization = 
    import os 
    os.environ['PATH'] = os.environ['PATH'] + os.pathsep + '${buildout:directory}/bin' 

моему [robot] раздел, чтобы сделать возможным выполнение тестов, нажав кнопку «Пуск» в поездке.

Это работает, но во второй раз, когда я запускаю тесты, я до сих пор вижу содержимое, созданное в результате первого тестового прогона.

Как сообщить роботу-серверу вернуться в состояние только инициализации?

ответ

1

легко (и вы должны бросить меня в бассейн для не документирования этого еще в документации plone.app.robotframework «s - я думал, что RIDE слишком трудно получить работает, пока он работает на WxPython 2.9).

В RIDE

  1. выберите Run
  2. цвета вкладка
  3. изменений Execution Профиль для пользовательского сценария
  4. нажмите просмотра выбрать для бен/робота от вашего билдаута как Сценарий для запуска тестов

Нажмите Старт.

Технически бен/робот ярлык для бен/pybot --listener plone.app.robotframework.RobotListener (я продолжаю повторять бен/, потому что это важно, что plone.app.robotframework является доступно в sys.path). Интерфейс-приемник Robot Framework -interface указан в Robot Framework User Guide.

Наш слушатель звонит bin/robot-server (используя XML-RPC) перед каждым тестом на testSetUp-методы для текущего тестового уровня и после каждого тестового теста TestTearDown-methods. Это сбрасывает прибор и изолирует функциональные тесты.

+0

Спасибо! IIUIC ваше предложение делает мой [robot] фрагмент ненужным. Это правда? – silviot

+1

@silviot, ** initialization ** - часть? Если ** bin/ride ** работает и без него, это не нужно. На некотором уровне, с ** bin/robot **, RIDE будет работать также при установке вне buildout, но запуск его из сборки даст ему правильные пути для поиска всех доступных библиотек ключевых слов и их документации. –

Смежные вопросы