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

Фотография

WebDriver Using (Samples)


  • Авторизуйтесь для ответа в теме
Сообщений в теме: 13

#1 dummyguy

dummyguy

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 05 апреля 2012 - 13:38

Привет знатокам WebTesting!

Просьба новичка:
покажите пож-ста несложные тесты несложных РЕАЛЬНЫХ страниц.
Интересно увидеть реалистичные тесты, а не иллюстрации вызовов отдельных классов.

Пояснение:
в документации на WebDriver как-то не просматриваются примеры отработки проверок и ошибок,
просто показаны приемы поиска элементов на странице и переходов.
Это тоже похоже на тестирование, но ЛИШЬ ПОХОЖЕ ...

М.б. это мое ошибочное мнение, но у WebDriver как-то "не очень..." с проверками.
И в своей документации они сылаются на проверки из Selenium 1.

По моему опыту, в HtmlUnit с проверками было лучше, по крайней мере, внятно и понятно.

Буду признателен за разъяснения и критику.
С уважением,
dummy
  • 0

#2 nstreltsov

nstreltsov

    Активный участник

  • Members
  • PipPip
  • 116 сообщений
  • ФИО:Стрельцов Николай Игоревич
  • Город:Москва


Отправлено 05 апреля 2012 - 14:19

проверки осуществляются при помощи фреймворков, в Java это Junit, TestNG и другие
Например проверка тайтла страницы
Assert.assertEquals(titleName, getDriver().getTitle());
  • 0

#3 achumagin

achumagin

    Активный участник

  • Members
  • PipPip
  • 145 сообщений
  • ФИО:Alexey Chumagin
  • Город:Казань

Отправлено 05 апреля 2012 - 16:04

Привет знатокам WebTesting!

Просьба новичка:
покажите пож-ста несложные тесты несложных РЕАЛЬНЫХ страниц.
Интересно увидеть реалистичные тесты, а не иллюстрации вызовов отдельных классов.

Пояснение:
в документации на WebDriver как-то не просматриваются примеры отработки проверок и ошибок,
просто показаны приемы поиска элементов на странице и переходов.
Это тоже похоже на тестирование, но ЛИШЬ ПОХОЖЕ ...

М.б. это мое ошибочное мнение, но у WebDriver как-то "не очень..." с проверками.
И в своей документации они сылаются на проверки из Selenium 1.

По моему опыту, в HtmlUnit с проверками было лучше, по крайней мере, внятно и понятно.

Буду признателен за разъяснения и критику.
С уважением,
dummy



Вот хороший пример http://automated-tes...bdriver-nunit-c

Да! не путайте htmlunit and webdriver это разные вещи.
Как сказано выще реализуйте проверки с помощью фрейморка для тестов(junit, nunit, xunit, htmlunit)
  • 0
ap-test-team.blogspot.com

#4 dummyguy

dummyguy

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 06 апреля 2012 - 06:23

Вот хороший пример http://automated-tes...bdriver-nunit-c

Да! не путайте это разные вещи.
Как сказано выще реализуйте проверки с помощью фрейморка для тестов(junit, nunit, xunit, htmlunit)


Благодарю за инфо!

Разницу между htmlunit and webdriver понимаю.
Но, повторю, есть небольшой опыт использования htmlunit+junit, из к-рого заключаю,
что htmlunit в определенном смысле понятнее и удобнее WebDriver (Selenium 2).

Переход от htmlunit к webdriver для меня связан с тем, что htmlunit ЭМУЛИРУЕТ браузер,
а webdriver ИСПОЛЬЗУЕТ реальный броузер.
В среде htmlunit, в частности, мне было затруднительно тестить vbscript-вставки, используемые
в конкретном web-приложении.

С уважением,
  • 0

#5 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 06 апреля 2012 - 06:27

Собстсвенно, в HtmlUnit тоже нет __никаких__ собственных средств для выполнения проверок.
Все проверки -- средствами JUnit или TestNG или иного подобного фреймворка.
Точно такая же ситуация и с использованием WebDriver.
Если раньше Вы использовали связку HtmlUnit + JUnit, то теперь будет связка WebDriver + JUnit.
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#6 dummyguy

dummyguy

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 06 апреля 2012 - 09:33

Собстсвенно, в HtmlUnit тоже нет __никаких__ собственных средств для выполнения проверок.
Все проверки -- средствами JUnit или TestNG или иного подобного фреймворка.
Точно такая же ситуация и с использованием WebDriver.
Если раньше Вы использовали связку HtmlUnit + JUnit, то теперь будет связка WebDriver + JUnit.

Привет Вам Admin и благодарность за разъяснения!

Все понял, но осталось нек-рая неудовлетворенность документацией на Selenuim,
к-рая умалчивает о проверках и "игнорирует" JUnit.
Правда, там еще есть полезный раздел 7, но и он неполон.
Хотя, и это объяснимо: документация описывает ср-ва WebDriver, а построение тестов - шире и
предполагает применение JUnit или подобного инструмента в случае использования Java,
или дополнительного кода (или пакетов) для python, ruby и пр.
Впрочем, всегда можно обойтись и базовыми ср-вами языка.

Еще раз благодарю,
dummy
  • 0

#7 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 07 апреля 2012 - 05:35

Все понял, но осталось нек-рая неудовлетворенность документацией на Selenuim,
к-рая умалчивает о проверках и "игнорирует" JUnit.
Правда, там еще есть полезный раздел 7, но и он неполон.
Хотя, и это объяснимо: документация описывает ср-ва WebDriver, а построение тестов - шире и
предполагает применение JUnit или подобного инструмента в случае использования Java,
или дополнительного кода (или пакетов) для python, ruby и пр.
Впрочем, всегда можно обойтись и базовыми ср-вами языка.

Судя по вашему комментарию, все-таки не все поняли. Ожидать от документации селениума описания того как работает junit не стоит. Это все-равно, что ожидать увидеть в документации к дрели, которая делает дырки, описание того как правильно пользоваться лазерным уровнем для верного определения места где эти дырки быть должны.
Например. Недавно одни и те же тесты для сравнения я реализовал на связке selenium + ruby + одна из технологий (просто руби без дополнений, Test::Unit, Cucmber, FitNesse и RSpec). И еще rake пускалку приделал. Спрашивается какая технология должна какую описывать в своей документации?

И построение селениум тестов на java вовсе не предполагает использование junit. Только автор тестов знает что он будет использовать, авторы селениума не знают и не хотят гадать или заставлять. Selenium WD - это, по большому счету, только лишь автоматическая генерилка пользовательских событий (клик мышки, нажатие на кнопку клавиатуры, переход на страничку) в браузере. И все.

Вы можете использовать селениум вовсе не для тестирования, а для отсылки спама или для написания автоматических коментов в этот форум.
  • 0
Regards,
Alexey

#8 dummyguy

dummyguy

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 07 апреля 2012 - 07:43

Судя по вашему комментарию, все-таки не все поняли.

Благодарю за отклик!

В своем комментарии я признал, что отчасти напрасно критиковал доукментацию на Selenium 2.
Полагаю все же, что уделить внимание именно ПОСТРОЕНИЮ ТЕСТОВ можно было бы, хотя бы и не в основной части.

Не порекомендуете какой-либо связный материал по построению тестов на WebDriver + Java?
Проблем с основными европейскими языками нет, поэтому источники м.б. любыми и разного уровня продвинутости.
Я посмотрел в российском И-нет сайты по Веб-тестингу, но они большей частью ориентированы на зарабатывание денег
продвинутыми тестировщиками за счет курcов, семинаров и рассылок, IMHO.

Видимо, это в определенной степени востребовано,
но для новичков или начинающих, к коим я себя отношу, полезны были бы материалы начального уровня,
к-рые можно было бы изучить off-line, сравнить методики, выбрать более приемлемые и понятные, а не закладываться
на суждения и опыт "драйвера" данного сайта.

Еще раз благодарю, с уважением,
dummy
  • 0

#9 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 07 апреля 2012 - 18:14

Полагаю все же, что уделить внимание именно ПОСТРОЕНИЮ ТЕСТОВ можно было бы, хотя бы и не в основной части.

Не порекомендуете какой-либо связный материал по построению тестов на WebDriver + Java?
Проблем с основными европейскими языками нет, поэтому источники м.б. любыми и разного уровня продвинутости.

Нет особой разницы, какого рода тесты вы проектируете -- для веба или для чего-либо иного, с использованием webdriver'а или иных библиотек.
Поэтому читайте статьи и книжки про проектирование тестов, например, вот это: http://xunitpatterns.com/
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#10 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 08 апреля 2012 - 10:03

В своем комментарии я признал, что отчасти напрасно критиковал доукментацию на Selenium 2.
Полагаю все же, что уделить внимание именно ПОСТРОЕНИЮ ТЕСТОВ можно было бы, хотя бы и не в основной части.

Еще раз повторю, Селениум не вправе диктовать то, как автор тестов их будет организовывать. Способов очень много и я считаю, что это очень хорошо, что они не захламляют официальную документацию. Вот, кстати, вчера в твитленте обнаружил "Selenium is a BROWSER automation tool. For every-fucking-thing else please ask some-fucking-where else other than a Selenium user group." (отсюда: https://twitter.com/#!/FuckingSeTips)

Не порекомендуете какой-либо связный материал по построению тестов на WebDriver + Java?
...
Видимо, это в определенной степени востребовано,
но для новичков или начинающих, к коим я себя отношу, полезны были бы материалы начального уровня,
к-рые можно было бы изучить off-line, сравнить методики, выбрать более приемлемые и понятные, а не закладываться
на суждения и опыт "драйвера" данного сайта.

Скорее всего не посоветую ибо просто не знаю что можно посоветовать. Ищите в блогах на английском. Книгу по xUnit, которую Алексей предложил я (совершенно независимо) вчера скачал с корпоративной библиотеки и собираюсь читать сам). Какие-то сравнения фреймфорков организации тестов скорее всего можно найти в инете, никогда не искал. Нашел вот список, например http://java-source.n...e/testing-tools, но они тут все из разной оперы. Читайте, выбирайте тот, который подходит и используйте для организации своих тестов.
Что касается Junit, то JUnit4 мне не понравился и я бы посоветовал использовать JUnit3. Он проще сам и его при желании проще модифицировать. Или посмотрите в сторону TestNG, говорят он получше. По крайней мере его авторы не поленились написать документацию.
  • 0
Regards,
Alexey

#11 LeshaL

LeshaL

    Профессионал

  • Members
  • PipPipPipPipPipPip
  • 1 094 сообщений
  • ФИО:Алексей Лянгузов
  • Город:Saint-Petersburg


Отправлено 08 апреля 2012 - 10:07

Ах да, наверняка для WebDriver для джавы есть специальные фреймворки. Я их, к сожалению, не знаю. Это одна из моих целей поездки в Киев на конференцию SQA Days - узнать, чем подобным люди пользуются. Я сам хотел написать какой-нибудь такой фреймворк, но на тот момент работа моя над селениумными тестами закончилась. Надеюсь в будущем реализовать эту идею.
  • 0
Regards,
Alexey

#12 dummyguy

dummyguy

    Новый участник

  • Members
  • Pip
  • 16 сообщений
  • ФИО:dummyguy

Отправлено 08 апреля 2012 - 15:44

Скорее всего не посоветую

У меня это второй подход к систематическому тестированию.
Полагал, что между JUnit 3.8 и JUnit 4.10 существует значительная преемственность.
Ну, разве что исключили абстрактный класс TestCase и еще что-то не самое существенное.
TestNG, наск-ко я уловил, ориентирован на DDT (data driven testing).

Забавный твит Вам встретился :), но он по сути перекликается с нек-рыми ответами на мои вопросы на Форуме:
Selenium и WebDriver и xUnit разные продукты, но могут использоваться вместе для организации
"систематических" (мой термин :)) тестов.

Скачал рекомендованную книжку по паттернам тестирования, попробую вникнуть.

С уважением,
dummy
  • 0

#13 barancev

barancev

    Администратор

  • Admin
  • PipPipPipPipPipPip
  • 6 872 сообщений
  • ФИО:Алексей Баранцев
  • Город:Россия, Москва


Отправлено 08 апреля 2012 - 16:46

1. JUnit 4 гораздо сильнее похож на TestNG, чем на своего предшественника JUnit 3, говорить о преемственности можно лишь с исторической точки зрения.

2. Я на конференции SQA Days в Минске рассказывал про "анатомию" инструментов тестирования, можете посмотреть слайдакаст, рассказ про то, в каком отношении состоят selenium и junit где-то во второй половине.

Вообще это надо посмотреть всем, кто задает вопросы типа "как выполнять проверки в selenium", "может ли selenium работать с базой данных", "как при помощи selenium сравнить старое содержимое таблицы с новым" и т.д.

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

"Selenium -- это инструмент для автоматизированного управления браузерами. Наиболее популярной областью применения Selenium является автоматизация тестирования веб-приложений. Однако при помощи Selenium можно (и даже нужно!) автоматизировать любые другие рутинные действия, выполняемые через браузер."
  • 0
Алексей Баранцев
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium

#14 Evmorov

Evmorov

    Новый участник

  • Members
  • Pip
  • 21 сообщений
  • ФИО:Evgeny Morozov
  • Город:Saint-Petersburg


Отправлено 11 апреля 2012 - 16:00

Согласен с предыдущими ораторами. WebDriver просто библиотека. Странно ожидать, что они будут писать какие-то внятные tutorial. Т.е каждый может использовать фреймворк так, как ему вздумается. Главное - эффект.
Мне вот, к примеру, пример на http://automated-tes...bdriver-nunit-c не нравится.
  • 0
Huh?


Количество пользователей, читающих эту тему: 1

0 пользователей, 1 гостей, 0 анонимных