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

Публикации LeshaL

81 публикаций создано LeshaL (учитываются публикации только с 29 марта 2023)



#103415 Можно ли обмениваться информацией JS <-> Selenium?

Отправлено автор: LeshaL 03 апреля 2012 - 09:36 в Selenium - Functional Testing

Возник вопрос, можно ли обмениваться информацией JS <-> Selenium?
Необходимо вызвать сохранение DOM в файл из JS по определенному событию в JS.

Можно также по таймеру из Selenium изменить какие-нибудь элементы DOM (значения форм, содержимое слоев)?

Если речь идет о WebDriver, то у меня не получилось сделать что-то подобное, поэтому скорее всего нет.
Единственно как я менял DOM, это используя bookmarklet-ы, но к сожалению WebDriver после этого зависал.
Продолжать изыскания я не стал ибо это было из разряда "интерсно, что если..", и не нужно для решения рабочих задач.



#103417 Можно ли обмениваться информацией JS <-> Selenium?

Отправлено автор: LeshaL 03 апреля 2012 - 09:52 в Selenium - Functional Testing

Возник вопрос, можно ли обмениваться информацией JS <-> Selenium?
Необходимо вызвать сохранение DOM в файл из JS по определенному событию в JS.

Можно также по таймеру из Selenium изменить какие-нибудь элементы DOM (значения форм, содержимое слоев)?

Залез в API нашел такой метод executeScript
http://goo.gl/gPxfX

Возможно то, что нужно для изменения элементов DOM. Попробуйте - отпишитесь, если работает.



#108008 Java Test Harness Developer

Отправлено автор: LeshaL 26 июля 2012 - 07:48 в Работа/Санкт-Петербург

Привет, коллеги!

В нашей компании (Grid Dynamics) есть замечательная вакансия. Вот она:
http://hh.ru/vacancy/6230836

Некоторые особенности:
- Кандидат должен уметь тестировать.
- Кандидат должен уметь программировать.
- Неплохо знать еще кучу всего (но ведь те, кто умеет и тестировать и программировать и так кучу всего знают, да?).
- В компании Grid Dynamics отличная незабюрократизированная атмосфера.
- У нас классный и высокопрофессиональный коллектив.
- Вас ожидают командировки в США (в данный момент я как раз там, и вот так я работаю, а вот так не работаю :).
- Работать работу надо будет для одной весьма и весьма известной компании.
- Честно говоря я и сам бы пошел на эту вакансию, но уже работаю в Grid Dynamics (боюсь не отпустят :).

В качестве резюме: если вы профессионал, и если вы устали на предыдущем месте работы или устали от вялотекущей работы, то у нас вам самое место! Скучно не будет, обещаю.

PS: и да, конечно же у нас есть заманчивые вакансии и на других проектах и для специалистов в других областях: http://hh.ru/employer/802184

Присылайте резюме или мне в личку или через HH.



#107086 Помогите сделать красиво

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

Здравствуйте.
Решил использовать "по науке" pageobject и столкнулся с проблемой. Есть у меня отдельно класс какой-либо страницы и класс проверок. Отдельно конечно же существует класс с тест-кейсами и вот тут-то у меня загвоздка, наверное, от плохого знания Явы. Так вот проблема в следующем.
MainWindow mainwndw = new MainWindow(driveк)
mainwndw.buttonclick(mainwndw.submit);

В константах у класса страниц хранятся xpath к элементам на этих страницах, а как же тогда к ним обращаться из тест-кейсов и проверок, неужели только через mainwndw.submit? Нельзя ли это сделать красивей как-то? Спасибо.

Не очень понятно в чем вопрос. Напишите, что вы хотите сделать. Что такое MainWindow?
Почитайте про PageFactory - на мой взгляд использование PageObject без PageFactory - это полумера.
PS: и еще, хоть к делу не относится, почитайте про java code style и название локальных переменных. mainwndw это не по джавовски.



#105386 findElement или findElements?

Отправлено автор: LeshaL 11 мая 2012 - 18:28 в Selenium - Functional Testing


Если не секрет, с чем связано стремление использовать именно findElements?

Это связано с большей гибкостью findElements и, как оказалось, большей скоростью ее работы - некоторые тесты начали падать из-за того, что webdriver начал отрабатывать быстрее чем функционал проекта в местах, где использовалось неправильные ожидания.

Наверное, дело все-таки в том, что findElements удовлетворяется если ничего не найдено, а findElement ждет в течение времени заданного в ImplicitWait пока не появится элемент и затем только падает.



#103993 пересылка кода подтверждения на телефон

Отправлено автор: LeshaL 11 апреля 2012 - 14:10 в Selenium - Functional Testing

спасибо большое за ответы! Вчера программистов уже спрашивала, но они не очень охотно хотят помогать... Пойду-ка надавлю на них пожалуй =)))
потом отпишусь о результатах.

Как понимаю вам нужны существующие пользователи для проведения автоматизированного тестирования, а не возможность автоматизации проверки создания новых пользователей. Создание нового пользователя (регистрацию) можно и руками проверить, не думаю, что это каждый день надо.

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



#104238 HtmlUnit и mozillaFirefox

Отправлено автор: LeshaL 15 апреля 2012 - 19:42 в Selenium - Functional Testing

Народ, подскажите пожалуйста, может кто сталкивался с этой бедой? Реально нужно реализовать эту функцию, но ничего не выходит. Была версия что это какие-то сложные javaScript, но я так не думаю, другие подобные функции реализуются, а эта никак не хочет

JavaScript скорее всего. Сложный не нужен. Нужен какой-то, который мешает работать HTMLUnitDriver-у. Может быть всё что угодно. Без анализа страницы, на которой происходит, никто вам не поможет. А может и с ним тоже. Я когда пытался его прикрутить правил безобидный JS на некоторых страницах, иначе напрочь зависал. Но потом мы от него отказались ибо он то падал, то не работал.
Кстати, раньше надо было JavaScript явным образом включать в HtmlUnitDriver-e. В вашем коде этого нет.



#103420 Selenium WebDriver & JAVA + Hudson

Отправлено автор: LeshaL 03 апреля 2012 - 10:00 в Selenium - Functional Testing

Есть тесты написанные на JAVA с использованием Selenium 2.0

Задача: Настроить запуск тестов с использованием Hudson.
Кто-нибуть может помочь?

А в чем вопрос?
Могу сразу дать подсказку - тесты работать не будут, если агент запущен как windows service, т.к. сервис пускается из под пользователя, который не имеет доступа к экрану.



#104140 QA engineer в компанию Oracle

Отправлено автор: LeshaL 12 апреля 2012 - 21:54 в Работа/Санкт-Петербург

Коллеги, в связи с тем, что я меняю место работы - на моем пока еще текущем месте (в компании Oracle Development Spb) появилась вакансия.

Что я могу обещать кандидату:
- Работу в известной, престижной и стабильной фирме.
- Лучшее соотношение зп, соцпакета и условий работы в Питере (по нынешнему опыту собеседований).
- Работу в профессиональном коллективе (команда в Питере [сейчас 11 чел] существует с 2005 года, с тех пор никого не брали). Некоторые работают чуть ли не с появления языка Java.
- Одного из самых лучших начальников с которыми мне приходилось работать.
- Работу над созданием языка Java (в области JavaME).
- Возможность набраться опыта и изучить множество различных технологий.
- Отсутствие переработок и сбалансированный график релизов.

Что надо от кандидата:
- Небольшой опыт в тестировании (или программировании), от года (я пришел на такую позицию с 4-х летним опытом, если что, но новенького хватило на несколько лет).
- Знание английского - уверенное читать/писать, бла-бла чем лучше, тем лучше (рабочая переписка на английском, есть коллеги в США, возможны рабочие митинги на английском).
- Умение связать пару слов на Java (не надо быть программистом, но знать язык на некотором уровне обязательно).
- Знание различных операционок и скриптописание будет большим плюсом.
- Умение врубаться в новые технологии и самостоятельно их изучать.

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

Оракл корпорация большая, для ускорения процесса пишите мне в личку или на почту budabum @ gmail com
Обещаю, что все присланные резюме я переправлю своим бывшим коллегам. Вопросы "почему меня [ещё] не позвали" итд. не принимаются.
Готов ответить на вопросы относительно рабочих обязанностей и тд. Про деньги НЕ спрашивать! Во-первых я не знаю сколько. Во-вторых, не меньше, чем в других фирмах в Питере. Просите столько, сколько вы думаете, что вы стоите и если вы этого стоите - вам это дадут.

Далее официальное описание.
Скрытый текст



#104480 QA engineer в компанию Oracle

Отправлено автор: LeshaL 18 апреля 2012 - 13:45 в Работа/Санкт-Петербург

Чего-то пока из Питера никто не откликнулся. Только из других городов. Кстати, сразу скажу, что компания не оплачивает relocation.
А уже завтра начинаются первые собеседования.
А вы знаете, что новый работник в компании Оракл может рассчитывать на примерно вот такой рабочий комп http://spb.onno.ru/ru/witem/21395/ (только памяти побольше). Ну ли на аналогичный ноут бизнесс класса от некоторых других производителей.



#107092 QA engineer в компанию Oracle

Отправлено автор: LeshaL 25 июня 2012 - 21:25 в Работа/Санкт-Петербург

вакансия еще актуальна?

Т.к. я в компании не работаю - то не знаю. Завтра спрошу. Последний раз когда общался (около 3х недель назад), сказали что есть кандидаты на примете, но вакансия не закрыта еще.
Если не напишу завтра - пинганите, плиз, в личке (это чтобы я письмо получил).



#103982 поддержка SVG

Отправлено автор: LeshaL 11 апреля 2012 - 12:07 в Selenium - Functional Testing

старшие братья, подскажите, пожалуйста, как научить selenium видеть svg элементы?

А скорее всего никак (т.е. по координатам). SVG элементы не является частью DOM модели и все это SVG по идее не отличается от встроенного java applet-a или flash-a.



#93072 Очень хитрая форма регистрации на майл.ру

Отправлено автор: LeshaL 23 августа 2011 - 20:08 в Selenium - Functional Testing

а вообще вопрос "зачем" это офтопик :)
Мы тут поставленные задачи решаем.
Примет вообще интересный по сути.

Конечно можно решать задачи через жопу. А можно пойти на сервис типа http://mailinator.com/ и решить для себя проблему раз и на всегда.



#103694 WebDriver Using (Samples)

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

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

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

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

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



#103713 WebDriver Using (Samples)

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

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



#103712 WebDriver Using (Samples)

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

В своем комментарии я признал, что отчасти напрасно критиковал доукментацию на 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, говорят он получше. По крайней мере его авторы не поленились написать документацию.



#104279 Как сделать, чтобы tearDown не закрывал браузер после каждого теста

Отправлено автор: LeshaL 16 апреля 2012 - 13:16 в Selenium - Functional Testing


TestNG или JUnit юзаете?

JUnit

Junit 3.x или 4.x?

Для 4го Junit я гасил браузер через ShutDown hook, инициализировал драйвер перед самым первым тестом, если он еще не инициализирован.
Ну естественно в tearDown остается разлогинивание, а в setUp - логин (как-то так, у меня на самом деле логин выполнялся в базовом классе при инициализации тестового класса).

В третьем Junit должно быть проще реализовать акции которые делаются один раз перед всеми тестами и после окончания. Но я не делал.



#100493 Тестирование использования пропускной способности канала

Отправлено автор: LeshaL 05 февраля 2012 - 18:24 в QA: обеспечение качества

Всем привет.
Требуется определить, что приложение максимально использует пропускную способность канала. Может кто знает какие - нибудь утилиты для этого?
Заранее благодарен за ответы.

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



#105228 Тюнинг firefox

Отправлено автор: LeshaL 05 мая 2012 - 20:48 в Selenium - Functional Testing

1) Уменьшить кол-во тестов, чтобы они проходили за час. Сделать разбивку на тестовые наборы. Остальные тесты, которые не успевают пройти за час запускать отдельно. Например ночью.
2) Использовать Хром. По моим ощущениям он самый быстрый.
3) Уменьшить количество перестартовок браузера, если таковые есть.
4) Уменьшить размер базы, гонять "часовые" тесты на эталонных данных. Тесты на расширенном наборе данных запускать ночью.
5) Избавиться от дублирующихся тестов, если таковые есть. Убрать большинство негативных проверок в другой тестовый набор.
6) Переиспользовать данные, созданные другими тестами, если они удовлетворяют условиям, но не полагаться на то, что они там уже есть.
7) Отказаться в большинстве тестов от селениума и тестировать не через UI.



#105024 SQA Days 11 Слайды презентаций

Отправлено автор: LeshaL 29 апреля 2012 - 18:05 в SQA Days 11

Может, пока готовится официальная выкладка презентаций/видео, докладчики поделятся своими слайдами здесь?

Я бы вот очень хотела бы получить презентацию двух Сергеев, распечатать себе "Тестировщик, не ной!" :friends:

Сделал слайдкаст своего секретного доклада на конференции SQA Days 11. Слайдшара ухитрилась испортить некоторые слайды, но не критично: http://www.slideshar...haL/ss-12710814

Звук взят из видео, за которое огромное спасибо Стасу Фомину. Видео моего выступления тут:



#105131 Как поставить на Ubuntu и запустить

Отправлено автор: LeshaL 03 мая 2012 - 19:23 в Selenium - Functional Testing

Добрый день, уважаемые тестировщики!)

Отправте или напишите, пожалуйста, пошаговую инструкцию по установке Selenium под Убунту и запуску первого теста на python(например, для популярного поисковика).

А чем вас не устраивает описание из официальной документации?
http://selenium2.ru/....html#webdriver
Есть команда, которую надо запустить для установки (на питоне) и есть маленький скрипт для этого же языка.
Убунта или неубунта - селениуму наплевать.



#101536 "Идеальные" средства для тестировщика

Отправлено автор: LeshaL 27 февраля 2012 - 09:50 в Инструменты и технологии

Посмотрите доклад Стаса Фомина:
http://lib.custis.ru...ia-missing-link

Я не призываю к выбору именно этого инструмента, главное поймать идею с которой лично я согласен. И еще у него на слайдах упомянуто очень много подобных инструментов.



#103868 Java Beep

Отправлено автор: LeshaL 10 апреля 2012 - 11:50 в Selenium - Functional Testing

Подскажите пожалуйста аналог сигнала через динамики в JAVA.

java.awt.Toolkit tk = Toolkit.getDefaultToolkit();
tk.beep();
<---- вот это издает слишком тихий и неприметный звук. хотелось бы чтото по типа beep bp C#...

Если консольное приложение, то пищит так
System.out.print("AAA");
System.out.print("\7"); //Вот это вот издает звук
System.out.println("BBB");
В IDE (Eclipse) - не пищит, в виндовой консоли - пищит.



#100492 Время загрузки страницы

Отправлено автор: LeshaL 05 февраля 2012 - 18:15 в Selenium - Functional Testing

А тоже самое, но для вебдрайвера?

Я бы для вебдрайвера сделал через EventFiringWebDriver используя методы beforeOnclick и afterOnClick, которые вызываются последовательно, а данные о странице можно получить прямо там, т.к. одним из параметров методов является объект WebDriver-а.
Это позволит не делать специальных тестов вообще и при этом регистрировать время ожидания каждой загрузки страницы. Что, в свою очередь, даст возможность собирать статистику как для разных страниц, так и для одной и той же страницы в зависимости от её наполнения и условий проводимого эксперимента.



#105390 Лайза Криспин. Гибкое тестирование.

Отправлено автор: LeshaL 11 мая 2012 - 21:25 в Литература по тестированию ПО

Внимание, халтура!


Книга плохая. Она не стоит времени, потраченного не нее.
Огромное количество грубых ошибок как авторов, так и переводчиков.

Примеры ошибок.
* Первое предложение части IV "Автоматизация": "Автоматизация тестов - основная практика гибкой методологии". Минимум два заблуждения в одном предложении.
* На той же странице еще много заблуждений от авторов, но вот пример перлов от переводчиков: "Тема автоматизации также является весьма обширной. Она включает такие задачи, как написание простых сценариев оболочки, установка свойств сеансов и создание устойчивых автоматизированных тестов." Что хотели сказать то?

Резюме: потратьте деньги и время на что нибудь приличное.

Оригинал:

Test automation is a core agile practice. Agile projects depend on automation.
Good-enough automation frees the team to deliver high-quality code frequently.
It provides a framework that lets the team maximize its velocity while
maintaining a high standard. Source code control, automated builds and test
suites, deployment, monitoring, and a variety of scripts and tools eliminate
tedium, ensure reliability, and allow the team to do its best work at all times.

Automation is also a vast topic. It includes tasks like writing simple shell
scripts, setting up session properties, and creating robust automated tests.
The range and number of automated tools seem to grow exponentially as we
learn about better ways to produce software. Happily, the number of excellent
books that teach ways to automate appears to grow just as fast.

Честно говоря не вижу проблем с авторами, вроде бы все по делу. Книгу, правда, еще не читал, давно лежит уж забыл про нее. Спасибо за напоминание.