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

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

Класс TextTensor

Класс TextTensor хранит информацию о надписях, найденных на экране.

Методы

match_text(value)

Вернуть все вхождения подстроки value. Например, если объект класса TextTensor содержит три строки "Установить программное обеспечение", "Установить" и "Не устанавливать", то вызов метода match_text("Установить") вернёт две строки "Установить" (Текст у них будет одинаковый, но координаты - разные).

Аргументы:

  • value <string> - искомая подстрока.

Возвращаемое значение - объект класса TextTensor, со строками, подходящими под критерий.

match_color(foreground_color, background_color)

Вернуть все надписи с шрифтом и фоном заданного цвета. Список доступных цветов: white, gray, black, red, orange, yellow, green, cyan, blue, purple.

Аргументы:

  • foreground_color <string> - требуемый цвет шрифта надписи.
  • background_color <string> - требуемый цвет фона надписи.

Возвращаемое значение - объект класса TextTensor с надписями, подходящими под критерий.

match_foreground(value)

Вернуть все надписи с шрифтом заданного цвета. То же самое, что match_color(value, null).

Аргументы:

  • value <string> - требуемый цвет шрифта в надписи.

Возвращаемое значение - объект класса TextTensor с надписями, подходящими под критерий.

match_background(value)

Вернуть все надписи с фоном заданного цвета. То же самое, что match_color(null, value).

Аргументы:

  • value <string> - требуемый цвет фона надписи.

Возвращаемое значение - объект класса TextTensor с надписями, подходящими под критерий.

from_top(index)

Выбрать надпись с индексом index из массива строк, отсортированных сверху-вниз.

Аргументы:

  • index <integer> - индекс надписи, которую надо выбрать. Нулевой индекс означает выбор "самой верхней" надписи.

Возвращаемое значение - объект класса TextTensor, содержащий только одну выбранную надпись.

Надписи сортируются по высоте на основе координаты Y верхнего края.

from_bottom(index)

Выбрать надпись с индексом index из массива строк, отсортированных снизу-вверх.

Аргументы:

  • index <integer> - индекс надписи, которую надо выбрать. Нулевой индекс означает выбор "самой нижней" надписи.

Возвращаемое значение - объект класса TextTensor, содержащий только одну выбранную надпись.

Надписи сортируются по высоте на основе координаты Y нижнего края.

from_left(index)

Выбрать надпись с индексом index из массива строк, отсортированных слева-направо.

Аргументы:

  • index <integer> - индекс надписи, которую надо выбрать. Нулевой индекс означает выбор "самой левой" надписи.

Возвращаемое значение - объект класса TextTensor, содержащий только одну выбранную надпись.

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

from_right(index)

Выбрать надпись с индексом index из массива строк, отсортированных справо-налево.

Аргументы:

  • index <integer> - индекс надписи, которую надо выбрать. Нулевой индекс означает выбор "самой правой" надписи.

Возвращаемое значение - объект класса TextTensor, содержащий только одну выбранную надпись.

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

center()

Вернуть координаты геометрического центра надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами геометрического центра надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

left_bottom()

Вернуть координаты левого нижнего угла надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами левого нижнего угла надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

left_center()

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

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами левого края надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

left_top()

Вернуть координаты левого верхнего угла надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами левого верхнего угла надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

center_bottom()

Вернуть координаты нижнего края надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами нижнего края надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

center_top()

Вернуть координаты верхнего края надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами верхнего края надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

right_bottom()

Вернуть координаты правого нижнего угла надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами правого нижнего угла надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

right_center()

Вернуть координаты правого края надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами правого края надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

right_top()

Вернуть координаты правого верхнего угла надписи.

Аргументы: нет

Возвращаемое значение - объект класса Point с координатами правого верхнего угла надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

Поля

x <integer>

Значение координаты X геометрического центра надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.

y <integer>

Значение координаты Y геометрического центра надписи.

Обращение к этому полю возможно только в том случае, если объект TextTensor содержит ровно одну надпись.