- Форум тестировщиков
- → Публикации Breetonia
Публикации 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 - Скопировал с сайта
Форма создана по принципу формы,выложенной на сайте 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
Сам по нему делал : )
атрибут 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.: Первые два видеоурока Баранцева не дали ответа на поставленный вопрос.
Мне нужно написать тестовый метод,проверяющий,что кнопка сабмит нажата успешно(сообщение об ошибке не выходит в браузере).
Сами действия в эклипсе я программно воспроизвел,но после редиректа на внутреннюю страницу сайта(после авторизации),тестовый метод ждет и вылетает
по таймауту,установленному имплицитными ожиданиями.Мне этого не нужно.Мне нужно,чтобы выполнение метода прекращалось сразу после успешной авторизации и выполнялся assertTrue,но как мне проверить,что вход произошел ? После submit() я сразу оказываюсь авторизованным и selenium,как я писал выше,тупит и вываливается с ошибкой.Собственно,дальнейшее тестирование не представляется возможным.
Я решил сделать так: проверить хидер Location до сабмита и после сабмита.Если они отличаются,значит,редирект успешно произошел и я оказался успешно авторизован,но в селениуме я не нашел чего-либо,предусматривающего работу с хидерами или запросами/ответами.
Я так понимаю,что это нужно реализовать на Java,но тогда придется вообще забыть про Селениум,а реализовывать всё чуть ли не с нуля или использования готовых java libraries.Так что делать ?
P.S.: Первые два видеоурока Баранцева не дали ответа на поставленный вопрос.
#107156 Проверка сабмита формы
Отправлено автор: Breetonia 27 июня 2012 - 11:44 в Selenium - Functional Testing
Спасибо вам,ребят : )).Я уже решил проблему(надеюсь,что верно) альтернативным способом - Сравнил таитлы логин пейдж и индекс пейдж(страница после успешной авторизации) и всё заработало ).
Единственная проблема,которая остается - как адекватно выставить имплицитные ожидания(поставил 10 секунд),т.е. каждый элемент будт искаться в течение 10 секунд,а что если сервер будет перегружен и ответить только через 30 секунд ?
Вешать блок try/catch,перехватывающий ConnectionError иксепшн(или ему сопутствующий) на каждый тестовый метод ? Кстати,где можно глянуть список именно иксепшнов,чтобы гугл не долбить ? ))
Единственная проблема,которая остается - как адекватно выставить имплицитные ожидания(поставил 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...
Зачем они нужны ? Это какая-то замена тестирования 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.: Ошибся с названием темы...
На оффе есть ссылка такого рода:
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 запрос:
Сам ответ:
Что я проверил:
1) Endpoint.Он соответствует http://localhost:808...atorPortBinding
2) Отсутствие ошибок.
3) Перезапуск мок сервиса,а также повторное создание проекта не принесло положительного результата.
Что мне ещё остается ?!
Ещё вчера всё работало.
Запускал сервис локально.
При 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...?
Вот,пример:
Вызываю в Response-Script.TestSuite1 у меня есть.
5) Как получить параметры конкретного Request-а/Response-а из текущего/не из Request-a/Response-a через скрипты ? Допустим,у меня 4 риквеста(с последовательными айдишными именами) и 9 респонсов.
6) Что такое mockRequest.requestContent ? Совпадает с проперти Request во вкладке Custom Properties.
Как получить все свойства и где можно посмотреть их имена и значения ?
7) Делаю MockResponse.Пытаюсь создать и получить свойство для Response:
В ответ выводит null.Значит,такого свойства нету.Интересно бы узнать,в чем я просчитался...Делал по гайду офф.
8) Ломаю голову над тем,что такое def и чем оно отличается от,скажем,int x или x =.По сути ничего не изменяется...Чем они отличаются ?
9) Что за def allFiles = [] ?! Если это ява,то почему бы не a = new int[10]; или int a[10] ? Зачем вводить аналог PHP массивов ?
10) Нужно ли указывать каждый раз
Если уж это скриптовый язык,то, по моим представлениям,многое должно быть упрощено.
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 движка через сиесту)).Примеры если и есть,но достаточно громоздкие.Это наводит на мысль,что автоматизировать тестирование интерфейса нахрен не нужно...В итоге,что делать,я не знаю.
Проект состоит из 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 (да-да, - та,что не поддерживает никаких комментариев вообще : )) ).
Файлы БД там хранятся в виде .accdb файлов,если не ошибаюсь.
Создайте простенькую БД со связями и перейдите на вкладку Фаил - Работа с базами данных - Схема данных.
Скрин с примером лежит туть(только что сделал):
http://rghost.ru/37652565
ЗЫ: Тьфу ты,а на дату поста не посмотрел...
Ясное дело,что там нет никакого MySql - только MS Access (да-да, - та,что не поддерживает никаких комментариев вообще : )) ).
Файлы БД там хранятся в виде .accdb файлов,если не ошибаюсь.
Создайте простенькую БД со связями и перейдите на вкладку Фаил - Работа с базами данных - Схема данных.
Скрин с примером лежит туть(только что сделал):
http://rghost.ru/37652565
ЗЫ: Тьфу ты,а на дату поста не посмотрел...
#107055 Незакрывается браузер после завершения теста
Отправлено автор: Breetonia 25 июня 2012 - 09:15 в Selenium - Functional Testing
Есть следующий код:
После успешной отработки метода авторизации(мы вошли в систему),почему-то драйвер не прекращает работу,а выходит куча exception-ов,а браузер остается открытым.
Что делать ? Использовал аннотацию @After
P.S.: При AssertionFailed Exception всё работает так,как надо ( браузер закрывается )
@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 я видел,как ей присваивается в качестве значения целый массив.Вот,этот массив и нужен...Что делать ? Как его получить ?
Пример:
Переменная х определена в трех разных 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
Тема больше неактуальна : (
- Форум тестировщиков
- → Публикации Breetonia
- Политика Конфиденциальности
- Правила форума ·