Общие сведения

ВступлениеПодготовка к запускуАрхитектура платформы TestoПорядок запускаПолитика запуска тестов

Обучающие материалы по Testo для Hyper-V

Часть 1. Самый первый тестЧасть 2. Устанавливаем Ubuntu ServerЧасть 3. Доступ в Интернет из виртуальной машиныЧасть 4. Гостевые дополненияЧасть 5. ПараметрыЧасть 6. КешированиеЧасть 7. Связываем две машины по сетиЧасть 8. ФлешкиЧасть 9. МакросыЧасть 10. Конструкция ifЧасть 11. No snapshotsЧасть 12. Управление мышкойЧасть 13. Импортирование жёстких дисковЧасть 14. JS-селекторыЧасть 15. Циклы

Обучающие материалы по Testo для QEMU

Часть 1. Самый первый тестЧасть 2. Устанавливаем Ubuntu ServerЧасть 3. Гостевые дополненияЧасть 4. ПараметрыЧасть 5. КешированиеЧасть 6. Доступ в Интернет из виртуальной машиныЧасть 7. Связываем две машины по сетиЧасть 8. ФлешкиЧасть 9. МакросыЧасть 10. Конструкция ifЧасть 11. No snapshotsЧасть 12. Управление мышкойЧасть 13. Импортирование жёстких дисковЧасть 14. JS-селекторыЧасть 15. ЦиклыЧасть 16. Макросы с объявлениями

Спецификация языка

Общая структура скриптовых файловБазовые конструкции языкаOбъявление виртуальной машиныОбъявление виртуального флеш-накопителяОбъявление виртуальной сетиПараметрыОбъявление тестовМакросыДействия с виртуальными машинамиДействия с мышкойПоиск изображений на экранеДействия с виртуальными флеш-накопителямиУсловияЦиклыСписок идентификаторов клавиш

Запросы на языке Javascript

Общая концепция построения JS-селекторовВстроенные глобальные функции JavascriptИсключенияКласс TextTensorКласс ImgTensorКласс Point

Действия с виртуальными флеш-накопителями

Действия с виртуальными флеш-накопителями недоступны для Hyper-V

copyto

Копирует файл или папку из хостовой машины на виртуальную флешку.

copyto <from> <to> [nocheck] [timeout timeout_time_spec]

Аргументы:

  • from - Тип: строка. Путь к файлу или папке на хостовой машине, которую необходимо скопировать на виртуальную флешку.
  • to - Тип: строка. Полный путь назначения на виртуальной флешке.
  • nocheck - Тип: фиксированный идентификатор. Наличие этого спецификатора предписывает Testo отключить проверку наличия файла на хосте во время семантического анализа. Это позволяет запустить тест с действием copyto даже если на момент запуска теста копируемый файл на хосте ещё не существует. Предполагается, что тест появится на хосте к моменту реального выполнения действия copyto.
  • timeout_time_spec - Тип: спецификатор времени или строка. Максимальное время ожидания завершения копирования файлов. Значение по умолчанию - 10 минут. Значение по умолчанию можно поменять с помощью служебного параметра TESTO_COPY_DEFAULT_TIMEOUT. Подробности см. здесь. В случае, если в качестве аргумента указывается строка, значение выражения внутри строки должно быть приводимым к спецификатору времени. Внутри строки можно использовать обращение к параметрам

В качестве пути назначения должен фигурировать полный путь (то есть с указанием конечного файла или папки). Например, если необходимо скопировать файл /home/user/some_file.txt на виртуальную флешку, то нужно выполнить действие copyto /home/user/some_file.txt /path/on/flash_drive/some_file.txt. Аналогично необходимо поступать с копированием папок.

Не допускается копирование ссылок.

В момент вызова этого действия флешка не должна быть подключена к какой-либо виртуальной машине.

При наличии спецификатора nocheck нужно помнить, что файлы, указанные в from, не участвуют в формировании кеша для теста. Так что при изменении таких файлов кеш теста с copyto не инвалидируется.

copyfrom

Копипует файл или папку из виртуальной флешки на хост.

copyfrom <from> <to> [timeout timeout_time_spec]

Аргументы:

  • from - Тип: строка. Путь к файлу или папке на виртуальной флешке, которую необходимо скопировать на хост.
  • to - Тип: строка. Полный путь назначения на хостовой машине.
  • timeout_time_spec - Тип: спецификатор времени или строка. Максимальное время ожидания завершения копирования файлов. Значение по умолчанию - 10 минут. Значение по умолчанию можно поменять с помощью служебного параметра TESTO_COPY_DEFAULT_TIMEOUT. Подробности см. здесь. В случае, если в качестве аргумента указывается строка, значение выражения внутри строки должно быть приводимым к спецификатору времени. Внутри строки можно использовать обращение к параметрам

В качестве пути назначения должен фигурировать полный путь (то есть с указанием конечного файла или папки) (см. copyto).

Не допускается копирование ссылок.

В момент вызова этого действия флешка не должна быть подключена к какой-либо виртуальной машине.

abort

Аварийно завершает выполнение текущего теста и генерирует сообщение об ошибке. Тест считается неудачно завершившимся.

abort <error_message>

Аргументы:

  • error_message - Тип: строка. Сообщение об ошибке.

print

Выводит в stdout сообщение, после чего тест продолжает работу.

print <message>

Аргументы:

  • message - Тип: строка. Сообщение, которое необходимо вывести в stdout.

Вызов макроса

Вызвать макрос macro_name. Макрос должен быть заранее объявлен и содержть действия (не команды), допустимые для флеш-накопителей.

Формат вызовов макросов рассмотрен здесь.