
Geronimo (Макс) NN
10.07.2018
05:18:27
Ну или явно фрейм потом элемент
Немного шаманство но можно поискать несколькими методами подряд. Не нашел по классу, искать по тексту и т.д.

Вениамин
10.07.2018
05:22:13

Google

Вениамин
10.07.2018
05:23:21

Мария
10.07.2018
05:30:15
Его перекрывать что-то может?

Вениамин
10.07.2018
05:30:51
Заметил что если запускать с закрытыми приложениями проблемы нет, но как только открыто несколько приложений тест падает

Andrei
10.07.2018
05:53:38
Если элемент перекрывается то это не влияет на селениум, элемент будет найден, но клик по нему не пройдет по причине клика по элементу его перекрывающему. Селениум так и выругается, что клик не по тому элементу.
Искать элемент советую по visible+enabled заодно узнав у разработчиков или самому посмотрев какой у элемента жизненный цикл. Он вполне может менять id и другие атрибуты.
Кликать лучше как только так сразу + можно делать самому move to element через js на всякий случай. Другие приложения не должны влиять если они открываются не в этом инстансе браузера. Возможно у вас не хватает ресурсов на рендер страницы и время появления элемента возрастает или начинает лагать приложение/селениум.

Roma
10.07.2018
07:23:44
Доброго дня всем, кто работал или работает с sitechco? дайте свой отзыв/оценку. Спасибо)

Кирилл
10.07.2018
07:32:31
в джуно чате не так давно поднимался этот вопрос

Roma
10.07.2018
07:41:05

Вениамин
10.07.2018
08:05:29


Kate
10.07.2018
08:32:10
Всем привет, вопрос, возможно, уже где-то обсуждали... Если видели ответы - скиньте ссылки, пожалуйста. Мне нужна помощь с selenium webdriverJS. Нужно вписать логин и пароль в окно авторизации. вот такое: http://take.ms/lIvcf не могу найти как обойти это уже неделю.
буду очень благодарна за помощь

Anton
10.07.2018
08:33:22
это basic auth, должно решаться в помощью открытия url - http://login:pass@sitesite.com/

Google

Mari
10.07.2018
08:39:57

Roma
10.07.2018
08:41:57
Отличная штука. Удобно.
используете сугубо под чек-листы, или сопутствующие документацию возможно юзать там же? просто читал уже, что кроме как под чек-листы не годна

Mari
10.07.2018
08:43:29

Roma
10.07.2018
08:47:22

Mari
10.07.2018
08:48:17

Roma
10.07.2018
08:48:40

AntiCot
10.07.2018
12:29:53
всем привет
у меня есть вопрос по обновлением с плеймаркета)

Мария
10.07.2018
12:53:26
Задавай сразу сам вопрос

AntiCot
10.07.2018
12:53:53
на плеймаркет залили сборку смотрящую на прод
на тестовых девайсах сборка стоит смотрящая на дев
проверить как обновляется на плеймаркете никак(
потому как залили и поставили постфактум
если ставить билд предыдущий который был на маркете так тоже засада либо не висит плймаркет и считает что не надо обновлять либо 505 ошибка

Ab
10.07.2018
12:54:36
Как проверить справочник в API методе, если там много значений?
Что все значений сходятся

Ilya
10.07.2018
12:56:03

Мария
10.07.2018
12:56:56

Ab
10.07.2018
12:58:00

Ilya
10.07.2018
12:58:25
мы про разовый поиск или автоматический в тесте?
если это делается руками то и правда проще диффом пройтись. Если это автотест, то справочник = словарь. зная эталон можно проверить что все значения совпадают
делаем запрос, преобразовываем полученный json в словарь, далее циклом по каждому ключу идем и проверяем

Ab
10.07.2018
13:00:58

Ilya
10.07.2018
13:01:53
если у вас данные в json формате конечно.

Google

Ab
10.07.2018
13:06:04

Ilya
10.07.2018
13:13:43
значит писать скрипт, который сходит в бд, сделает селект, получит список. Потом сделает запрос, и сравнит два списка
либо использовать vimdiff
он сравнивает тексты
ну либо любой другой аналог в инете онлайн
не знаю как вам еще помочь)
я бы написал скрипт, особенно если знаю что буду делать это не 1 раз

Ab
10.07.2018
13:19:26

Ilya
10.07.2018
13:22:43
нде
я не знаю как вам помочь на таком уровне =)
я не знаю в каком формате у вас данные, что именно вы хотите сравнивать. если это тупо список, то select * from table; затем тем же постманом получаем ответ на запрос и сравниваем 2 списка, можно тут http://www.listdiff.com/

Ab
10.07.2018
13:41:30

Ilya
10.07.2018
13:41:55
посчитать)
любой текстовый редактор дает номера строк в документе
из бд можно сделать select count(*) from ...;

Nikolay
10.07.2018
15:45:51
Если только знакомьтесь с api то проще всего вызвать метод посмотреть что он вернул и сделать запрос в БД и сравнить
А так да если делать регулярно проще автоматизировать хотя бы основные запросы
Главное чтобы доступ к бд был

Pauloo89
10.07.2018
15:55:14

Google

Ab
10.07.2018
16:14:26

Вениамин
11.07.2018
05:02:47
Всем привет! Читал про Page Object в документации по selenide: "Хочу напомнить, что изначальный смысл Page Objects состоял в том, чтобы инкапсулировать (то есть прятать!) логику работы с элементами. Тесты не должны ничего знать о веб-элементах, не должны оперировать напрямую с XPath или другими селекторами. Тесты должны использовать публичные методы пэдж объекта.
То есть если уж вы объявляете поля для элементов, то пусть они будут приватными, а все операции с ними пусть осуществляются через публичные методы."
Не совсем понял- если я предположим создаю обращение на сайте ( задействовано три кнопки) то я должен создать отдельный метод в другом файле для этого? Где будет указан способ поиска кнопок и тд.

Евгений
11.07.2018
05:05:12
примерно так

Вениамин
11.07.2018
05:07:38
Я так понимаю что цель для методов которые используются несколько раз создать отдельный метод, чтобы если что-то изменилось это стоило только пары строк кода?

Alexey
11.07.2018
05:07:53
Да, именно так
Ну это одна из целей, ещё улучшить читаемость тестов и так далее

Вениамин
11.07.2018
05:09:06
Спасибо!

Alexei
11.07.2018
06:33:47
Потому что тайного скарального смысла в методе getMyElement(){return myElement;} я не вижу
Если поле нужно для ассертов, можно его сделать паблик

Вениамин
11.07.2018
06:37:31
selenide док

Alexei
11.07.2018
06:37:44
Не понял
Это как?
Какой из доков?) я б выпилил такой текст
Можно пример уймы действий для геттера?

Roma
11.07.2018
07:36:22

Mari
11.07.2018
07:39:07

Вениамин
11.07.2018
08:26:08

Google

Вениамин
11.07.2018
08:26:43
http://ru.selenide.org/documentation/page-objects.html

Евгений
11.07.2018
08:30:43
кстати меня волнует один вопрос, для чего там использовать ооп? какой с него профит никак не врублюсь. перечитывал тут недавно статью про то что ооп зло и чото я с этим согласен...