Полезные ссылки и информация по RobotFramework


(Mykhailo Poliarush) #1

Инициатива создания полезных ссылок по автоматизации. Поддерживаем!
Новая категорая thucydides на at.info

О фреймворке

Robot Framework – это open-source фреймворк, предназначенный в первую очередь для автоматизации приемочного тестирования и ATTD, но его возможности выходят далеко за эти рамки. Robot Framework использует концепцию keyword-driven тестирования. Подход, при котором разрабатываются ключевые слова, которые потом могут использоваться людьми, не очень хорошо разбирающихся в программировании и автоматизации в частности, для построения автоматических тестов. На основании таких ключевых слов можно легко построить другие тесты с разными тестовыми данными на входе, или же превратить тесты в читаемый и исполняемый текст. RobotFramework имеет в своем наличии библиотеки для автоматизации веб приложений, баз данных, действий с файловой системой, SSH, Swing, SWT, Windows GUIs и многое другое. Также, есть редактор тестов и куча дополнительных плагинов, для интеграции в ваши проекты. Архитектура Robot Framework построена таким образом, что вы легко можете расширять существующую функциональность и писать собственные библиотеки на Python или Java.

Основная информация

  1. RobotFramework.org - Основной сайт по robot framework
  2. Wiki - Внешняя wiki community
  3. UserGuide - Документация пользователя robot framework
  4. Robot Framework Demo - Демонстрация работы Robot Framework
  5. Robot framework API docs - Документация к API
  6. Емейл рассылки по RobotFramework

IDE

  1. RIDE - Собственная IDE Robot Framework
  2. Eclipse plugin
  3. Sublime plugin
  4. IntelliJ IDEA Plugin

Тренинги, книги и курсы

  1. 1-2 дневный очный тренинг по RobotFramework от Михаила Поляруша
  2. Персональные уроки и консультации по RobotFramework
  3. Книга “Robot Framework Test Automation”

Полезные ссылки

  1. Как установить RobotFramework, детальные инструкции

Полезные презентации, видео, доклады

  1. Что такое RobotFramework видео и доклад от Михаила Поляруша.
  2. Расширяем RobotFramework для проверки eмейлов

Tips and tricks

  1. Параллельный запуск тестов

Если хотите добавить ссылку, доклад, видео, и все что считаете нужным, просто комментируйте эту тему, а модераторы будут выносить полезные информацию в тело этой темы.


Silenium + Junit,Behave,Cucumber, Robot. Я запутался, что с чем использовать и почему
Инструменты для комплексного тестирования
Дайджест полезных ссылок для тестировщиков-автоматизаторов #023
Подскажите пожалуйста о параллелизации robot тестов
(Mykhailo Poliarush) #2

Эта тема прилеплена. Она будет всегда отображаться первой в списке тем своей категории, пока не будет отлеплена модератором, или сброшена вниз, когда каждый пользователь нажмет кнопку «Отлепить»


(Dmitriy Zverev) #3

Основная информация

  1. RobotFramework.org - Основной сайт по robot framework
  2. Wiki - Внешняя wiki community
  3. UserGuide- Документация пользователя robot framework
  4. Robot Framework Demo - Демонстрация работы Robot Framework
  5. Robot framework API docs - Документация к API

IDE

  1. RIDE - Собственная IDE Robot Framework
  2. Eclipse plugin
  3. Sublime plugin
  4. IntelliJ IDEA Plugin

Литература

  1. Robot Framework Test Automation

(Dmitriy Zverev) #4

@polusok, добавь, пожалуйста, ссылки на свои тренинги по Robot Framework. Это действительно важно.

Также необходимо добавить ссылки на группы рассылки


(Dmitriy Zverev) #5

Ссылки на библиотеки

  1. Основные библиотеки - Standard test libraries + External test
    libraries
  2. Общая документация к основным библиоеткам
  3. Список проектов на github: Библиотеки Robot Framework, размещенные на github
  4. BuiltInLibrary
  5. OperatingSystemLibrary - библиотека для работы с файлами и командами операционной системы
  6. ScreenshotLibrary - Создание скриншотов
  7. TelnetLibrary
  8. CollectionsLibrary - библиотека для работы со списками и словарями
  9. StringLibrary - библиотека для работы со строками
  10. DialogsLibrary
  11. RemoteLibrary
  12. XMLLibrary
  13. Selenium2Library
  14. HttpLibrary.HTTP
  15. SSHLibrary
  16. DataBase (Python)
  17. Rammbock
    Библиотека для тестирования протоколов
  18. Rammbock+wireshark
    Tool for helping to generate data of Rammbock messages in record-modify-playback manner based on Wireshark monitorings
  19. DiffLibrary
  20. SOAPUI
  21. iOSlibrary
    uses Calabash IOS Server to drive IOS device
  22. AndroidLibrary
    uses Calabash Android Server to drive android device
  23. DebugLibrary
  24. Image Comparison library
  25. robotbatch
    Tool for splitting robot test suites into batches for parallell execution
  26. HTMLChecker
  27. MongoDBLibrary 1
    A library for interacting with MongoDB from RobotFramework.
    Uses pymongo
  28. MongoDBLibrary 2
    The Robot Framework MongoDB Library is a library for testing MongoDB applications with the Robotframework.
    The library is written in Java using the MongoDB Java Driver
  29. DbBot
    Сохранение результатов тестирования в SQLite
  30. MSSQL-DbBot
    Сохранение результатов тестов в БД MSSQL
  31. RobotRecorder Vagrant
    Видеозапись Selenium тестов
  32. .Net remote server
    NRobotRemote is a .Net Robot Framework remote server. It can be used to host keyword libraries with test cases written and executed using Robot Framework.
  33. ProcessLibrary
    Robot Framework test library for running processes
  34. ranorex-robot-library
    This robot framework keyword library provides keywords for interacting with standard windows controls via Ranorex
  35. OracleLibrary
    The Robot Framework Oracle Library is a library which provides common functionality for testing Oracle database contents
  36. Selenium2library-extensions
    Дополнительные keyword’ы к библиотеке Selenium2library. Реализация паттерна call chain
  37. unittest2robot
    Generation of robot framework scripts from python unittest.TestCase classes
  38. Pycurllibrary
    PycURLLibrary is client-side URL transfer test library based on PycUrl for Robot Framework.
    It supports FTP, FTPS, HTTP, HTTPS, SCP, SFTP, TFTP, TELNET, DICT, LDAP, LDAPS, FILE, IMAP, SMTP, POP3 and RTSP. libcurl supports SSL certificates, HTTP POST, HTTP PUT, FTP uploading, HTTP form based upload, proxies, cookies, user+password authentication (Basic, Digest, NTLM, Negotiate, Kerberos4), file transfer resume, http proxy tunneling and more!
  39. Perl Remote Server
    A generic remote library server Perl implementation for Robot Framework
  40. Node.js Remote Server
    Robot Framework Remote Server written in Node.js, loosely based on https://github.com/mkorpela/RoboZombie and https://github.com/comick/node-robotremoteserver
    Also look to
    https://github.com/bulkan/robotframework-cheerio
    https://github.com/comick/node-robotremoteserver
  41. PHP Remote Server
    PHP generic remote library server for Robot Framework
  42. XML библиотека для RobotFramework на основе lxml
  43. Java Remote Server
  44. Ruby Remote Server
    This is a Ruby gem for the Ruby implementation of RobotRemoteServer that comes with Robot Framework
    Пример библиотеки: http://robotframework.googlecode.com/hg/tools/remoteserver/example/examplelibrary.rb
  45. SudsLibrary
    Library for testing SOAP-based web services
  46. Robotframework-ImapLibrary
  47. robotframework-selenium2library-java
  48. Robotsuite
    Python unittest test suite for Robot Framework
  49. robotframework-selenium2screenshots
    Robot Framework keyword library for capturing annotated screenshots with Selenium2Library
  50. sphinxcontrib-robotframework
    Robot Framework plugin for Sphinx
    “sphinxcontrib-robotframework” is a Sphinx-extensions, which executes
    embedded Robot Framework -tests during Sphinx-documentation compilation.
  51. Sipphone-automation
    Robot Framework library for testing SIP Phones
  52. Telcotools4robotframework
    A collection of telecom related test libraries (or resource files) for use with Robot Framework
  53. FTP Library
  54. RobotFramework-Plus Tool Collection
    This is a Collection of RobotFramework tools, functionality not yet provided by the RobotFramework test-framework (2.8.1).
    The features are:
    Embedding charts into the test-reports, for example to illustrate performance measurements etc.
    Extended process management functionality.
    The Chart-tool generates SVG diagrams and embeds them into the test-report wihtout external files or references.
  55. robotframework-python3
    This is an unofficial Robot Framework Python 3.x compatibility fork.
  56. sublime-robot-framework-assistant
    Robot Framework Assistant - is a plugin for Sublime Text 2 / Sublime Text3 that provides some conveniences for working with Robot Framework test files (.txt and .robot).
    By default this plugin is configured to work with http://rfdocs.org/.
  57. IntelliJ IDEA Plugin
  58. Demo on C language
    This simple example demonstrates how to use C language from Robot Framework test libraries
  59. ClearCase Plugin for RobotFramework’s Testeditor RIDE
  60. Robot Framework SNMP Library (Java)
  61. Robot Framework VirtualBox Library
  62. RoboMachine
    A test data generator for Robot Framework.
    Combinatorial techniques, model-based testing
  63. EventLibrary
    Event dispatcher Library for Robot Framework
  64. robotframework-faker
    Robot Framework keyword library wrapper for Faker.
  65. RobotTools
    fileviewer
    A graphical tool for monitoring text file.
    oneclickinstaller
    An AutoIT script to automatically install Robot Framework
    ristopy
    A tool for comparing results of two or more test runs
    keywordtimes
    A tool for profiling / showing the most time consuming keywords from an output.xml.
    times2csv
    A tool that reads start, end and elapsed times of every test suite, test case and keyword from an output file, and writes all the information to a csv file which can be manipulated further with any spreadsheet program.
  66. robotframework-appiumandroidlibrary
    Appium Android library for RobotFramework
  67. Robot Framework Hub
    A server for the robot framework testing framework. The hub uses flask to provide both a RESTful interface and a browser-based UI for accessing test assets.
  68. robotframework-OGCServiceLibrary
    This library is intended for testing requests to OGC Services.
  69. robotframework-ipaddrlibrary
    A Robot Framework library for querying address and hostnames, and performing IP subnet math
  70. robotframework-oimclientlibrary
    A Java based Robot Framework library for Oracle Identity Manager testing
  71. robotframework-jmslibrary
    Robot Framework library for testing JMS applications.
    Tested with Apache ActiveMQ but should work with other providers as well.
  72. robotframework-excellibrary
    ExcelLibrary for RobotFramework using openpyxl
  73. robotframework-ldaplibrary
    A Java based Robot Framework library for accessing an LDAP directory.
  74. robotframework-ipmilibrary
    This is a Robot Framework library for testing IPMI devices.
  75. robotframework-python-couchbase
    Robot framework Couchbase Library in Python

(Владислав Кузь) #6

Неплохая статья по RF https://habrahabr.ru/post/302736/


(Lev Yarushin) #7

robotframework.slack.com - официальный slack по Robot Framework
Русский канал есть.


(Dmytro Serdiuk) #8

One more IDE: https://github.com/nokia/RED - the value is that RED is not dependent on Python. RIDE works on Python 2.7 (3.x has poor support).