AT.info ПОСИДЕЛКИ  vKontakte   facebook группа  
библиотека

Расширяем RobotFramework для проверки eмейлов

В первых двух уроках  (How to use RobotFramework With SeleniumLibrary и How to use RobotFramework Part 2), Метью Балтел показал нам как использовать Robot Framework для тестирования ваших веб приложений. К сожалению, Robot Framework не всегда дает вам средства для тестирования того, что вы хотели бы протестировать. В качестве компенсации этого, Robot Framework дает нам возможность создать собственные тестовые библиотеки.

В этом уроке нашей целью будет научиться создавать такие библиотеки и  использовать их в ваших тестах. В уроке есть только вариант с использованием  Python для создания библиотек, но, в любом случае, их можно внедрять, используя  Java если вы работаете с  Jython. В этом уроке я буду опираться на то, что вы хоть немного знакомы с Python.  Если это не так,  Robot Frameworks дает отличный урок, который поможет вам начать свое знакомство с  Python. Советую держать его неподалеку, чтобы вы могли понимать все что происходит в ходе этого руководства.

И в завершение, хочу сказать, что если вы хотите получить еще несколько подсказок на эту тему, изучите  Robot Framework, руководство пользователя.

Давайте начнем

В первую очередь, вам необходимо создать класс или модуль  python. Создавая свой файл, вы должны помнить, что его название будет также названием вашей библиотеки. Если вы хотите создать класс, я рекомендую  дать вашему классу такое же название как и файлу, чтобы вы могли пропустить название модуля при импорте вашей библиотеки.Если вы все же хотите дать им разные названия, вам необходимо импортировать  moduleName.MyLibName.

Теперь, когда у вас есть файл, вам следует задать две переменные, чтобы дать информацию  Robot Framework. Первая называется  ROBOT_LIBRARY_SCOPE. Она используется для того, чтобы «сказать»  Robot Framework следует ли ему создавать новые примеры в вашей библиотеке один раз для каждого тестового случая, один раз для одного набора тестов или один раз за все выполнение теста.  Значения этих переменных следующие:  TEST CASE (по умолчанию), TEST SUITE и GLOBAL.

Вторая:  ROBOT_LIBRARY_VERSION (или __version__), определяющая версию вашей библиотеки. (например : 0.1, 1.1.3, 1 … Тут все зависит от того, как вы хотите считать).

Ваш файл должен выглядеть следующим образом:

RSS-материал