Как я могу внести тест автопилота?
Что такое автопилот и как я могу внести вклад в новый тестовый пакет автопилота для пакета?
1 ответ
Что такое автопилот?
Из вики Ubuntu:
Автопилот - это инструмент функционального тестирования Unity. Он имитирует действия пользователя, генерируя события клавиатуры и мыши, а затем проверяя внутреннее состояние Unity и связанных приложений.
Вы можете принять участие в тестировании, присоединившись к команде QA. Вот ссылка на их список рассылки - ubuntu-quality, их страницу панели запуска, а также официальную страницу Ubuntu QA.
Монтаж
Чтобы установить Autopilot из командной строки, выполните следующие команды:
sudo add-apt-repository ppa:autopilot/ppa
sudo apt-get update && sudo apt-get install python-autopilot
Пример простого тестового блока:
autopilot run unity.tests.test_showdesktop.ShowDesktopTests.test_showdesktop_hides_apps
Предупреждение: запуск тестов автопилота на рабочем столе по умолчанию заставит ваш компьютер отправлять движения мыши и клавиатуры без вашего контроля. Пожалуйста, прочитайте статьи ниже, прежде чем слепо запускать эту команду.
Учебники
Здесь есть учебник. Кроме того, в еженедельном бюллетене Ubuntu упоминалось несколько хороших статей. Они были написаны Николасом Скаггсом, координатором сообщества в команде тестирования, которые были очень полезны для меня.
Автопилот: часть 2 - Здесь автор прогуливается по простому "здравствующему миру", сценарий использования автопилота
Я настоятельно рекомендую прочитать три выше связанных статьи, прежде чем начать работу с автопилотом.
Содействие тестовых сценариев
Вы можете отправить тестовые случаи, отправив по электронной почте список рассылки Ubuntu-качества в указанном здесь формате.
Кроме того, тестовые случаи могут быть получены с помощью bzr с помощью следующей команды:
bzr branch lp:ubuntu-autopilot-tests
Добавление изменений тестового примера в ветку кода можно выполнить с помощью push-команды bzr:
bzr push lp:<username>/ubuntu-autopilot-tests/ubuntu-autopilot-tests
Смотрите http://code.launchpad.net/ubuntu-autopilot-tests для получения дополнительной информации.