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

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

Подготовка к запуску

Эта страница содержит информацию, которая поможет вам подготовить систему к работе с тестировочной платформой Testo. Если у Вас имеются какие-либо проблемы с настройкой или если у Вас есть какие-нибудь вопросы, пожалуйста, обратитесь на почту support@testo-lang.ru

Включение поддержки виртуализации в BIOS

Убедитесь, что в BIOS включена поддержка технологии Intel VT (если Вы используете процессор Intel) или технологии AMD-V (если Вы используете процессор AMD). Без включенной виртуализации Testo работать не будет.

Установка пакетов и зависимостей

Windows 10

Поддержка Hyper-V в платформе Testo работает в экспериментальном режиме. Некоторые действия и возможности недоступны. Внимательно изучите документацию - для всех недоступных для Hyper-V возможностей будет стоять соответствующая пометка.

  1. Установите гипервизор Hyper-V.

  2. Скачайте и запустите установочный файл для платформы Testo. Далее следуйте инструкциям.

  3. Запустите командный терминал (cmd) от имени администратора и выполните команду

testo version

Если команда отработала - то платформа Testo успешно установлена.

Debian и Ubuntu

  1. Установка зависимостей:
sudo apt install libvirt0 libvirt-clients libvirt-daemon-system libguestfs0 qemu qemu-kvm ebtables dnsmasq-base
  1. Установка самого пакета:
sudo dpkg -i testo-<version>.deb
  1. Проверка установки
testo version

Также рекомендуется (но не обязательно) установить графический клиент для QEMU/KVM под названием virt-manager. Virt-manager поможет наблюдать за происходящим внутри виртуальных машин, а также при необходимости управлять ими вручную. Установить его можно командой

sudo apt install virt-manager

Если у Вас ранее не был установлен демон libvirtd - то необходимо перезагрузить систему.

CentOS

  1. Установка зависимостей:
sudo yum -y install qemu-kvm libvirt libguestfs iptables-ebtables dnsmasq
  1. Обновление пакетов:
sudo yum update

После обновления необходимо перезагрузиться

  1. Установка самого пакета:
sudo rpm -i testo-<version>.rpm
  1. Проверка установки
testo version

Также рекомендуется (но не обязательно) установить графический клиент для QEMU/KVM под названием virt-manager. Virt-manager поможет наблюдать за происходящим внутри виртуальных машин, а также при необходимости управлять ими вручную. Установить его можно командой

sudo yum -y install virt-manager

Механизм работы с виртуальными флеш-накопителями в Testo полагается на библиотеку libguestfs. К сожалению, стандартный дистрибутив этой библиотеки, входящий в состав репозитория CentOS, не позволяет использовать виртуальные флешки с файловой системой NTFS. Обойти это ограничение можно, если скомпилировать libguestfs из исходников, включив поддержку NTFS.

Настройка подсветки языка Testo-lang

Для языка Testo-lang реализована подсветка синтаксиса для текстового редактора Sublime Text 3. Существует два способа установить эту подсветку.

Пакетный менеджер Sublime Text 3

  1. Установите Пакетный менеджер
  2. Откройте командное меню: ctrl+shift+p
  3. Выберите установку нового пакета: Package Control: Install Package
  4. Найдите и установите пакет Testo Highlighter

Ручная установка файла с подсветкой

  1. Скачайте Файл с подсветкой
  2. Скопируйте файл с подсветкой в папку ~/.config/sublime-text-3/Packages/User
  3. Перезапустите Sublime Text 3