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

Тестирование REST API
онлайн, начало 2 ноября
Тестирование безопасности
онлайн, начало 28 октября
Практикум по тест-дизайну 2.0
онлайн, начало 30 октября
Автоматизатор мобильных приложений
онлайн, начало 28 октября

uhazhor

Регистрация: 17 мая 2010
Offline Активность: 03 фев 2012 13:22
-----

Мои темы

Hudson CI - выполнение зависимых задач

03 февраля 2012 - 07:25

Всем привет!

У меня хадсон настроен таким образом, что выполнение одной (первой) задачи порождает выполнение другой (зависимой/второй) задачи. Однако, если по каким либо причинам выполнение первой задачи завершается ошибкой, то выполнение второй (зависимой) задачи не производится.

Подскажите пожалуйста каким образом можно добиться выполнение зависимой (второй) задачи несмотря на неуспешное выполнение первой (предыдущей) задачи?

авторизация при вызове soap сервиса

06 декабря 2011 - 06:04

У меня в soap имеется проект, в котором имеется test suite с достаточно большим кол-вом тесткейсов, в рамках которых вызываются soap сервисы, требующие авторизацию (одни и те же логин и пароль).

В properties проекта добавил два параметра:
login - значение login1
pswd - значение pswd1

Открываю свойства test suite проекта - там видимо объявляются свои параметры, т.е. не отобразились параметры из свойства проекта.

Вопрос:
Каким образом можно глобально объявить логин и пароль для всех тесткейсов (вызываемых soap сервисов), чтобы потом можно было одним действием изменить логин или пароль сразу для всех тесткейсов?

XPath Match - отсекание неизвестного кол-ва параметров в body

05 декабря 2011 - 07:44

Всем привет!

Собственно с чем я столкнулся...

Что у меня имеется:
1) soapUI бесплатный
2) xml soap-запроса
3) xml soap-ответа
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/">
   <soapenv:Body>
      <cli:getClientProductsResponse xmlns:cli="http://spb.localhost.ru/CMA/ClientProductWS">
         <cli:clientProductsContainer>
            <cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">HMR</cma:systemCode>
            <cma:isError xmlns:cma="http://spb.localhost.ru/CMA">false</cma:isError>
            <cma:clientProductsResult xmlns:cma="http://products.localhost.net/CMA">
               <cma:creditLoan>
                  <cma:contractNumber>1</cma:contractNumber>
                  <cma:productName>0-1-0</cma:productName>
		...
               </cma:creditLoan>
               <cma:creditLoan>
                  <cma:contractNumber>2</cma:contractNumber>
                  <cma:productName>0-2-0</cma:productName>
		...
               </cma:creditLoan>
               <cma:creditLoan>
                  <cma:contractNumber>3</cma:contractNumber>
                  <cma:productName>0-3-0</cma:productName>
		...
               </cma:creditLoan>

		...

            </cma:clientProductsResult>
         </cli:clientProductsContainer>
         <cli:clientProductsContainer>
            <cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">TW</cma:systemCode>
            <cma:isError xmlns:cma="http://spb.localhost.ru/CMA">false</cma:isError>
            <cma:clientProductsResult xmlns:cma="http://products.localhost.net/CMA"/>
         </cli:clientProductsContainer>
         <cli:clientProductsContainer>
            <cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">SBA</cma:systemCode>
            <cma:isError xmlns:cma="http://spb.localhost.ru/CMA">true</cma:isError>
         </cli:clientProductsContainer>
      </cli:getClientProductsResponse>
   </soapenv:Body>
</soapenv:Envelope>

4) XPath Assertion:
declare namespace cli='http://spb.localhost.ru/CMA/ClientProductWS';
//cli:clientProductsContainer[1]
select from current которого выдает ответ:
         <cli:clientProductsContainer>
            <cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">HMR</cma:systemCode>
            <cma:isError xmlns:cma="http://spb.localhost.ru/CMA">false</cma:isError>
            <cma:clientProductsResult xmlns:cma="http://products.localhost.net/CMA">
               <cma:creditLoan>
                  <cma:contractNumber>1</cma:contractNumber>
                  <cma:productName>0-1-0</cma:productName>
		...
               </cma:creditLoan>
               <cma:creditLoan>
                  <cma:contractNumber>2</cma:contractNumber>
                  <cma:productName>0-2-0</cma:productName>
		...
               </cma:creditLoan>
               <cma:creditLoan>
                  <cma:contractNumber>3</cma:contractNumber>
                  <cma:productName>0-3-0</cma:productName>
		...
               </cma:creditLoan>

		...

            </cma:clientProductsResult>
         </cli:clientProductsContainer>

Что нужно:
Сформировать условие анализа soap-ответа только по значениям (так сказать 3 условия):
<cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">HMR</cma:systemCode>
<cma:isError xmlns:cma="http://spb.localhost.ru/CMA">false</cma:isError>
<cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">TW</cma:systemCode>
<cma:isError xmlns:cma="http://spb.localhost.ru/CMA">false</cma:isError>
<cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">SBA</cma:systemCode>
<cma:isError xmlns:cma="http://spb.localhost.ru/CMA">true</cma:isError>

Какая возникла сложность:
1. Каким либо образом возможно эти 3 условия указать в одном XPath Assertion?
2. Для первого условия заранее неизвестно сколько вернется
<cma:creditLoan>
...
</cma:creditLoan>

Как обрезать условие
<cma:systemCode xmlns:cma="http://spb.localhost.ru/CMA">HMR</cma:systemCode>
<cma:isError xmlns:cma="http://spb.localhost.ru/CMA">false</cma:isError>
от
<cma:creditLoan>
...
</cma:creditLoan>
???

выбор инструмента для проверки веб сервисов и JDBC

04 декабря 2011 - 13:32

Коллеги, нужна ваша помощь в совете.

Что нужно:
После каждой сборки системы требуется одним действием проверить работоспособность связей с внешними системами, чтобы убедиться в том что все настроено верно.
Проверка вебсервисов с различными методами и JDBC. Проверка что все верно настроено - по анализу ответов от внешних систем в результате обращения к ним.

Вопрос:
Каким инструментом можно это реализовать, желательно бесплатным? И каким образом

Корреляция

28 сентября 2011 - 18:32

у меня Load runner 11, у меня возник вопрос при создании скрипта нагрузочного тестирования... тестируемая функциональность состоит из двух частей: в первой части нужно получить значение, а второй части передать. Т.е. изъять значение, положить в переменную для дальнейшего его использования.
Начну с полученного ответа, нужное значение я вижу в результате отработки скрипта, в разделе Generation Log.

$$$$$$ Response Header For Transaction With Id 827 Ended $$$$$$

****** Response Body For Transaction With Id 827 ******
<?xml version="1.0" encoding="utf-8"?><componentDocuments xmlns:xsi="http://www.w3.org/20...chema-instance" xmlns:xsd="http://www.w3.org/20...mponentDocument Version="3.0" HandlesDeclears="false"><header><flow ID="StandardFlow" nodeID="ShowScreen" flowInstanceID="41352385-c39e-442a-b86c-ef2717e59066" flowInstanceCount="40" flowPersistenceID="">\.... <Date>31/08/2011</Date><Number>326960</Number>...

А как изъять из полученного ответа значение "326960" и поместить в переменную? Если я не ошибаюсь то существует функция - web_reg_save_param. А как ее использовать для обработки именно полученного ответа?

Яндекс.Метрика
Реклама на портале