Робот-фреймворк - Работа с переменными

В этой главе мы обсудим, как создавать и использовать переменные в Robot Framework. Переменные используются для хранения значения, которое можно использовать в тестовых примерах, ключевых словах, определенных пользователем и т. Д.

Мы собираемся обсудить следующие переменные, доступные в Robot Framework

  • Скалярная переменная
  • Переменная списка
  • Переменная словаря

Мы разберемся с работой каждой из этих переменных с помощью тестовых примеров в Ride.

Скалярная переменная

Скалярные переменные будут заменены присвоенным им значением. Синтаксис для скалярной переменной следующий:

${variablename}

Мы можем использовать скалярную переменную для хранения строк, объектов, списков и т.д. Сначала мы создадим простой тестовый пример и будем использовать в нем скалярную переменную.

Откройте RIDE, используя ride.py в командной строке и создайте новый проект.

Нажмите New Project.

Теперь дайте название вашему проекту.

Дано имя переменные . Щелкните ОК, чтобы сохранить проект.

Щелкните правой кнопкой мыши имя созданного проекта и выберите New Test Case -

Дайте имя тесту и нажмите ОК.

Мы закончили с настройкой проекта и теперь напишем тестовые примеры для скалярных переменных, которые будут использоваться в нашем тестовом примере. Поскольку нам нужна библиотека Selenium, нам нужно импортировать ее в наш проект.

Нажмите на свой проект слева и используйте Библиотеку из Добавить импорт -

После нажатия «Библиотека» появится экран, на котором вам нужно ввести имя библиотеки -

Нажмите ОК, и библиотека отобразится в настройках.

Указанное имя должно совпадать с именем папки, установленной в пакетах сайтов.

Если имя не совпадает, имя библиотеки будет показано красным -

Тестовый пример для скалярной переменной

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

Чтобы создать скалярную переменную, щелкните правой кнопкой мыши свой проект и выберите New Scalar, как показано ниже -

При нажатии на New Scalar откроется следующий экран для создания переменной и значения, которое нам нужно заменить, когда переменная используется внутри тестовых примеров.

Получаем $ {} для поля "Имя".

Здесь нам нужно ввести имя переменной внутри фигурных скобок, как показано на экране ниже -

Имя переменной - $ {url}. Стоимость -http://localhost/robotframework/login.html.

Мы добавили комментарий, как показано выше. Нажмите ОК, чтобы сохранить скалярную переменную. Детали переменной добавляются, как показано ниже -

Имя переменной отображается под проектом, созданным следующим образом:

Давайте теперь используем скалярную переменную, созданную внутри нашего тестового примера.

Тестовый пример с жестко заданным URL

В приведенном выше тестовом примере мы должны заменить URL-адрес только что созданной переменной.

Тестовый пример со скалярной переменной для URL

Теперь мы запустим тестовый пример, чтобы увидеть, берет ли он URL-адрес из переменной. Ниже приведен результат, который мы получаем при запуске. URLhttp://localhost/robotframework/login.html берется из созданной нами скалярной переменной.

Детали исполнения

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

Теперь мы рассмотрим следующий тип переменных, называемый переменной списка.

Переменная списка

Переменная списка будет иметь массив значений. Чтобы получить значение, элемент списка передается в качестве аргумента переменной списка.

Синтаксис

@{variablename}

Предположим, у нас есть значения A, B. Чтобы ссылаться на значения, нам нужно передать элемент списка следующим образом:

@{variablename}[0] // A
@{variablename}[1] // B

Чтобы добавить переменную списка, щелкните проект правой кнопкой мыши и выберите New List Variable.

После нажатия кнопки « Новая переменная списка» появляется экран, на котором мы можем ввести значения -

Имя указывается как @ {}, за которым следует значение. Также выбрано 4 столбца. Прямо сейчас мы будем использовать только столбец 1 и создадим переменную списка, которая будет иметь значения, идентификатор электронной почты и пароль следующим образом:

Имя переменной списка: @{LOGIN_DETAILS} и указанные значения [email protected] и admin, у которого есть адрес электронной почты и пароль для страницы входа.

Нажмите ОК, чтобы сохранить переменную списка. Переменная указана под проектом, как показано здесь -

Детали используемых переменных перечислены на вкладке настроек -

Теперь мы добавим переменную списка в тестовые примеры, как показано ниже.

Здесь у нас есть жестко запрограммированные значения для ввода текста и пароля. Теперь мы изменим его, чтобы использовать переменную списка.

Использование переменной списка

Теперь мы выполним тестовый пример, чтобы увидеть, берет ли он значения из переменной списка -

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

На следующем снимке экрана показаны детали выполнения для одного и того же -

В следующем разделе мы узнаем о переменной словаря.

Переменная словаря

Переменная словаря похожа на переменную списка, в которую мы передаем индекс в качестве аргумента; однако, в случае словарной переменной, мы можем сохранить детали - форму значения ключа. При использовании в тестовом примере становится проще ссылаться, вместо того, чтобы использовать индекс как 0, 1 и т. Д.

Синтаксис

&{Variablename}

Предположим, мы сохраняем значения как key1 = A, key2 = B. В тестовом примере это будет обозначаться как -

&{Variablename}[key1] // A
&{Variablename}[key2] // B

Давайте создадим словарную переменную в Ride.

Щелкните правой кнопкой мыши Project и выберите New Dictionary Variable .

При нажатии New Dictionary Variableпоявится экран, как показано ниже -

Имя по умолчанию на экране - & {}, и у него есть опции "Значение и столбцы".

Мы введем имя и значения, которые будут использоваться в тестовом примере.

Нажмите ОК, чтобы сохранить переменную. Переменная будет указана в проекте, а также в настройках следующим образом:

Мы изменим тестовый пример, чтобы взять значения словаря.

Мы перейдем к словарной переменной, как показано ниже.

Использование переменной словаря

После нажатия кнопки «Выполнить» мы получаем следующее -

Детали выполнения следующие -

До сих пор мы видели вкладки «Правка» и «Выполнить». В случае TextEdit у нас есть подробности тестового примера. Мы также можем добавить переменные, необходимые в TextEdit.

Прецедент

В приведенном выше тестовом примере мы использовали скалярную переменную и словарную переменную. Вот код в TextEdit; это основано на написанном тестовом примере -

Используемые переменные выделены красным. Мы также можем создавать переменные, которые нам нужны, непосредственно в TextEdit, как показано ниже -

Мы добавили скалярную переменную под названием ${new_url} и указанное значение https://www.tutorialspoint.com/.

Нажмите Apply Changes в верхнем левом углу, и переменная будет видна под проектом, как показано ниже -

Аналогичным образом, другие переменные - переменные списка и словаря могут быть созданы непосредственно внутри вкладки TextEdit, когда это необходимо.

Заключение

Мы видели, как создавать и использовать переменные. В фреймворке робота поддерживаются три типа переменных: скаляр, список и словарь. Мы подробно обсудили работу всех этих переменных.