
Pavel
16.03.2018
10:03:49
Всем привет, в Adnroid SDK есть фича, которая рандомно кликает на все кнопки, я вот всё думаю, как её в тестировании можно юзать.
По сути выхлопа от миллиона рандомных кликов будет 0.
Есть идеи какие-нибудь?
https://developer.android.com/studio/test/monkey.html

Vage
16.03.2018
10:05:12
обезьянки - норм тема, если логика в прилаге не сложная, но её много + если логирование норм сделано (например если юзается крашлитикс или аналоги)

Pavel
16.03.2018
10:09:39
А как ты юзаешь? Просто запускаешь с количеством кликов, которое считаешь оптимальным и ждешь пока выстрелит? Или есть более тонкие настрйоки. Просто судя по докам от гугла там настроек то не много

Idi
16.03.2018
10:09:49

Google

Idi
16.03.2018
10:10:38

Shoo
16.03.2018
10:12:01

Idi
16.03.2018
10:12:09
Просто обезьяну ты не воспроизведешь

Vage
16.03.2018
10:12:10
Сейчас не юзаю никак, т.к. не работаю на данный момент в мобайл. Раньше просто натравливали обезьян сразу как появлялся новый билд и отслеживали фаталы и ошибки через крашлитикс ( + естественное проводили ручное тестирование). Иногда с помощью них находились баги. Как-то конфигурировать их не получится, потому что суть это тулзы только в манки тестинге

Idi
16.03.2018
10:12:56

Pavel
16.03.2018
10:13:18
Окей, спасибо.
Мне наверное не подходит такое, слишком уж мудреное приложение.

Vage
16.03.2018
10:13:24
Ну я имею ввиду конфигурировать под определённый функционал. Все равно там рандом

Idi
16.03.2018
10:13:32

Andrey
16.03.2018
10:16:04
Эт получается все обезъянотесты надо записывать с видео, чтобы понять, куда же оно так рандомно ткнуло, что всё упало. Иначе польза с них какая? И даже с видео это еще большой вопрос, что удастся легко локализовать возникновение проблемы на запаси

Vage
16.03.2018
10:16:58
По одним логам тоже иногда можно понять в чём суть.

Pavel
16.03.2018
10:17:40
Ну по логам всегда можно понять на каком компоненте выстрелило
А потом уже руками посмотреть что там может быть не так

Google

Idi
16.03.2018
10:27:15
Единственный профит манки это в том, что можешь по seed повторить то же самое и посмотреть где упало

Dmitry
16.03.2018
10:45:19
Приветы! Возможно кто-нибудь вспотыкался. Плагин и репорт аллюра смотрят в одно место, но "site" в логах выдает:
[WARNING] Results directory for module example-test not found.
[WARNING] Allure report was skipped because there is no results directories found.
https://github.com/dvkashin1/exampletest/blob/master/pom.xml

Sergey
16.03.2018
10:50:32
В файле точно работают

Dmitry
16.03.2018
11:15:09
В файле точно работают
Путь который в плагине указывается (allure.results.directory) работает, и через проперти, и в самом поме. в блоке репортинг видимо <resultsDirectory> смотрит куда-то в другом направлении. Не выходи через проперти крч(

?
16.03.2018
13:25:44
Ребята, есть кто спец по page object ? Хочу создать общий Setup для тестов и наследоваться от него, в какой из классов его лучше вынести? Base, Page? Или не заморачиваться и создать новый? Использую Python unit test

Artur
16.03.2018
13:42:08
Я бы создал новый класс, а потом все тестовые классы наследовал от него. Но я не спец.

Dmitry
16.03.2018
13:43:32
ну там если у тя урлы статичные итд, всякие другие настройки для всех тестов

Андрей
16.03.2018
13:45:12
@apple_blossom у меня есть BaseBlock и BasePage, но у меня не unit, а ui

Evgeniy
16.03.2018
13:48:51
а при чем тут подготовка тестов и пейджобъекты?
для тестов - есть фикстуры. Наследование пейджей помогает
- вынести какие-нибудь общие приватные методы для всех пейдж объектов в базовый класс. Если эти методы селениум-специфичные, то назвать абстрактный класс SeleniumBase, и не пихать в него какую-то логику реализации конкретного сайта
- вынести также общие методы для всех страниц, если каждая страница содержит этот элемент, как Base%yourwebsitename%Page, содержащая например методы манипуляции с навбаром (если он скозвной для любой страницы) и футером.
ну и уточните пожалуйста что вы подразумеваете все же под Setup

Andrey
16.03.2018
13:57:13
недавно была ссылка на видосик по паттернам проектирования, там кажется хорошо разжевано

Alexei
16.03.2018
14:07:32

Ildar
16.03.2018
14:09:22
я так понял, что это типа открытие главной страницы. Чтобы для каждого теста не писать это можно вынести в setUpClass , закрытие браузера в tearDownClass
потом класс тестов наследоваться от этого класса и перед каждым тестом выполняется setUpClass, потом тест, потом tearDownClass\

Pavel
16.03.2018
14:10:56
@RichardGears вжухни. Нам тут бетховены майнить предлагают

Evgeniy
16.03.2018
14:11:10
но это наполнение фикстуры, оно никак не требует под собой реализации пейджобъектов

Ildar
16.03.2018
14:12:10

Google

?
16.03.2018
14:38:42
ну и уточните пожалуйста что вы подразумеваете все же под Setup
setUp, так лучше?

Evgeniy
16.03.2018
14:42:03
а какие операции вам нужны будут в этом случае для сетапа? просто есть 2 вещи: сетап тестов (одинаковый для всех из группы, например). И пейдж объекты. И одно не зависит от другого никак.

?
16.03.2018
14:42:26
Ну как при чем, если это Пейдж обджект паттерн, и я не хочу его «ломать», но мне нужно сделать общий класс для инициализации браузера и фикстур
а при чем тут подготовка тестов и пейджобъекты?

Alexei
16.03.2018
14:51:22
классы для ПО независимы от классов тестов (должны быть по крайней мере). Поэтому все вопросы наследования и или ненаследования сетапов для тестов, на первый взгляд, никак не зависит от паттерна ПО.

Andrey
16.03.2018
14:52:33
https://www.youtube.com/watch?v=EnooA2kEhY0

?
16.03.2018
14:57:04
Спасибо!

Роман Сергеевич
16.03.2018
16:09:51
@RichardGears ky

Karter
16.03.2018
16:10:15
Ура, наконец-то у меня будет айфон!

Ademion
16.03.2018
16:37:18


Игорь
16.03.2018
17:24:58
Добрый вечер! Есть вопрос по написанию трестируемого кода. Есть модуль на питоне, в нем объявлены несколько классов и тело main. Все классы и методы протестированы юнит тестами. А вот что с main делать не понятно немного. Там императивный код, идут вызовы функций и методов. Создаётся два подключения к двум базам, сами настройки подключения захаркодены в main. И происходит изменения данных в базах. Как быть? Переписать все куски в функции, принимающие настройки подключения к базам, что бы можно было дать тесовую базу? И там ещё есть участок, где по ссылке скачивается файл, ссылка берётся из базы. Этот момент тоже обернуть в отдельную функцию?

Дмитрий
16.03.2018
17:27:11
1 функция - 1 точечное действие
в идеале
да, переписать

Admin
ERROR: S client not available

Дмитрий
16.03.2018
17:28:03
переписать - я имел в виду разделить вашу main функцию на более мелкие, каждая из которых отвечает за свое действие

Алексей
16.03.2018
17:45:22
Может быть кто-то сдавал ISTQB foundation level и есть примеры похожих на настоящие русских тестов под рукой?

Роман Сергеевич
16.03.2018
17:45:47
у них на сайте вроде есть тесты

Google

Алексей
16.03.2018
17:46:45
там есть тестовое тестирование, но они не дают ответы

Andrey
16.03.2018
17:50:45
Спроси меня часа через два, я себе ссылки хоронил где пробное с результатами есть
Но общий совет посмотреть региональные борды, американскую и британскую

Alexander
16.03.2018
18:14:30

Алексей
16.03.2018
18:17:48

Alexander
16.03.2018
18:18:18
да, такое есть. номера стандартов и т.д.
но их не много.

Idi
16.03.2018
19:42:02

Maxim
16.03.2018
19:50:43
А работал кто с апи hp qc?))
Даже спрашивать стыдно) такое чувство вброс)

Vage
16.03.2018
19:51:35
Немного. Геморроя было много, но все вполне решаемо

Maxim
16.03.2018
19:52:44
Проконсультироваться можно?) не сегодня конечно, если будет время

Vage
16.03.2018
19:53:17
Спрашивай, конечно. Но я всю интеграцию на пхп пилил если что

Maxim
16.03.2018
19:53:58
Ох, не тот вариант, тут все через нативный подключенный файл на c#
Таковы условия труда, без вариантов
Но спасибо за попытку)

Andrey
16.03.2018
19:55:24
Какая разница какой язык?

Maxim
16.03.2018
19:56:18
Мммм, есть вариант апи, а есть подклучаемый reference

Pavel
16.03.2018
20:28:45
похоже скоро придется чаты сделать для phyton;C#;JAVA;JS etc... разработчиков коркаса для тестирования (автоматизаторов)
отдельные чаты

Viktor
17.03.2018
11:39:08
привет! знает кто-то что-то про приоритезацию фич в кукумбере?

Google

Kostya
17.03.2018
13:03:16
кто подскажет про jbehave — у меня если тест подает под веб (например веб сервер упал) но в reports.html все по нулям в колонках что нет fail (сбоев) в сценариях?

Duego
17.03.2018
19:17:23
Всем привет! Как тестировать safari на iphone с компа?

Richard
17.03.2018
19:18:33
iTools, полагаю. Но зачем тестировать сафари?