Основные действия, не связанные с используемыми программами.
Поддерживает синтаксис С# (Подробнее об операторах и синтаксисе языка C# см. https://docs.microsoft.com/ru-ru/dotnet/csharp/language-reference/operators/index):
Тип оператора | Оператор | Значение | Типы | Пример использования | Комментарий |
---|---|---|---|---|---|
Операторы равенства | == | Равенство | Строка, Число, Логический | x==y | Оператор равенства "==" возвращает значение "true", если его операнды равны. В противном случае возвращается значение "false". |
Операторы равенства | != | Неравенство | Строка, Число, Логический | x!=y | Оператор неравенства "!=" возвращает значение "true", если его операнды не равны. В противном случае возвращается значение "false". |
Операторы сравнения | > | Больше чем | Число | x>y | Оператор "<" возвращает "true", если его левый операнд меньше правого. В противном случае возвращается "false" |
Операторы сравнения | < | Меньше чем | Число | x<y | Оператор ">" возвращает "true", если его левый операнд больше правого. В противном случае возвращается "false". |
Операторы сравнения | >= | Больше или равно | Число | x>=y | Оператор "<=" возвращает "true", если его левый операнд меньше правого или равен ему. В противном случае возвращается "false". |
Операторы сравнения | <= | Меньше или равно | Число | x<=y | Оператор ">=" возвращает "true", если его левый операнд больше правого или равен ему. В противном случае возвращается "false" |
Логические операторы | & | Логическое И | Строка, Число, Логический | x&y | Оператор "&" вычисляет оба операнда, даже если левый операнд имеет значение "false". При этом операция должна вернуть значение "false", независимо от значения правого операнда. Результат операции "x&y" принимает значение "true", если оба оператора "x" и "y" имеют значение "true". В противном случае результат будет "false". |
Логические операторы | && | Условное (Укороченное) логическое И | Строка, Число, Логический | x&&y | Оператор "&&" вычисляет логическое И для своих операндов, но не вычисляет правый операнд, если левый операнд имеет значение "false". Результат операции "x&&y" принимает значение "true", если оба оператора "x" и "y" имеют значение "true". В противном случае результат будет "false". |
Логические операторы | | | Логическое ИЛИ | Строка, Число, Логический | x|y | Оператор "|" вычисляет логическое ИЛИ для всех своих операндов, даже если левый операнд имеет значение "true". При этом операция должна вернуть значение "true", независимо от значения правого операнда. Результат операции "x | y" принимает значение "true", если хотя бы один из операторов "x" или "y" имеет значение "true". В противном случае результат будет "false". |
Логические операторы | || | Условное (Укороченное) логическое ИЛИ | Строка, Число, Логический | x||y | Оператор "||" вычисляет логическое ИЛИ для всех своих операндов, но не вычисляет правый операнд, если левый операнд имеет значение " Результат операции "x | y" принимает значение "true", если хотя бы один из операторов "x" или "y" имеет значение "true". В противном случае результат будет "false". |
Логические операторы | ! | Логическое отрицание НЕ | Логический | !x | Оператор логического отрицания "!" выполняет логическое отрицание операнда, возвращая "true", если операнд имеет значение "false", и "false", если операнд имеет значение "true". |
Логические операторы | ^ | Логическое исключающее ИЛИ | Логический | x^y | Оператор "^" вычисляет логическое исключение ИЛИ для всех своих операндов, возвращая "true" для "x ^ y", если "x" имеет значение "true" и "y" имеет значение "false" или "x" имеет значение "false" и "y" имеет значение "true". В противном случае результат будет "false", т.е. оператор "^" возвращает тот же результат, что и оператор неравенства "!=". |
Данное действие предназначено для группировки элементов/действий.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Имя | Name | Отображаемое имя группы. | Строка | Действия с Exel | Нет |
Отсутствуют.
Задача:
Открыть exel-файл, посчитать количество строк в нем и закрыть файл.
Все действия должны быть сгруппированы в одну последовательность.
Решение:
Реализация:
Результат:
Действия сгруппированы. Алгоритм прошел по всем действиям группы и записал значение в переменную "Числовая_переменная".
Данное действие предназначено для вычисления результата выражения.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Имя выражения | Expression Name | Переменная , значение которой будет выводиться в лог при выполнении действия. Если значение не указано, то Система выведет сообщение: "Не задана переменная". | Строка | Group | Нет |
Результаты | |||||
Результат выражения | Expression Result | Переменная, в которую будет записан результат действия. Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена". | Один из возможных. Зависит от использованных в выражении действий. | Expression_Result | Да |
Действия в выражение отбираются пользователем.
Задача:
Сложить два числа, умножить на третье и посчитать количество символов в результирующем.
Решение:
Реализация:
Результат:
Действия сгруппированы в контуре действия "Выражение". Алгоритм прошел по всем действиям и записал значение в переменную "Expression_Result".
Данное действие предназначено для конвертирования переменной другого типа данных в строку.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Источник | Source | Переменная, значение которой будет конвертироваться для присваивания переменной поля "Результат". Если значение не указано, то Система выведет сообщение: "Не задана переменная". | Число или Дата.Время | Числовая_переменная | Да |
Результаты | |||||
Результат | Result | Переменная, в которую будет записано конвертированное значение из поля "Источник". Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена". | Строка | Строковая_переменная | Да |
Отсутствуют.
Задача:
Сложить два числа, умножить на третье и преобразовать результат в строку.
Решение:
Реализация:
Результат:
Алгоритм прошел по всем действиям и конвертировал значение переменной "Числовая_переменная"в переменную "Result".
Данное действие предназначено для подсчета общего количества символов в тексте.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Строка | String | Переменная, длину которой необходимо получить. Если значение не указано, то Система выведет сообщение: "Не задана переменная". | Строка | {Text} | Да |
Результаты | |||||
Результат | Result | Переменная, в которую будет записана длина введенной строки из поля "Строка". Если значение не указано, то Система выведет сообщение: "Такая переменная не найдена". | Число | Длина | Да |
Особые условия использования
При выполнении действия, пробелы учитываются как символ.
Задача:
Существует текст: "Клик левой кнопкой мыши".
Необходимо подсчитать общее количество символов в тексте.
Решение:
Реализация:
Параметр "Результат". Выбираем из выпадающего списка переменную, в которую будет записан результат подсчета длины текста
Результат:
Переменная "Result" содержит значение "23".
Данное действие предназначено для скриншота экрана.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Папка | Folder | Папка, где необходимо сохранить скриншот. Доступен ввод вручную, либо выбор папки в модальном окне. | Строка | C:\Users\RLABUTIN\Documents\RobinStudio\1.1) Base action (RUS)\Base action (RUS) | Да |
Имя файла | File name | Имя файла сохранения для скриншота. | Строка | Скрин1 | Да |
Формат | Format | Формат, в котором скриншот будет сохранен. Доступны значения:
| Выпадающий список | JPG | Да |
Тип | Type | Типы скриншота области. Справочник содержит следующие значения:
По умолчанию значение равно "FullScreen". | Выпадающий список | Координаты | Да |
Высота | Height | Высота, обозначенной области для скриншота (отсчет идет сверху вниз от начальной координаты области скриншота). По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Height" игнорируется. | Число | 1+X | Нет |
Ширина | Width | Ширина, обозначенной области для скриншота (отсчет идет слева направо от начальной координаты области скриншота). По умолчанию значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Window", то значение поля "Width" игнорируется. | Число | 400 | Нет |
X | X | Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y. Начальная координата, обозначенной области для скриншота, по горизонтали. По умолчанию поле пусто и значение равно "0".. Если значение в поле "Type" заполнено значением "FullScreen" или "Window", то значение поля "X" игнорируется. | Число | 500 | Нет |
Y | Y | Положение начальной координаты (координата левого верхнего угла области для скриншота) определяется двумя координатами Х и Y. Начальная координата, обозначенной области для скриншота, по вертикали. По умолчанию поле пусто и значение равно "0". Если значение в поле "Type" заполнено значением "FullScreen" или "Windows", то значение поля "Y" игнорируется. | Число | 300 | Нет |
Результаты | |||||
Результат | Result | Путь до сохраненного скриншота. Будет сохранен в выбранной папке в формате "<<Имя файла>>.<<Формат>>" | Число | Строка | Да |
Особые условия использования
Отсутствуют.
Задача:
Необходимо сделать скриншот экрана после открытия файла Exel.
Решение:
Реализация:
Результат:
Алгоритм открыл указанный файл Exel и сделан скриншот экрана.
Путь к скриншоту был сохранен в переменную Result.
Данное действие предназначено для принудительного завершения работы робота, в связи с тем, что алгоритм на этом шаге продолжаться не должен.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения | Строка | Возникла ошибка! | Нет |
Отсутствуют.
Задача:
Необходимо получить ответ пользователя на вопрос о завершении программы.
Если ответ предполагает, что работу необходимо прекратить, вывести в лог сообщение и завершить работу.
Решение:
Реализация:
Результат:
Работа программы была завершена, в лог выведено сообщение "Пользователь запросил остановку программы".
Данное действие предназначено для обработки исключений в выбранных действиях.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Исключения | Exceptions | Список исключений, для обработки которых предназначена соответствующая последовательность Catch. Таких последовательностей может быть несколько, тогда будет создано несколько параметров "Исключения для CATCH" для каждой из последовательностей. | Да | ||
Результаты | |||||
Ошибка | Error | Ошибка возникшая в ходе выполнения блока Try | Да |
Особые условия использования
...
Задача:
..
Решение:
Реализация:
...
Результат:
...
Данное действие предназначено для определения какой оператор будет выполняться при выполнении условия, заданного логическим выражением.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение. Результатом выполнения оператора отношения или логического оператора является логическое значение типа "Логический". | Логическое выражение | Числовая_переменная<=2 | Да |
Условие "Если" может иметь только две ветви. На каждой ветви уже указан результат выражения ("Да"/ "true") и "Нет"/ "false"), по которому будет осуществлять переход на данную ветвь. Для добавления в тело ветви последовательности действий необходимо переместить их на контур соответствующего действия.
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Данное действие предназначено для отправки в лог-файл сообщения.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Сообщение | Message | Текст, который будет выведен в лог-файл сообщения | Текстовое поле | Текстовое сообщение | Нет |
Отсутствуют.
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение.
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по ветви№2.
Данное действие предназначено для установки ожидания на заданное время в момент выполнения сценария.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Время ожидания | Sleep time | Время ожидания перехода алгоритма на следующий шаг. Указывается в миллисекундах. По умолчанию значение равно "0" | Число | 1000 | Да |
Отсутствуют.
Задача:
Существует массив чисел, содержащий значения "(1988, 8, 2, 4)".
Необходимо:
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2". При переходе на ветвь "Нет" время ожидания перехода алгоритма на следующий шаг составило 1 секунду.
Данное действие предназначено для выбора выполнения одного раздела ветвления из списка вариантов, сравнивая их с выражением соответствия. Для добавления нового условия необходимо нажимать на кнопку "", расположенной на самом действии. Для добавления ветки перехода по умолчанию необходимо нажимать на кнопку "
", расположенной на самом действии.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Выражение, которое будет проверяться на соответствие условиям (несколькими константными значениями). Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Число, строка | Числовая_переменная | Да |
Условие для Ветки | Branch condition | Заполняется для каждой созданной ветви ветвления, кроме ветви по умолчанию. Результат выражения, который будет сравниваться со значением в поле "Условия" действия "Ветвление". Если указана переменная с типом "Число", то по умолчанию устанавливается значение "0". Допустимы значения в формате "Число" (Целое/дробное), в противном случае Система выведет сообщение:
Если две ветви содержат одинаковое условие, то действие завершится ошибкой: The switch statement contains multiple cases with the label value '<<Условие>>' in line...'" | Число, строка | 10 Строковый текст | Да |
При добавления ветки перехода по умолчанию, ветвление будей пройдено без б.
Пример использования
Задача:
Существует переменная с типом "Строка", содержащая значение "Red".
Необходимо перейти на соответствующий раздел ветвления и вывести в лог сообщение.
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по ветви№2.
Данное действие предназначено для сохранения текста в буфер.
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Текст | Text | Переменная с типом "Строка", которая будет сохранена в буфер. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Строка | Строковая_переменная или текст | Да |
Отсутствуют.
Задача:
Существует переменная с типом "Строка".
Необходимо записать данные из переменной в буфер.
Решение:
Реализация:
Результат:
Согласно логам, текст из переменной записан в буфер
Данное действие предназначено для сохранения текста из буфера в переменную типа "Строка".
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Результаты | |||||
Результат | Result | Переменная, в которую будет сохранен текст из буфера. Если значение не указано, то Система выведет сообщение "Такая переменная не найдена". | Строка | Строковая_переменная | Да |
Отсутствуют.
Задача:
Существует переменная с типом "Строка".
Необходимо перейти на соответствующий раздел ветвления после получения текста из буфера.
Решение:
Реализация:
*предварительно необходимо скопировать текст "Red" в буфер обмена (как вариант: создать на рабочем столе текстовый документ, содержащий текст "Red". Выделить текст Red" и с помощью ПКМ открыть контекстное меню и выбрать "Копировать").
Результат:
Алгоритм, согласно логам, прошел по ветви №2 после получения данных из буфера.
Данное действие предназначено для прерывания текущей итерации цикла/ветвления и выхода из цикла/ветвления. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.
Отсутствуют.
Должен использоваться внутри цикла или ветвления, в противном случае Система выведет сообщение "Действие "Прервать цикл" находится вне цикла или действия "Ветвления".".
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Данное действие предназначено для прерывания текущей итерации цикла и начала следующей итерации. Действия в цикле, установленные после действия "Продолжение цикла", завершены не будут.
Отсутствуют.
Должен использоваться внутри цикла, в противном случае Система выведет сообщение "Действие "Продолжить цикл" находится вне цикла.".
Задача:
Существуют переменные с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла пока значение числовой переменной не будет равно значению "2".
Если элемент массива не равен значению "2", то текущая итерация должна быть прервана.
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2" при этом, если элемент массива был не равен значению "2", то текущая итерация прерывалась и переходила на следующую.
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока логическое условие равно "true". Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл с постусловием".
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение, описывающее последовательность действий до тех пор, пока условие равно значению true. Так как это логическое выражение оценивается после каждого выполнения цикла, цикл "Пока" выполняется один или несколько раз. Допустимы значения типа "Логический", в противном случае Система выведет сообщение:
| Число, строка | i < 5 true false | Да |
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Число", содержащая значение "1".
Необходимо завершить работу цикла, если значение переменной станет равно 3.
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был завершен после установки переменной значения "3".
Данное действие предназначено для обеспечения заданной итерации по счетчику шагов. Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл Для".
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Начальное значение | Initial value | Первоначальное значение счетчика. | Число | 0 | Да |
Конечное значение | End value | Конечное значение счетчика. | Число | 10 | Да |
Инкремент | Increment | Увеличение шага цикла. | Число | 1 | Да |
Результаты | |||||
Состояние итератора | Iteration actual state | Значение счетчика для использования в текущей итерации цикла. | Число | ITERATION_ACTUAL_STATE | Да |
Особые условия использования
Отсутствуют.
Задача:
Необходимо завершить работу цикла, если состояние итератора будет равно значению "2".
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки состояния итератора в значение "2".
Данное действие предназначено для обеспечения заданной итерации по элементам коллекции. Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Для каждого".
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Коллекция | Collection | Коллекция объектов с типом "Число", "Строка", "Общий", "Логический", "Дата/время", "Массив чисел", "Массив строк", "Массив общий", "Массив логический" или "Массив дата/время", проход по которым будет осуществляться в цикле. Если значение не указано, то Система выведет сообщение "Не задана переменная". | Коллекция | Коллекция_значений | Да |
Результаты | |||||
Объект | Object | Объект, в который будет помещен каждый элемент коллекции. Если значение не указано, то Система выведет сообщение "Не задана переменная". | Выпадающий список | ITERATION_ACTUAL_STATE | Да |
Особые условия использования
Отсутствуют.
Задача:
Существует коллекция переменных с типом "Массив чисел" и "Число", содержащие соответственно значение "(1988, 8, 2, 4)" и "0".
Необходимо завершить работу цикла, пока значение числовой переменной не будет равно значению "2".
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был прерван после установки переменной значения "2".
Данное действие предназначено для создания цикла действий, который выполняется до тех пор, пока логическое условие равно "true". Для добавления в тело цикла последовательности действий необходимо переместить их на контур действия "Цикл "Пока".
Свойство | Англ. наименование | Описание | Тип | Пример заполнения | Обязательность заполнения поля |
---|---|---|---|---|---|
Параметры | |||||
Условие | Condition | Логическое выражение, описывающее последовательность действий до тех пор, пока условие равно значению true. Так как это логическое выражение оценивается перед каждым выполнением цикла, цикл "Пока" выполняется ноль или несколько раз. Допустимы значения типа "Логический", в противном случае Система выведет сообщение:
| Число, строка | i < 5 true false | Да |
Отсутствуют.
Пример использования
Задача:
Существует переменная с типом "Число", содержащая значение "1".
Необходимо завершить работу цикла, пока значение переменной не будет равно или больше 3.
Решение:
Реализация:
Результат:
Алгоритм, согласно логам, прошел по циклу и был завершен после установки переменной значения "3".