Ruby and Python webdriver bindings


С самого начала Nerrvana поддерживала выполнение тестов, написанных на Java и PHP. Некоторое время назад мы добавили возможность выполнять тесты, написанные на Ruby и Python, однако в системе были установлены библиотеки только для работы с первой версией Selenium.

Рады сообщить, что теперь Nerrvana полноценно поддерживает тесты, написанные на Ruby и Python и использующие Selenium 2 (webdriver).
Read the rest of this entry »

Функциональный мониторинг с Selenium в Nerrvana

Functional monitoring with Nerrvana

Сегодня я бы хотел рассказать о недавно добавленной нами возможности функционального мониторинга в Nerrvana. Наша система, в отличие от других облачных Selenium сервисов, не только предоставляет браузеры по требованию тестов, но также выполняет ваш Selenium код, предоставляя вам возможность запускать тесты в том числе и по расписанию задаваемому прямо в Nerrvana (даже без участия каких-либо других систем, например CI сервера)

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

Кстати, это не единственное применение, которое такая особенность Nerrvana сделала возможной. Вы, например, можете проверять наличие билетов или отслеживать доставку вам товара, но об этом мы напишем в другой раз. О том же зачем мониторить ваше приложение в продакшн хорошо написал Михаил Левин на Хабре (с его разрешения мы даже перевели эту заметку на английский).
Read the rest of this entry »

В копилку виртуализатору – растим диск под Fedora на VMWare

В данном посте я хотел бы показать как увеличить свободное место на диске на виртуальной машине Fedora по управлением VMWare. Задача, которую вам возможно понадобиться решить, если вы используете VMWare для виртуализации машин для тестирования.

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

# df -k
Filesystem                    1K-blocks    Used Available Use% Mounted on
devtmpfs                         498132       0    498132   0% /dev
tmpfs                            508060       0    508060   0% /dev/shm
tmpfs                            508060     772    507288   1% /run
/dev/mapper/vg_fedora-lv_root   7641992 6590912    656228  91% /
tmpfs                            508060       0    508060   0% /sys/fs/cgroup
tmpfs                            508060       0    508060   0% /media
/dev/sda1                        487652   84379    377673  19% /boot
# fdisk -l
 
Disk /dev/sda: 10.7 GB, 10737418240 bytes
255 heads, 63 sectors/track, 1305 cylinders, total 20971520 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
Disk identifier: 0x000e3a8c
 
   Device Boot      Start         End      Blocks   Id  System
/dev/sda1   *        2048     1026047      512000   83  Linux
/dev/sda2         1026048    20971519     9972736   8e  Linux LVM
 
 
Disk /dev/mapper/vg_fedora-lv_swap: 2113 MB, 2113929216 bytes
255 heads, 63 sectors/track, 257 cylinders, total 4128768 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes
 
 
Disk /dev/mapper/vg_fedora-lv_root: 8086 MB, 8086618112 bytes
255 heads, 63 sectors/track, 983 cylinders, total 15794176 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Для увеличения файловой системы необходимо добавить дополнительный диск виртуальной машине нужного размера, как показано ниже.
 
 
Adding a disk to existing VMWare VM
 
 
Теперь мы увидим новый диск в выводе команды “fdisk -l”.

Disk /dev/sdb: 21.5 GB, 21474836480 bytes
255 heads, 63 sectors/track, 2610 cylinders, total 41943040 sectors
Units = sectors of 1 * 512 = 512 bytes
Sector size (logical/physical): 512 bytes / 512 bytes
I/O size (minimum/optimal): 512 bytes / 512 bytes

Нам остаётся создать создать раздел sdb1 использовав всё свободное место на диске с помощью “fdisk /dev/sdb”.

Command (m for help): n
Partition type:
   p   primary (0 primary, 0 extended, 4 free)
   e   extended
Select (default p):
Using default response p
Partition number (1-4, default 1):
Using default value 1
First sector (2048-41943039, default 2048):
Using default value 2048
Last sector, +sectors or +size{K,M,G} (2048-41943039, default 41943039):
Using default value 41943039
Partition 1 of type Linux and of size 20 GiB is set
 
Command (m for help): v
Remaining 2047 unallocated 512-byte sectors
 
Command (m for help): w
The partition table has been altered!

Теперь мы раширяем логический том и файловую систему:

pvcreate /dev/sdb1
vgextend vg_fedora /dev/sdb1
lvextend -l +100%FREE /dev/mapper/vg_fedora-lv_root
resize2fs /dev/mapper/vg_fedora-lv_root

Функциональные мониторинги в Яндексе (перевод)

Functional monitoring at Yandex


Поскольку Nerrvana теперь обеспечивает возможность функционального мониторинга, нам показалось, что нашим англоязычным читателям будет интересно узнать, зачем функциональным мониторингом занимается Yandex, и зачем вообще он может понадобиться. Оригинал статьи Михаила Левина на русском языке находится на Хабре.

О технических особенностях системы запуска тестов – Aqua – рассказывалось (автором этой статьи) на SeleniumCamp 2011 (видео и слайды), о Terra – системе сбора, анализа и нотификаций – Артёмом Ерошенко на Yet Another Conference (видео и слайды)
Read the rest of this entry »

Добавлены новые языки, браузеры и Selenium

Nerrvana теперь поддерживает – PHP 5.4.1 (с PHPUnit 3.6.10), Java 1.7.0, Python 2.7.3 (с nose 1.1.2, Selenium 1.0.3), Perl 5.14.2 и Ruby 1.9.3p194.

Selenium обновлён до версии 2.29.0. Добавлена поддержка Firefox 18, Chrome 24, Opera 12.14 на Windows XP и Windows 7, а так же Internet Explorer 10 (только под Windows 7).

Здесь “оглашён” полный список браузеров, поддерживаемых Nerrvana на сегодняшний день.

Nerrvana теперь поддерживает Windows 7

Рады сообщить o добавлении поддержки Windows 7 в Nerrvana. Полный список операционных систем и браузеров теперь выглядит вот так (скриншот UI Nerrvana):

Nerrvana теперь поддерживает Windows 7

В планах – мы переехали с CentOS на Fedoru и потому линейка браузеров Linux будет раширена и обновлена. Добавится возможность запуска Selenium тестов, написанных на Python и Ruby. Затем начнем работать над добавлением Windows 8.

Nerrvana в работе – заключение

Using Nerrvana - final notes

Тестирование приложения с двумя базами данных – конфигурационные файлы “как есть” – дальнейшие планы

Part 1 – Nerrvana в работе – как это делается у нас
Part 2 – Nerrvana в работе – SVN втыкается в Jenkins
Part 3 – Nerrvana в работе – сборка приложения и Jenkins (часть 1)
Part 4 – Nerrvana в работе – сборка приложения и Jenkins (часть 2)
Part 5 – Nerrvana в работе – настройка Jenkins для Selenium тестирования
Part 6 – Nerrvana в работе – заключение – этот пост

К этому моменту мы рассказали о том, как мы тестируем свои приложения при помощи Jenkins и Nerrvana. В нашем рассказе некоторые детали были намеренно опущены, дабы не усложнять описание сути процесса.

Пришло время показать реальные файлы конфигурации.
Read the rest of this entry »

Nerrvana в работе – настройка Jenkins для Selenium тестирования

Using Nerrvana - Jenkins setup for Selenium testing

Создание и настройка конфигурационного файла для плагина Nerrvana – запуск тестов – просмотр результатов тестирования

Part 1 – Nerrvana в работе – как это делается у нас
Part 2 – Nerrvana в работе – SVN втыкается в Jenkins
Part 3 – Nerrvana в работе – сборка приложения и Jenkins (часть 1)
Part 4 – Nerrvana в работе – сборка приложения и Jenkins (часть 2)
Part 5 – Nerrvana в работе – настройка Jenkins для Selenium тестирования – этот пост

В предыдущем посте мы автоматизировали процесс установки нашего приложения для тестирования. Сейчас Jenkins умеет реагировать на коммит, подготавливать и устанавливать наше приложение на deployment хосте. Мы также извлекли информацию о вновь закоммиченной ревизии приложения и сохранили её в файл version.txt.

Сегодня мы запустим тесты Selenium в Nerrvana с помощью плагина Jenkins. Плагин Nerrvana доступен на вкладке http://your_jenkins_instance/pluginManager/available. Не забудьте установить LFTP (yum install lftp) на том же сервере, где запущен Jenkins, так как он используется плагином для синхронизации тестов перед их запуском.
Read the rest of this entry »

Выполнение тестов Selenium IDE без IDE

Running Selenium IDE without IDE

Мы рады показать вам форматтер Selenium IDE для Nerrvana.

Что такое Nerrvana? Nerrvana – это облачный сервис, который запускает ваши функциональные тесты в разных браузерах по требованию.

Мы надеемся, что наш форматтер позволит вам с помощью Selenium IDE очень просто записывать и запускать в нашем облаке тесты или скрипты для мониторинга. Возможно, постепенно вы станете использовать более гибкий способ создания Java-тестов – без использования Selenium IDE. Надеемся, это подтолкнёт вас вначале к модификации сгенерированных тестов на Java, а потом и полному отказу от IDE, как средства создания тестов.

Используйте 720p для просмотра

Если нашим клиентам это будет нужно, мы интегрируем форматтер Selenium IDE для Неррваны c нашим фреймворком, чтобы сгенерированные тесты сразу создавали удобные отчёты.

Хотя тесты, сгенерированные с помощью Selenium IDE, имеют некоторые ограничения, это не повлияет на качество отчётов, и позволит вам максимально быстро их анализировать.
Поэтому мы приглашаем вас создать аккаунт в Nerrvana и попробовать, как всё работает.

Nerrvana Jenkins плагин запущен

Nerrvana Jenkins plugin released

Рады сообщить вам о запуске плагина Jenkins для Nerrvana.

Почему-то в голове сидит Чебурашка со своим “мы строили, строили и наконец построили!”. У вас эта фраза не крутится в голове в такие моменты? :)

Мы используем последнюю версию плагина уже несколько месяцев и очень ей довольны. Подробности можно найти в документации, а получить помощь – написав нам по почте.

В следующей статье нашего цикла, посвящённого автоматизации тестирования с Jenkins и Nerrvana, мы как раз и покажем, как мы это делаем. Следите за обновлениями в блоге!

Что дальше?

Selenium IDE форматтер для Nerrvana. Он позволит экспортировать записанные в Selenium IDE тесты так, чтобы их можно было запускать в Nerrvana вообще без изменений.

Заблудились? Зайдите в архив.