WebDriver Using (Samples)
#1
Отправлено 05 апреля 2012 - 13:38
Просьба новичка:
покажите пож-ста несложные тесты несложных РЕАЛЬНЫХ страниц.
Интересно увидеть реалистичные тесты, а не иллюстрации вызовов отдельных классов.
Пояснение:
в документации на WebDriver как-то не просматриваются примеры отработки проверок и ошибок,
просто показаны приемы поиска элементов на странице и переходов.
Это тоже похоже на тестирование, но ЛИШЬ ПОХОЖЕ ...
М.б. это мое ошибочное мнение, но у WebDriver как-то "не очень..." с проверками.
И в своей документации они сылаются на проверки из Selenium 1.
По моему опыту, в HtmlUnit с проверками было лучше, по крайней мере, внятно и понятно.
Буду признателен за разъяснения и критику.
С уважением,
dummy
#2
Отправлено 05 апреля 2012 - 14:19
Например проверка тайтла страницы
Assert.assertEquals(titleName, getDriver().getTitle());
#3
Отправлено 05 апреля 2012 - 16:04
Привет знатокам WebTesting!
Просьба новичка:
покажите пож-ста несложные тесты несложных РЕАЛЬНЫХ страниц.
Интересно увидеть реалистичные тесты, а не иллюстрации вызовов отдельных классов.
Пояснение:
в документации на WebDriver как-то не просматриваются примеры отработки проверок и ошибок,
просто показаны приемы поиска элементов на странице и переходов.
Это тоже похоже на тестирование, но ЛИШЬ ПОХОЖЕ ...
М.б. это мое ошибочное мнение, но у WebDriver как-то "не очень..." с проверками.
И в своей документации они сылаются на проверки из Selenium 1.
По моему опыту, в HtmlUnit с проверками было лучше, по крайней мере, внятно и понятно.
Буду признателен за разъяснения и критику.
С уважением,
dummy
Вот хороший пример http://automated-tes...bdriver-nunit-c
Да! не путайте htmlunit and webdriver это разные вещи.
Как сказано выще реализуйте проверки с помощью фрейморка для тестов(junit, nunit, xunit, htmlunit)
#4
Отправлено 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-приложении.
С уважением,
#5
Отправлено 06 апреля 2012 - 06:27
Все проверки -- средствами JUnit или TestNG или иного подобного фреймворка.
Точно такая же ситуация и с использованием WebDriver.
Если раньше Вы использовали связку HtmlUnit + JUnit, то теперь будет связка WebDriver + JUnit.
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#6
Отправлено 06 апреля 2012 - 09:33
Привет Вам Admin и благодарность за разъяснения!Собстсвенно, в HtmlUnit тоже нет __никаких__ собственных средств для выполнения проверок.
Все проверки -- средствами JUnit или TestNG или иного подобного фреймворка.
Точно такая же ситуация и с использованием WebDriver.
Если раньше Вы использовали связку HtmlUnit + JUnit, то теперь будет связка WebDriver + JUnit.
Все понял, но осталось нек-рая неудовлетворенность документацией на Selenuim,
к-рая умалчивает о проверках и "игнорирует" JUnit.
Правда, там еще есть полезный раздел 7, но и он неполон.
Хотя, и это объяснимо: документация описывает ср-ва WebDriver, а построение тестов - шире и
предполагает применение JUnit или подобного инструмента в случае использования Java,
или дополнительного кода (или пакетов) для python, ruby и пр.
Впрочем, всегда можно обойтись и базовыми ср-вами языка.
Еще раз благодарю,
dummy
#7
Отправлено 07 апреля 2012 - 05:35
Судя по вашему комментарию, все-таки не все поняли. Ожидать от документации селениума описания того как работает junit не стоит. Это все-равно, что ожидать увидеть в документации к дрели, которая делает дырки, описание того как правильно пользоваться лазерным уровнем для верного определения места где эти дырки быть должны.Все понял, но осталось нек-рая неудовлетворенность документацией на Selenuim,
к-рая умалчивает о проверках и "игнорирует" JUnit.
Правда, там еще есть полезный раздел 7, но и он неполон.
Хотя, и это объяснимо: документация описывает ср-ва WebDriver, а построение тестов - шире и
предполагает применение JUnit или подобного инструмента в случае использования Java,
или дополнительного кода (или пакетов) для python, ruby и пр.
Впрочем, всегда можно обойтись и базовыми ср-вами языка.
Например. Недавно одни и те же тесты для сравнения я реализовал на связке selenium + ruby + одна из технологий (просто руби без дополнений, Test::Unit, Cucmber, FitNesse и RSpec). И еще rake пускалку приделал. Спрашивается какая технология должна какую описывать в своей документации?
И построение селениум тестов на java вовсе не предполагает использование junit. Только автор тестов знает что он будет использовать, авторы селениума не знают и не хотят гадать или заставлять. Selenium WD - это, по большому счету, только лишь автоматическая генерилка пользовательских событий (клик мышки, нажатие на кнопку клавиатуры, переход на страничку) в браузере. И все.
Вы можете использовать селениум вовсе не для тестирования, а для отсылки спама или для написания автоматических коментов в этот форум.
Alexey
#8
Отправлено 07 апреля 2012 - 07:43
Благодарю за отклик!Судя по вашему комментарию, все-таки не все поняли.
В своем комментарии я признал, что отчасти напрасно критиковал доукментацию на Selenium 2.
Полагаю все же, что уделить внимание именно ПОСТРОЕНИЮ ТЕСТОВ можно было бы, хотя бы и не в основной части.
Не порекомендуете какой-либо связный материал по построению тестов на WebDriver + Java?
Проблем с основными европейскими языками нет, поэтому источники м.б. любыми и разного уровня продвинутости.
Я посмотрел в российском И-нет сайты по Веб-тестингу, но они большей частью ориентированы на зарабатывание денег
продвинутыми тестировщиками за счет курcов, семинаров и рассылок, IMHO.
Видимо, это в определенной степени востребовано,
но для новичков или начинающих, к коим я себя отношу, полезны были бы материалы начального уровня,
к-рые можно было бы изучить off-line, сравнить методики, выбрать более приемлемые и понятные, а не закладываться
на суждения и опыт "драйвера" данного сайта.
Еще раз благодарю, с уважением,
dummy
#9
Отправлено 07 апреля 2012 - 18:14
Нет особой разницы, какого рода тесты вы проектируете -- для веба или для чего-либо иного, с использованием webdriver'а или иных библиотек.Полагаю все же, что уделить внимание именно ПОСТРОЕНИЮ ТЕСТОВ можно было бы, хотя бы и не в основной части.
Не порекомендуете какой-либо связный материал по построению тестов на WebDriver + Java?
Проблем с основными европейскими языками нет, поэтому источники м.б. любыми и разного уровня продвинутости.
Поэтому читайте статьи и книжки про проектирование тестов, например, вот это: http://xunitpatterns.com/
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#10
Отправлено 08 апреля 2012 - 10:03
Еще раз повторю, Селениум не вправе диктовать то, как автор тестов их будет организовывать. Способов очень много и я считаю, что это очень хорошо, что они не захламляют официальную документацию. Вот, кстати, вчера в твитленте обнаружил "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)В своем комментарии я признал, что отчасти напрасно критиковал доукментацию на Selenium 2.
Полагаю все же, что уделить внимание именно ПОСТРОЕНИЮ ТЕСТОВ можно было бы, хотя бы и не в основной части.
Скорее всего не посоветую ибо просто не знаю что можно посоветовать. Ищите в блогах на английском. Книгу по xUnit, которую Алексей предложил я (совершенно независимо) вчера скачал с корпоративной библиотеки и собираюсь читать сам). Какие-то сравнения фреймфорков организации тестов скорее всего можно найти в инете, никогда не искал. Нашел вот список, например http://java-source.n...e/testing-tools, но они тут все из разной оперы. Читайте, выбирайте тот, который подходит и используйте для организации своих тестов.Не порекомендуете какой-либо связный материал по построению тестов на WebDriver + Java?
...
Видимо, это в определенной степени востребовано,
но для новичков или начинающих, к коим я себя отношу, полезны были бы материалы начального уровня,
к-рые можно было бы изучить off-line, сравнить методики, выбрать более приемлемые и понятные, а не закладываться
на суждения и опыт "драйвера" данного сайта.
Что касается Junit, то JUnit4 мне не понравился и я бы посоветовал использовать JUnit3. Он проще сам и его при желании проще модифицировать. Или посмотрите в сторону TestNG, говорят он получше. По крайней мере его авторы не поленились написать документацию.
Alexey
#11
Отправлено 08 апреля 2012 - 10:07
Alexey
#12
Отправлено 08 апреля 2012 - 15:44
У меня это второй подход к систематическому тестированию.Скорее всего не посоветую
Полагал, что между JUnit 3.8 и JUnit 4.10 существует значительная преемственность.
Ну, разве что исключили абстрактный класс TestCase и еще что-то не самое существенное.
TestNG, наск-ко я уловил, ориентирован на DDT (data driven testing).
Забавный твит Вам встретился :), но он по сути перекликается с нек-рыми ответами на мои вопросы на Форуме:
Selenium и WebDriver и xUnit разные продукты, но могут использоваться вместе для организации
"систематических" (мой термин :)) тестов.
Скачал рекомендованную книжку по паттернам тестирования, попробую вникнуть.
С уважением,
dummy
#13
Отправлено 08 апреля 2012 - 16:46
2. Я на конференции SQA Days в Минске рассказывал про "анатомию" инструментов тестирования, можете посмотреть слайдакаст, рассказ про то, в каком отношении состоят selenium и junit где-то во второй половине.
Вообще это надо посмотреть всем, кто задает вопросы типа "как выполнять проверки в selenium", "может ли selenium работать с базой данных", "как при помощи selenium сравнить старое содержимое таблицы с новым" и т.д.
Высказывание в процитированном твите очень правильное. Если вы зайдете на главную страницу сайта проекта или её русскоязычную сестричку, вы увидите самым первым абзацем:
"Selenium -- это инструмент для автоматизированного управления браузерами. Наиболее популярной областью применения Selenium является автоматизация тестирования веб-приложений. Однако при помощи Selenium можно (и даже нужно!) автоматизировать любые другие рутинные действия, выполняемые через браузер."
Тренинги для тестировщиков (тестирование производительности, защищенности, тест-дизайн, автоматизация):
Линейка тренингов по Selenium
#14
Отправлено 11 апреля 2012 - 16:00
Мне вот, к примеру, пример на http://automated-tes...bdriver-nunit-c не нравится.
Количество пользователей, читающих эту тему: 1
0 пользователей, 1 гостей, 0 анонимных