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

Публикации DrBlast

13 публикаций создано DrBlast (учитываются публикации только с 30 марта 2023)


#117123 BDDить или не BDDить

Отправлено автор: DrBlast 15 апреля 2013 - 12:45 в Автоматизированное тестирование

-



#117096 BDDить или не BDDить

Отправлено автор: DrBlast 15 апреля 2013 - 07:28 в Автоматизированное тестирование

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

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

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

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

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


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



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

Отправлено автор: DrBlast 24 декабря 2012 - 12:34 в Инструменты управления тестированием ПО

Есть пара проблем, которые хотелось бы решить, но пока не понятно каким образом:
1. Установка курсора в поле TestCase Title по умолчанию. Видимо придется еще раз window.onload вызывать?
2. Сохранение тестов, даже если мы находится в iframe fkeditor.



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

Отправлено автор: DrBlast 24 декабря 2012 - 07:37 в Инструменты управления тестированием ПО

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

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

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



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

Отправлено автор: DrBlast 14 декабря 2012 - 07:29 в Автоматизированное тестирование

C SoapUI связываться особого желания и не было... пока существовали soap-запросы, использовал как раз этот инструмент. Мало того, что частенько падает у меня c deadlock.. так еще и задолбался писать груви-скрипты в их редакторе.

Может есть ссылки с примерами кода теста? Пока то что находил - в основном проблемы с настройкой/подключением, а не конкретные тесты.



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

Отправлено автор: DrBlast 12 декабря 2012 - 20:44 в Автоматизированное тестирование

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



#111632 WebDriver и JQuerySelector

Отправлено автор: DrBlast 04 ноября 2012 - 20:17 в Selenium - Functional Testing

В предыдущей компании организовал тестирование приложения при помощи 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?



#111585 Интерфейс TestLink

Отправлено автор: DrBlast 02 ноября 2012 - 06:46 в Инструменты управления тестированием ПО

Сделано по мотивам:
http://www.jetmore.o...nt-in-testlink/

Внес еще свои изменения... В результате получилось вот что:
newStyle.png

Было:
oldStyle.png

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

Перечень изменений:
1. Разделение на 2 таблицы страницы с описанием тест-кейсов. Что позволило создать отдельный стиль для таблицы тест-кейсов.
2. Редактирование тест-кейса активируется только при нажатии на номер кейса. Можно ли сделать редактирование при нажатии на любое место ячейки с номером кейса ... пока не знаю...
3. Тулбар для форматирования текста открывается, по умолчанию, в свернутом виде

зы. в последнем варианте ячейки таблицы имеют стиль границ - dotted

Update:
Опробовал обновление с помощью kdiff - затратил 5 минут. думаю приемлемое время.
В аттаче архив с измененными файлами.

Прикрепленные файлы

  • Прикрепленный файл  changes.rar   20,39К   18 Количество загрузок:



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

Отправлено автор: DrBlast 06 августа 2012 - 07:34 в JMeter - Тестирование производительности

Есть тест содержащий порядка 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?



#107281 Send File with Request. Кодировка имени файла

Отправлено автор: DrBlast 03 июля 2012 - 10:34 в JMeter - Тестирование производительности

Отправляю файл вместе с Post запросом, навание файла содержит русские буквы. В результате буквы преобразуются в вопросы. Преобразование имени проходит еще на этапе формирования request'а. Поэтому все игры с кодировками называния файла приводили к сообщению File Not Found. Изменение кодировки на странице заполнения параметров Http Request не приводит ни к каким изменениям.

Как-нибудь можно менять кодировку?

-----------------------------7d159c1302d0y0
Content-Disposition: form-data; name="DetailUploadPane:fileupload"; filename="???? ????????? ????????????? ????????????.doc"
Content-Type: application/msword
Content-Transfer-Encoding: binary


Имя файла важно для дальнейшего тестирования.



#104343 Как закодировать список выполняемых тестов?

Отправлено автор: DrBlast 17 апреля 2012 - 09:22 в Selenium - Functional Testing

Что-т не понимаю...
Указанный мною способ через мавен не работает. Нагуглил еще один. в pom.xml указываются группы тестов для запуска.
<configuration>
   <groups>${test.groups}</groups>

Но! при запуске одна группа запускается 24раза... а другая 0.. При этом числа 24 нигде в коде или в настройках проекта нет :crazy: magic numbers блин...



#104288 Валидация поля Selenium RC

Отправлено автор: DrBlast 16 апреля 2012 - 13:54 в Selenium - Functional Testing

Я в результате упростил:

selenium.typeKeys(elLocator, text);
String str = selenium.getHtmlSource();
int i = 0;

if (firstInput) {
  selenium.fireEvent(elLocator, Event.KEYDOWN);
  selenium.fireEvent(elLocator, Event.KEYUP);
}

по typeKeys к сожалению, нужное событие не отрабатывает



#104270 Как закодировать список выполняемых тестов?

Отправлено автор: DrBlast 16 апреля 2012 - 11:56 в Selenium - Functional Testing

В общем решил задачу)
Даже получилось, что 2мя способами
1. через группы: проставляем группы в testng.xml
List<String> suites = Lists.newArrayList();
		suites.add("src/test/resources/testng.xml");
		String groups = "auth,createdocs.*";		
		testNG.setGroups(groups);
		testNG.setTestSuites(suites);
		testNG.run();

2. Прочитать xml. Вычистить ненужные узлы Include, записать новую xml и ее подавать на вход в suites.add(...);