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

Публикации Breetonia

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



#107178 Как работать с Ajax элементами ?

Отправлено автор: Breetonia 28 июня 2012 - 08:47 в Selenium - Functional Testing

Бред какой-то.Вчера этот метод не работал вообще,т.е. выдавал всякую лажу(иксепшны),а сегодня - работает через гетаттрибут(валуе) ).



#107177 Как работать с Ajax элементами ?

Отправлено автор: Breetonia 28 июня 2012 - 08:39 в Selenium - Functional Testing

Так,спросил:

Форма создана по принципу формы,выложенной на сайте http://examples.extjs.eu/
http://pastebin.com/7S3ezHRX - Скопировал с сайта



#107264 Поиск элементов по области

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

Чтобы сделать элементы доступными,т.е. видимыми,нужно понять,как они скрыты,а это обычно либо visibility:hidden в атрибуте style,либо
атрибут type со значением "hidden".
Для этого в Selenium есть класс JavaExecutor
Тебе же нужно либо сменить visibility:hidden на visibility:visible,либо сменить type="hidden" на подходящий : )

Ссылка на класс: http://selenium.goog...ptExecutor.html
Примеры тут: http://seleniumhq.or..._webdriver.html

Сам по нему делал : )



#107262 Поиск элементов по области

Отправлено автор: Breetonia 02 июля 2012 - 15:39 в Selenium - Functional Testing

А причем тут селениум ? Юзеру это никогда не понадобится : )



#107367 Поиск элементов по области

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

Дак а зачем это нужно,если пользователь их не видит ? Лично мне непонятно,с какой целью автор собрался это делать.
Как вижу,не я один )).



#104681 MockService в soapUi

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



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



#107142 Проверка сабмита формы

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

Ситуация следующая:

Мне нужно написать тестовый метод,проверяющий,что кнопка сабмит нажата успешно(сообщение об ошибке не выходит в браузере).
Сами действия в эклипсе я программно воспроизвел,но после редиректа на внутреннюю страницу сайта(после авторизации),тестовый метод ждет и вылетает
по таймауту,установленному имплицитными ожиданиями.Мне этого не нужно.Мне нужно,чтобы выполнение метода прекращалось сразу после успешной авторизации и выполнялся assertTrue,но как мне проверить,что вход произошел ? После submit() я сразу оказываюсь авторизованным и selenium,как я писал выше,тупит и вываливается с ошибкой.Собственно,дальнейшее тестирование не представляется возможным.
Я решил сделать так: проверить хидер Location до сабмита и после сабмита.Если они отличаются,значит,редирект успешно произошел и я оказался успешно авторизован,но в селениуме я не нашел чего-либо,предусматривающего работу с хидерами или запросами/ответами.
Я так понимаю,что это нужно реализовать на Java,но тогда придется вообще забыть про Селениум,а реализовывать всё чуть ли не с нуля или использования готовых java libraries.Так что делать ?

P.S.: Первые два видеоурока Баранцева не дали ответа на поставленный вопрос.



#107156 Проверка сабмита формы

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

Спасибо вам,ребят : )).Я уже решил проблему(надеюсь,что верно) альтернативным способом - Сравнил таитлы логин пейдж и индекс пейдж(страница после успешной авторизации) и всё заработало ).
Единственная проблема,которая остается - как адекватно выставить имплицитные ожидания(поставил 10 секунд),т.е. каждый элемент будт искаться в течение 10 секунд,а что если сервер будет перегружен и ответить только через 30 секунд ?
Вешать блок try/catch,перехватывающий ConnectionError иксепшн(или ему сопутствующий) на каждый тестовый метод ? Кстати,где можно глянуть список именно иксепшнов,чтобы гугл не долбить ? ))



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

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

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


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



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

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

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



#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...



#105754 Нужен Гайд для soap UI

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

Благодарю,но с этим материалом я давно ознакомился.Увы,не помогло...
Как раз с курсами валют я и работал.Интересовал именно этот пример из-за более понятного руководства к нему



#105418 Нужен Гайд для soap UI

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

Вообще непонятно на кой ля он висит до сих пор.Могли бы и заменить WSDL



#105417 Нужен Гайд для soap UI

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

Вечер добрый.
На оффе есть ссылка такого рода:

http://www.soapui.or...al-testing.html

Здесь рассказывают про азы функционального тестирования и меня интересует код WSDL сервиса:

http://www.mobilefis...ntries.php?wsdl

Мб есть у кого их код ? Хотелось бы по-быстрому поднять и попрактиковаться.

P.S.: Ошибся с названием темы...



#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) Перезапуск мок сервиса,а также повторное создание проекта не принесло положительного результата.

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



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

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

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



#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()
.
Если уж это скриптовый язык,то, по моим представлениям,многое должно быть упрощено.



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

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

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



#106715 Проблема автоматизации ExtJS компонентов...

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

Вечер добрый.Столкнулся с тем,что нужно как-то автоматизировать кучу компонентов(около 50).
Проект состоит из PHP 5(фрэймворк),ExtJS 3.х и AJAX+JSON.
Встретил просто ТУЧУ средств автоматизации,но выбор пал почему-то на Siesta.
Документация в проекте есть,какие-то доки пишет другой тестировщик = ))(Пока сам не до конца осознает,что он делает,отвечать не особо настроен)))
В итоге непонятно,как проводить функциональное тестирование,поскольку непонятно,с чем сравнивать assert(что ожидать,что передавать)
Как думал я - получить список форм по их id,составить что-то вроде списка и создать генератор форм в обход интерфейса,но это бред - это уже не тестирование интерфейса,а тестирование php движка через сиесту)).Примеры если и есть,но достаточно громоздкие.Это наводит на мысль,что автоматизировать тестирование интерфейса нахрен не нужно...В итоге,что делать,я не знаю.



#104509 database reverse engineering

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

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

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

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

http://rghost.ru/37652565

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



#107055 Незакрывается браузер после завершения теста

Отправлено автор: Breetonia 25 июня 2012 - 09:15 в Selenium - Functional Testing

Есть следующий код:

@After
       public void stopDriver() {
    	   
    	   driver.quit();    	   
    	   
       }

После успешной отработки метода авторизации(мы вошли в систему),почему-то драйвер не прекращает работу,а выходит куча exception-ов,а браузер остается открытым.
Что делать ? Использовал аннотацию @After


P.S.: При AssertionFailed Exception всё работает так,как надо ( браузер закрывается )



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

Отправлено автор: Breetonia 25 июня 2012 - 13:43 в Selenium - Functional Testing

Как это можно сделать в Selenium WebDriver

Пример:

Переменная х определена в трех разных js скриптах в одном документе,но в объектном браузере она видна только в одном экземпляре,да ещё и объявлена как null.
В javascript-e я видел,как ей присваивается в качестве значения целый массив.Вот,этот массив и нужен...Что делать ? Как его получить ?



#106716 Проблема автоматизации ExtJS компонентов...

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

Проблема ещё и в том,что ExtJS генерирует id после генерации DOMа.Айдишники у некоторых элементов есть(жестко заданные),но они далеко не у всех.



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

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

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