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

Английский для тестировщиков
онлайн, начало 28 сентября
Практикум по тест-дизайну 2.0
онлайн, начало 25 сентября
Автоматизатор мобильных приложений
онлайн, начало 30 сентября
Тестирование безопасности
онлайн, начало 30 сентября
Фотография

Оболочка DriverPlus

selenium python

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

#1 krohotin

krohotin

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Андрей Игоревич


Отправлено 19 октября 2015 - 21:41

Доброй ночи (ибо на часах уже немного за полночь), друзья-товарищи тестировщики!

 

Работаю веб-тестировщиком в одном небольшом и относительно молодом (2 года) стартапе. В тестировании 3-й год, в вебе - 5 месяцев. Занимаюсь преимущественно ручным тестированием (проект молодой, все время новые плюшки-финтифлюшки, переделки и редизайны), но стоит цель создать набор автотестов. Писать буду на 3-м питоне (сам сервис на нем написан, поэтому начальство велело на нем). Покудова с автотестами не торопят, начал изучать selenium, писать пробные тесты. Сразу встретил для себя несколько моментов, которые меня мало вдохновили - длинные названия методов поиска селекторов и их разнообразие (java в этом плане меня более воодушевляет, findElement/findsElement и By-локаторы) + прописывание по всему коду методов логирования (куда же в тестах без логов-то!) + всякие мелочи (уже забыл какие сам). Полистав интернет, наткнулся на идию обертки для Selenium, и понеслась...

 

В результате на руках имею жутко черновую (0.1) версию своей собственной обертки DriverPlus. Название - отсылка к другой оболочке WebDriver Plus (из ее кода почерпнул некоторые идеи). На данный момент реализованы следующие моменты:

- универсальные методы find и finds, принимающие на вход объекты-селекторы с проверкой входных данных

- селекторы, задаваемые объектами, которые помимо типа локатора и его значения содерждат в себе название элемента ( id("auto_botton", "кнопка авторизации") )

- несколько типов дополнительных селекторов на основе xpath

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

 

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

Собственно суть - есть ли у кого-либо из прочитавших всю эту ахинею интерес для изучения? Нужна критика (но конструктивная, с фактами и примерами), нужны люди которые помогут улучшить мою идею, развить ее, усовершенствовать... или те кто смогут убедить в глупости, бессмысленности затеи)))

 

Так или иначе, жду ваших мнений


  • 0

#2 krohotin

krohotin

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Андрей Игоревич


Отправлено 19 октября 2015 - 21:44

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


  • 0

#3 clipsa

clipsa

    Специалист

  • Members
  • PipPipPipPipPip
  • 520 сообщений
  • ФИО:Ермолаева Ольга
  • Город:Москва


Отправлено 20 октября 2015 - 15:45

Вопрос - а почему вы решили писать свой велосипед, когда есть уже множество готовых решений? :)


  • 0
Не следует заставлять тестировщиков тестировать быстрее. Что может быть хуже испуганых, усталых, цинично настроенных тестировщиков?
-----------------
Хорошо, когда человек заводит баги. Плохо, когда баги заводят человека (с)
-----------------
Проект для начинающих тестировщиков Хомячки

#4 krohotin

krohotin

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

  • Members
  • Pip
  • 9 сообщений
  • ФИО:Андрей Игоревич


Отправлено 20 октября 2015 - 20:01

Ну во-первых так учу заодно Python) Во-вторых когда начал писать, не нашел то что меня бы заинтересовало и удовлетворило. А теперь дело вертится, тесты в фарш месятся :rofl:


  • 0

#5 aid

aid

    Опытный участник

  • Members
  • PipPipPipPip
  • 448 сообщений
  • ФИО:Николай


Отправлено 20 октября 2015 - 22:48

Ну во-первых так учу заодно Python) Во-вторых когда начал писать, не нашел то что меня бы заинтересовало и удовлетворило. А теперь дело вертится, тесты в фарш месятся :rofl:

 

Андрей Игоревич, после такого сообщения стало неимоверно любопытно увидеть ваши наработки. Не поделитесь?


  • 0


Инструменты тестировщика: Командная строка
онлайн
Практикум по тест-дизайну 2.0
онлайн
Программирование на Phyton для тестировщиков
онлайн
Тестирование производительности (JMeter)
онлайн




Темы с аналогичным тегами selenium, python

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

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

Яндекс.Метрика
Реклама на портале