Перейти к содержимому

DrBlast

Регистрация: 31 окт 2007
Offline Активность: 18 ноя 2020 12:30
-----

Мои темы

BDDить или не BDDить

15 апреля 2013 - 07:28

В данный момент нахожусь на распутье использовать JBehave при написании тестов или нет. В обоих подходах есть свои плюсы/минусы.

В проекте используется связка Thucydides + Yandex Html Elements ну и конечно же Selenium :-)
Попробовали прикрутить JBehave c одной стороны понравилось, но есть минусы.

Плюсы BDD (JBehave): пишем сценарии заранее, запускаем - на выходе получаем сгенерированные методы... наполняем методы (т.е. дописываем тестовые шаги). В отчете Thucydides видим покрытие тестами требований (отношение реализованных тестов к просто описанным сценариям).

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

Tckb не использовать jbehave: нужно четко следить за тем, что в что у нас последняя актуальная версия тестов описана в тест-планах, что автоматизировано, а что нет. Тесты запускаются каждый в своей копии браузера, доступен параллельный режим выполнения.


Используете BDD-подход в своем проекте или нет?

Кастомизация TestLink. Добавление горячих клавиш

24 декабря 2012 - 07:37

Воплотил в жизнь небольшую задумку: добавить горячие клавиши в TestLink.
Тут описание:
http://dunmanifestin...nk-hot-key.html

Тут сам скрипт:
http://userscripts.o...pts/show/154832

Может кому-нибудь пригодится)

Тестирование сервисов на шине Jboss-esb

12 декабря 2012 - 20:44

шина с внешним миром общается через jms hornetq.
С помощью каких инструментов можно обеспечить тестирование? Нарыл пока только HermesJMS. Ну и soapUI, которым тот же HermesJMS можно подцепить.
Придумали ли чего то еще новое, какие еще есть инструменты? Или варианта только 2: писать код на Java или использовать HermesJMS?

WebDriver и JQuerySelector

04 ноября 2012 - 20:17

В предыдущей компании организовал тестирование приложения при помощи Selenium + библиотека jboss richfaces-selenium.
Практически все элементы на странице искал с помощью jQuery Selectors. Сейчас хочу внедрять webdriver. Но в webdriver по умолчанию нет jq, есть только css.
Отличия хоть и небольшие, но есть.
http://www.w3schools...f_selectors.asp
http://www.w3schools...s_selectors.asp

Например. в css не увидел visible/hidden, eq() и других полезных селекторов.

На stackoverflow нашел несколько решений, но с использованием JavaScript, и как сказано Using JavaScript directly is considered a workaround and runs counter to the spirit of WebDriver.
http://stackoverflow...-webdriver-ruby
http://stackoverflow...nium-2-java-api

...Есть ли иной способ нормально подгрузить Jquery локаторы в webdriver?

CSV Data Set Config. Как расшарить только для двух-трех thread groop

06 августа 2012 - 07:34

Есть тест содержащий порядка 8 thread groops.
Чтобы для каждой группы не создавать внутри CSV Data Set Config, эти конфиги вынесены перед всеми группами.
Т.к. для некоторых групп набор пользователей одинаков, то хотелось бы расшарить конфиг только для опредленных групп.

Как реализовано сейчас:
В каждой группе есть препроцессор User Parametrs:
login = ${login_dep_empl}
pass = ${pass_dep_empl}
где login_dep_empl - переменная, в которую пишутся значения из CVS.
login - переменная которая передается в модуль авторизации. (данный модуль вызывается в каждой thread group, со своими логинами)

Если выставить в конфиге Sharing mode - All Threads, то даже при включенной одной группе в цикле читаются 2 первые переменные из, например, четырех. Почему так происходит не понятно.
Если выставишь Sharing mode - Edit и указать название нужной группы, то используется 4 переменных из 4х.

Как в поле Edit указать несколько названий для thread group?