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

ВступлениеПодготовка к запускуАрхитектура платформы 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

Объявление виртуальной сети

Для объявления виртуальных сетей используется директива network. Формат директивы выглядит следующим образом:

network <name> {
  <attr1>: <value1>
  <attr2>: <value1>
  <attr3>: <value1>
  ...
}

Объявление виртуальной сети само по себе не приведет к ее созданию. Реальное создание произойдет при создании виртальной машины, которая имеет подключенный к этой виртуальной сети сетевой адаптер.

Объявлять виртуальные сети можно и внутри макросов. Подробнее про это можно прочитать здесь.

Объявление виртуальных сетей имеет формат, сходный с объявлением виртуальных машин, но список атрибутов здесь другой:

Обязательные атрибуты:

  • mode - Тип: строка. Режим работы виртуальной сети. Внутри строки можно использовать обращение к параметрам. В настоящий момент поддерживаются следующие значения:
    • nat - сеть натируется в маршрут по-умолчанию хостовой машины. Если хостовая машина имеет доступ в Интернет, то такой режим работы сети позволит и виртуальным машинам в стенде иметь доступ в Интернет.
    • internal - адаптер подключен к внутренней изолированной сети гипервизора. Используется для подключения виртуальных машин друг к другу.

Ниже представлен пример объявления виртуальной сети:

network example_network {
  mode: "nat"
}

(Актуально только для QEMU) При создании сети в режиме nat ей назначается диапазон 192.168.156.0/24. Если сеть с таким диапазоном уже занята, то будет автоматически выполнен поиск первого "незанятого" диапазона адресов (192.168.157.0/24, 192.168.158.0/24 и т.д.) вплоть до 192.168.254.0/24. Если все диапазоны будут заняты, программа завершится с ошибкой.