
Alexei
14.02.2018
08:46:44
абстракция... если бы... как ни странно, те же самые люди агитируют не делать слой абстракции, а использовать локаторы как есть прямо в сценариях
ну, так же проще, да. зачем тратить время на построение дополнительного слоя

Maxim
14.02.2018
08:55:01
С абстракцией тоже можно переборщить, и сделать лазанью

Shoo
14.02.2018
09:19:56
Тестовые айдишники скрытые за маппингом в константы - наше всё.

Google

Shoo
14.02.2018
09:20:23
Ты тратишь немного больше времени на написание тестов и значительно меньше времени на их поддержку.

Danny
14.02.2018
09:21:37
Shoo, ты про это ? http://www.seleniumeasy.com/selenium-tutorials/ui-map-object-repository-using-properties-file

Shoo
14.02.2018
09:24:53
Ну, я говорил без конкретной привязке к пропертям, но в целом да.

Danny
14.02.2018
09:25:14
Я просто даже не сразу поняла что нагуглить

Shoo
14.02.2018
09:27:49
Ну, это вполне стандартный, на мой взгляд, подход - держать маппинг локаторов в отдельном куске проекта со своей структурой и всем вот этим.
Потому что проще искать, переиспользовать и поддерживать.
Но судя по тому, что Алексей писал выше - некоторые считают, что не надо так, надо прям в коде css-селекторы держать.

Danny
14.02.2018
09:29:21
Благодарю!

Shoo
14.02.2018
09:44:03
Как это делать - уже отдельная история, кто-то в pom-никах хранит (ох уж эти жавакультисты), кто-то организовывает структуру классов с наследованием и прочим прочим (ох уж эти жавакультисты), кто-то просто по файлам разбивает, в общем каждый исхитряется как может.

Yuliya
14.02.2018
10:42:39
Ребята, кто пользовался https://www.cypress.io/how-it-works/, поделитесь мнением - как вам вообще инструмент?

Shoo
14.02.2018
10:51:34

Evgeniy
14.02.2018
10:53:33
Таныгин горячо рекомендовал эту штуку.
Имхо: весьма скептически отношусь к Testing as a service штукам и чему-то, что в облаке.

Sergey
14.02.2018
10:54:50

Yuliya
14.02.2018
10:58:38
А в чем именно странность?
Кто такой Таныгин, к сожалению, не в курсе ?

Google

Shoo
14.02.2018
11:04:50
А в чем именно странность?
Ну, в том, что:
а) Ребята говорят: "Большинство решений работает на базе селениума, поэтому имеют одни и те же проблемы". Поэтому они написали своё решение, которое непонятно, как решает эти проблемы и чем лучше.
б) Ребята говорят: "Мы создали супер решение для E2E-тестов", но при этом позволяем вам стабать и вклиниваться в воркфлоу приложения, непонятно правда зачем.
в) Очень много из фичей довольно странные и минимально описанные, надо копаться в сорсах и смотреть, как оно работает.
Ну и работа из рантайма приложения - в целом так себе подход, который, конечно, делает написание тестов проще, но жертвует ради этого user-like взаимодействием. Я бы сказал, что простота написания тестов менее приоритетна.


Sergey
14.02.2018
11:06:52
Ну, в том, что:
а) Ребята говорят: "Большинство решений работает на базе селениума, поэтому имеют одни и те же проблемы". Поэтому они написали своё решение, которое непонятно, как решает эти проблемы и чем лучше.
б) Ребята говорят: "Мы создали супер решение для E2E-тестов", но при этом позволяем вам стабать и вклиниваться в воркфлоу приложения, непонятно правда зачем.
в) Очень много из фичей довольно странные и минимально описанные, надо копаться в сорсах и смотреть, как оно работает.
Ну и работа из рантайма приложения - в целом так себе подход, который, конечно, делает написание тестов проще, но жертвует ради этого user-like взаимодействием. Я бы сказал, что простота написания тестов менее приоритетна.
Может зайти как "для старта" в автотстировании, но потом придётся переучиваться)

Shoo
14.02.2018
11:07:41
Ну, "для старта" я бы выбирал то, почему больше документации и вопросов на стэковерфлоу, а это, очевидно, селениум и ко.

Sergey
14.02.2018
11:08:23
Но для чего-то же её создали?

Shoo
14.02.2018
11:11:00
Но для чего-то же её создали?
Ну, в большинстве случаев ответ "потому, что можем".
Я почитал мельком их доку и так и не понял, чем он качественно лучше селениума, кроме All in One плюса (который тоже так себе плюс).

Sergey
14.02.2018
11:11:47

Shoo
14.02.2018
11:12:17
Ну, большое количество инструментов это здорово и хорошо, кто б спорил.

Natalia
14.02.2018
11:22:45
Добрый день!⚡
Ребята, есть ли у кого-то наметки на хорошие курсы мобильного тестирования? Хотелось бы проникнуться и этой областью)

Egor
14.02.2018
11:23:58
http://software-testing.ru/edu/3-online/255-automation-mobile

Irina
14.02.2018
11:25:51

plomb3r ▲
14.02.2018
11:34:20
Коллеги добрый день, вопрос по TestRail, сталкивался кто-то с подобной интеграцией? http://docs.gurock.com/testrail-integration/dashboards-introduction хотелось бы задать вопросы как это граммотно реализовать в конфлюенс.

Арсений
14.02.2018
11:43:54

Violette
14.02.2018
12:39:31
Всем привет! Кто знает, как я могу через espresso автоматизировать клик по клавиатуре? Клава не приложения, а телефона. Либо просто сделать так, чтобы поле приняло значение.
Там загвоздка в том, что когда вводишь значение в поле, надо нажать на "окей" на клавиатуре, чтобы активировалось следующее поле.

Арсений
14.02.2018
12:44:15
Через espresso, afaik, никак
Используйте uiautomator

Shoo
14.02.2018
12:44:30
А стэковерфлоу говорит об обратном.
Например:
https://developer.android.com/reference/android/support/test/espresso/action/ViewActions.html#pressImeActionButton()

Арсений
14.02.2018
12:45:56
о, прикольно, не знал, что там тоже можно использовать keycode

Google

Арсений
14.02.2018
12:45:57
спасибо)

Shoo
14.02.2018
12:46:33
Я не проверял, как оно работает, просто загуглил за 2 минуты по кейвордам, но стэковерфлоу свидетельствует, что возможность такая есть.

Violette
14.02.2018
12:49:19
я гуглила этот вопрос, но видимо неуспешно ?, спасибо попробую. а через uiautomator не вариант, потому что он не видит клаву устройства, только приложение. правда я смотрю вьюшку через monitor.

Арсений
14.02.2018
12:50:38
минуту
а, перепутал с appiumовским press_keycode, да

Shoo
14.02.2018
12:58:47

Violette
14.02.2018
13:12:57
спасибо, получилось!

Shoo
14.02.2018
13:21:04
Каким способом получилось то хоть, интересно ж :)

Oleg
14.02.2018
13:33:11
Привет ребят, кому, для чего и зачем нужен ISTQB, и кому он вообще понадобился ? я понимаю, что это, но не понимаю практическую пользу от него, которую я могу получить)

Екатерина
14.02.2018
13:33:34
кому-то нравится
повышает ЧСВ
не отражает реальную подготовку тестера

Pavel
14.02.2018
13:36:03
В нек конторах синьора без istqb не дают:)

Admin
ERROR: S client not available

Vladimir
14.02.2018
13:37:26

Rostislav
14.02.2018
13:37:26

Vladimir
14.02.2018
13:37:37

Shoo
14.02.2018
13:38:09
Усидчивость, всмысле?

Violette
14.02.2018
13:38:49

Shoo
14.02.2018
13:39:22

Google

Violette
14.02.2018
13:39:39
и тебе спасибо. текст принял, перешло на следующий шаг

Oleg
14.02.2018
13:59:15
Всем спасибо за ответ) вот и я такого мнения, что особого смысла и нет)

Yuliya
14.02.2018
17:44:37

Shoo
14.02.2018
18:05:29
Спасибо за отзыв
Да не за что. Обращаю внимание: это мой отзыв на основе "погуглил, почитал сайтик и мельком пробежался по сорцам".
Вполне возможно, что это супервещь и заиспользовав ее все будет классно.
Но, это не отменяет всего того, что я сказал :)

Alexei
14.02.2018
20:35:51
Для старта надо брать Селенид
А cypress - если искать приключений на свою веб аппликацию

Shoo
14.02.2018
20:37:06
> Every cook praises his own broth

Nikita
14.02.2018
23:51:29
cypress отличный :) минус что нет параллелизации, а так works like a charm.
но никто не скажет, что он крут, ведь продавать консалтинги и тренинги по селениуму как-то надо (:

Alexei
15.02.2018
07:03:55
можно также продавать консалтинг и тренинги по cypress и сразу появятся поводы его хвалить ?

GrenRT
15.02.2018
07:49:52
Всем привет
Суть проблемы: тесты запускаются на teamcity + testNG, 250 тестов
Если запускаются все - зависает выполнение после завершения последнего теста
Делил на 2 блока по 100 и 150 тестов - нормально отрабатывает.
В чем может быть зависания?

Shoo
15.02.2018
07:51:23

Aleksandr
15.02.2018
07:54:32

Evgeniy
15.02.2018
07:55:15
Т.е время на билд истекло и оп - давайте оставим сборку висеть и даже не прибьём ее?

Aleksandr
15.02.2018
07:56:03
мы с тимсити ловили такое типа стоит 10 минут на сборку и не все тесты отрабатывают, решали как раз делением на блоки по 100 штук
у нас правда тестов там было чот около 1к

Evgeniy
15.02.2018
07:57:22
Что вы ловили-то? Тайм-аут Тим сити не при чем. Он прибивает сборки явным образом, если они выполняются дольше положенного (по total time или time without output ) , это решение зависания, а не его причина