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

Публикации Breetonia

76 публикаций создано Breetonia (учитываются публикации только с 25 сентября 2023)



#104682 Checklist\Testcase Smoke test и прочее т.д.

Отправлено автор: Breetonia 20 апреля 2012 - 21:01 в Автоматизированное тестирование

Мне вот лично непонятно,зачем аж с 30 видов тестирования создавать...Неужели они все используются в работе ? Слабо верится...



#107160 css selectors #id

Отправлено автор: Breetonia 27 июня 2012 - 19:54 в Selenium - Functional Testing

Интересно,сколько времени вы убили на построение подобных селекторов : ).Проще было ид проставить.



#104509 database reverse engineering

Отправлено автор: Breetonia 18 апреля 2012 - 18:07 в Инструменты и технологии

Эм,скажу,возможно,глупость,но связи в таблицах в MS Access (не в MySql) встречал только в Microsoft Access.
Ясное дело,что там нет никакого MySql - только MS Access (да-да, - та,что не поддерживает никаких комментариев вообще :aggressive: : )) ).
Файлы БД там хранятся в виде .accdb файлов,если не ошибаюсь.

Создайте простенькую БД со связями и перейдите на вкладку Фаил - Работа с базами данных - Схема данных.

Скрин с примером лежит туть(только что сделал):

http://rghost.ru/37652565

ЗЫ: Тьфу ты,а на дату поста не посмотрел...



#107157 ExtJS генерирует пробелыв классах ?!

Отправлено автор: Breetonia 27 июня 2012 - 11:58 в Свободное общение

Столнулся с такой *фичей*,по подозрению,экста - просматривая в фаирбаге код,наткнулся на элементы с пробелами в классах.
Предъявил претензии разработчиам,те показали,что их js скрипты и extjs скрипты абсолютно чисты,да и последние не позволяют очищать пробелы.Стрелки перевели на extJS.
Теперь хочу обратиться к вам - так ли это на самом деле ? В проекте будут теперь задавать айдишки почти каждому элементу : ).
Проблему выявил при составлении xPath запросов в FirePath.FirePath ввел меня в ступор ещё и тем,что стал выдавать странные результаты - при неоднократном нажатии на Enter
FirePath выдавал различные результат - то находил элемент,то нет,удаляя пробелы из xPath селектора о_О - и не важно,что ты передаешьв селеторе пробел,или не передаешь - если в коде содержатся атрибуты с пробелом(хоть одним),то он будет себя вести так,как описано выше.В общем,крайне раздражает такое поведение Firepath.
Как решить проблему ?



#107387 Java - как выбрать дату в календаре

Отправлено автор: Breetonia 06 июля 2012 - 18:40 в Автоматизированное тестирование

Локаторы можно проверить во вкладке FirePath,которую выдаёт плагин FirePath при установке его в Firefox перед тем,как их использовать в selenium-е.



#107161 JavascriptExecutor всегда возвращает null

Отправлено автор: Breetonia 27 июня 2012 - 19:57 в Selenium - Functional Testing

проблема решена ((JavascriptExecutor)getWebDriver()).executeScript("return 1").toString();


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



#104681 MockService в soapUi

Отправлено автор: Breetonia 20 апреля 2012 - 20:59 в Автоматизированное тестирование



Хм,чего же у него-то всё работает...))



#107390 Security Testing: с чего начать

Отправлено автор: Breetonia 06 июля 2012 - 21:32 в Тестирование защищенности

Хах,а если речь идет о фреймворке+extjs? это уже взлом фреймворка выходит )



#106998 Selenium WebDriver,JUnit и Assert.isTrue - зачем ?

Отправлено автор: Breetonia 22 июня 2012 - 11:33 в Selenium - Functional Testing

Меня ввело в ступор из статьи на сайте http://bugscatcher.net/archives/1232 описание Assert-ов для селениум вебдрайвер.
Зачем они нужны ? Это какая-то замена тестирования WebDriver через JUnit(т.е. я могу про JUnit вообще забыть) ?
Я пишу метод,тестирующий авторизацую на проекта(классика).Нужно его протестировать.Ситуация следующая - при отправке верных данных,форма их кушает и редиректит внутрь проекта,иначе на странице авторизации
появляется айдишник,в котором хранится текст ошибки.Поэтому я решил использовать assert-ы.
Тестировать буду в JUnit 4.Какой assert тут использовать ? Потому как остальные,на мой взгляд,не подходят,т.к. мне нужно либо проверять присутствие элемента на странице,либо текст этого элемента(при условии,что он,опять-таки,присутствует)
Опыт написания тестов на JUnit у меня 0,так что строго не судите.
Везде примеры с RC1,тогда как мне надо на RC2...



#107010 Selenium WebDriver,JUnit и Assert.isTrue - зачем ?

Отправлено автор: Breetonia 22 июня 2012 - 16:35 в Selenium - Functional Testing

Ладно,перефразирую - какой ассерт использовать для проверки существования вэб элемента и его атрибута/атрибутов(комбинированное условие) ?



#105335 soap UI - знак вопроса в числовом параметре ?!

Отправлено автор: Breetonia 11 мая 2012 - 07:40 в Начинающему тестировщику

Забыл добавить,что тут в качестве результата сумма должна быть ))



#105337 soap UI - знак вопроса в числовом параметре ?!

Отправлено автор: Breetonia 11 мая 2012 - 08:04 в Начинающему тестировщику

Неужели никто не сталкивался ? Если я не всё выложил и нужно вдобавок к этому что-либо ещё,то только скажите.



#105332 soap UI - знак вопроса в числовом параметре ?!

Отправлено автор: Breetonia 11 мая 2012 - 07:16 в Начинающему тестировщику

Утро всем доброе.В процессе изучения soapUI столкнулся со следующей проблемой:
При POST запросе к мок сервису на Jetty сервере,встроенному в soapUI,получил в результирующем параметре знак вопроса *?*.
Что интересно,так это то,что никаких ошибок не срабатывает.
Знаю протокол SOAP достаточно плохо,так как новичок,поэтому привожу всё сюда:

Сам чистый POST запрос:

POST http://localhost:8088/mockCalculatorPortBinding HTTP/1.1
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Host: localhost:8088
Content-Length: 267

POST http://localhost:8088/mockCalculatorPortBinding HTTP/1.1
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Host: localhost:8088
Content-Length: 267

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost">
   <soapenv:Header/>
   <soapenv:Body>
      <loc:add>
         <arg0>50</arg0>
         <arg1>300</arg1>
      </loc:add>
   </soapenv:Body>
</soapenv:Envelope>

Сам ответ:


HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: Jetty(6.1.x)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost">
   <soapenv:Header/>
   <soapenv:Body>
      <loc:addResponse>
         <return>?</return>
      </loc:addResponse>
   </soapenv:Body>
</soapenv:Envelope>


Что я проверил:

1) Endpoint.Он соответствует http://localhost:808...atorPortBinding
2) Отсутствие ошибок.
3) Перезапуск мок сервиса,а также повторное создание проекта не принесло положительного результата.

Что мне ещё остается ?!
Ещё вчера всё работало.
Запускал сервис локально.



#105414 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 12 мая 2012 - 12:56 в Автоматизированное тестирование

Хорошо,так и будет... )

P.S. Закройте тему,проблема решена :clapping:



#105374 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 11 мая 2012 - 14:37 в Автоматизированное тестирование

Да,вы были правы.Всё работает,НО хотелось бы,чтобы мок сервис умел подставлять передаваемые ему значения,учитывая,что это смешная реализация))).
В общем,чтобы всё работало и в soapUI.Можно ли этого добиться от него ?
Крайне ресурсоемко держать эклипс открытым )).



#105363 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 11 мая 2012 - 13:45 в Автоматизированное тестирование

Хм,поставил версию соупа поновее - с 3.6 на 4.0.0.Левая лицуха всё-таки прокатила и там ))
Теперь параметры вообще не обрабатываются - вбиваю в 2 поля разные числа - 8 и 2 например - выводит почему-то всегда 3 теперь...
Бред какой-то этот soapUI...Мне теперь что,с нуля писать WSDL,раз нормально сгенерировать ничто не может ?

Реализация,кстати,была такая:

package test;

import javax.jws.WebService;
import javax.xml.ws.Endpoint;


@WebService(
	    name="Calculator",
	    serviceName="CalculatorService",
	    targetNamespace="http://localhost")

public class CalculateWebService {

   public int add(int a,int b) {

	   return a + b;
	   
   				}
   
   public static void main(String args[]) throws Exception {
	   
	     Endpoint.publish("http://localhost:8080/WS/calc",
	     new CalculateWebService());
	    

   
   }

WSDL брался этой функции путем wsgen-а класса CalculateWebService и переносился прямо в soapUI.



#105351 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 11 мая 2012 - 10:35 в Автоматизированное тестирование

Утро всем доброе.В процессе изучения soapUI столкнулся со следующей проблемой:
При POST запросе к мок сервису на Jetty сервере,встроенному в soapUI,получил в результирующем параметре знак вопроса *?*.
Что интересно,так это то,что никаких ошибок не срабатывает.
Знаю протокол SOAP достаточно плохо,так как новичок,поэтому привожу всё сюда:

Сам чистый POST запрос:

POST http://localhost:8088/mockCalculatorPortBinding HTTP/1.1
Accept-Encoding: gzip,deflate
User-Agent: Mozilla/5.0 (Windows NT 6.1; rv:12.0) Gecko/20120403211507 Firefox/12.0
Content-Type: text/xml;charset=UTF-8
SOAPAction: ""
Host: localhost:8088
Content-Length: 267

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost">
   <soapenv:Header/>
   <soapenv:Body>
      <loc:add>
         <arg0>50</arg0>
         <arg1>300</arg1>
      </loc:add>
   </soapenv:Body>
</soapenv:Envelope>


Сам ответ:


HTTP/1.1 200 OK
Content-Type: text/xml; charset=utf-8
Content-Encoding: gzip
Transfer-Encoding: chunked
Server: Jetty(6.1.x)

<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:loc="http://localhost">
   <soapenv:Header/>
   <soapenv:Body>
      <loc:addResponse>
         <return>?</return>
      </loc:addResponse>
   </soapenv:Body>
</soapenv:Envelope>

Что я проверил:

1) Endpoint.Он соответствует http://localhost:808...atorPortBinding
2) Отсутствие ошибок.
3) Перезапуск мок сервиса,а также повторное создание проекта не принесло положительных результатов.
4) Генерация wsgen-ом wsdl/xsd и повторное пересоздание проекта также не принесли положительных результатов.


Что мне ещё остается ?!
Ещё вчера всё работало.
Запускал сервис локально.

Ссылка на test.wsdl: http://pastebin.com/5vNHasD7
Ссылка на test.xsd: http://pastebin.com/506BaAA7



#105367 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 11 мая 2012 - 14:15 в Автоматизированное тестирование

Вот,блин...Я думал,что это полноценная симуляция.....Выходит,мне нужно будет поднимать веб сервис в том же Eclipse и слать с soapUI туда запросы ?
Хех,самое интересное,так это то,что у меня по списку это был последний пункт)))).



#105369 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 11 мая 2012 - 14:22 в Автоматизированное тестирование

Если в xsd указано что у элемента <return> может быть значение "?" значит и ошибки нет.


Да,при помощи xsd,ибо в schemaLocation ссылка идет прямо на него :good:
Не подскажете,как узнать,что может быть значение *?* ? И как проверять такое ?

Второй пост: у вас обработчик mock-service понятно что там будет всегда одно и то же значение. Это просто имитация ответа.


Эм,не заметил,когда читал мануалы...Мб подскажете,где такое прописано ? Желательно ин рашн ).

Кстати,сам тип ретурна:

<xs:complexType name="addResponse">
    <xs:sequence>
      <xs:element name="return" type="xs:int"/>
    </xs:sequence>
  </xs:complexType>



#105382 soapUI - знак вопроса в возвращаемом return параметре

Отправлено автор: Breetonia 11 мая 2012 - 16:16 в Автоматизированное тестирование

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



#105423 soapUI - несколько вопросов : (

Отправлено автор: Breetonia 13 мая 2012 - 10:49 в Автоматизированное тестирование

Зачем я создал эту тему,а не десяток других ? Ответ,думаю,очевиден.



#105421 soapUI - несколько вопросов : (

Отправлено автор: Breetonia 13 мая 2012 - 09:03 в Автоматизированное тестирование

В процессе изучения возникла масса вопросов по soapUI и я надеюсь,что кто-нибудь соизволит дать развернутый ответ на мои вопросы.Привожу список ниже:

1) Загадочный объект context.Для чего он нужен ? В API его почему-то не нашел.Присутствует практически в 10 именах классов.
Для чего они ? Из описания оффа только смутные представления.

2) Есть ли где сборник примеров кодинга на Groovy ? Лишь бы код увидеть))

3) Написаны ли книги по soapUI или стоит ограничиться только вебинарами ?

4) Как получить доступ к ЛЮБОМУ свойству ? На оффе писали про какие-то ограничения взаимодействия.К примеру,экспэншн #Project#name я могу испол зовать в любом скрипте,но #Request#Encoding или #Response#Request я не могу получить.
Через ${context.expand('{}')) тоже не получается...
Насколько мне известно,это не системные свойства,получаемые через #System - таковые ведь хранятся в System -> Properties...?

Вот,пример:

def wow = context.expand('${#TestSuite1#Name}')
log.info(wow)  // Должно было вывести TestSuite1

Вызываю в Response-Script.TestSuite1 у меня есть.

5) Как получить параметры конкретного Request-а/Response-а из текущего/не из Request-a/Response-a через скрипты ? Допустим,у меня 4 риквеста(с последовательными айдишными именами) и 9 респонсов.

6) Что такое mockRequest.requestContent ? Совпадает с проперти Request во вкладке Custom Properties.
Как получить все свойства и где можно посмотреть их имена и значения ?

7) Делаю MockResponse.Пытаюсь создать и получить свойство для Response:

mockResponse.setPropertyValue("damned_prop","not work")
def prop = mockResponse.getPropertyValue("damned_prop");
log.info(prop)

В ответ выводит null.Значит,такого свойства нету.Интересно бы узнать,в чем я просчитался...Делал по гайду офф.

8) Ломаю голову над тем,что такое def и чем оно отличается от,скажем,int x или x =.По сути ничего не изменяется...Чем они отличаются ?

9) Что за def allFiles = [] ?! Если это ява,то почему бы не a = new int[10]; или int a[10] ? Зачем вводить аналог PHP массивов ?

10) Нужно ли указывать каждый раз
import
или есть по дефолту конкретные пакеты/классы,которые доступны изначально ? Т.е. чтобы не писать каждый раз
import blablabla
или
Object obj = new blablabla()
.
Если уж это скриптовый язык,то, по моим представлениям,многое должно быть упрощено.



#105328 SOS!Помогите пожалуйста пройти тестовое задание

Отправлено автор: Breetonia 11 мая 2012 - 07:03 в Начинающему тестировщику

Тестового плана примера нет(у меня),но вы можете воспользоваться генераторами отчетов в автоматических средствах тестирования.
Это практически тот же тест план,только генерируется он автоматически программой.
Например,не могу не упомянуть Web Vulnerability Scanner :dirol:



#104403 Видеозапись Теста

Отправлено автор: Breetonia 17 апреля 2012 - 17:49 в Тест-дизайн и ручное тестирование

Кстати по поводу SnagIT, очень удобный в записи - одна проблема очень большой размер видео в результате, так вот это видео хорошо архивируется - 7zip сжимает размер раз в 6 :)


Если формат avi и видео не сжатое,то я бы посоветовал вам пережать кодеком x264 или же xvid.Сам убедился,что пережимает в 40 раз(сжимал видео с фпс больше 40) БЕЗ потерь качества видео.Заливал на вконтакт и ютуб,он уже в 720 HD сам переводил.Если кодеков нет,то скачать K-Lite Codec Pack x64 рекомендуется.
Для записей с низким FPS в повседневности использовал программу Screen Recorder от ZD Soft,разумеется,крякнутый по ютубу...
Надеюсь,что мой пост помог.Недавно так пришлось сделать.



#107164 Достать значение javascript переменной

Отправлено автор: Breetonia 27 июня 2012 - 20:04 в Selenium - Functional Testing

Тема больше неактуальна : (