
Sergey
11.09.2017
09:06:37
Вот, поправил. Надо разбить и прописать геко
Лучше сразу показывай и свой код

Anton
11.09.2017
09:09:37
xpath вроде работает с одинарными кавычками: можно \" заменить на просто '

Google

Sergey
11.09.2017
09:10:09
Можно )
Но было лень.

Evgeniy
11.09.2017
09:11:05
очень плохая идея - завязываться на класс ангуляра, который 1) динамически генерируется 2) слишком абстрактен в своем названии.
гугление подсказало, что такой класс применяется на целый ряд контролов, значит не уникален по своей сути

Konstantin
11.09.2017
09:11:18
Вот, поправил. Надо разбить и прописать геко
сначала я пытался его зафаиндить по by_class ("ng-bind"), а затем по хпафу: xpath(@class="ng-bind...). В первом случае он, естственно, выдал что такой класс не найден. А во втором синтакс ерор. Но это был вечер пятницы и мне было, если честно, лень дальше разбираться. А сейчас вот опять принялся. Просто пока начал для себя изучать веб-драйвер и не особо сьехал.

Evgeniy
11.09.2017
09:11:23
webdriver.Firefox().find_element_by_xpath("//a[@class=\"ng-binding\"]").click()плохой локатор

Konstantin
11.09.2017
09:12:27
В случае с предыдущим веб-интерфейсом было проще - имелся id конкретного элемента, правда там был динамический подход и при рефреше страницы было переопределение id и он менялся на новый , в следствии чего селениум ругался на то, что не может найти

Sergey
11.09.2017
09:14:31

Anton
11.09.2017
09:15:24

Evgeniy
11.09.2017
09:15:32
человек напишет, а через день у него сломается тест

Sergey
11.09.2017
09:18:41
ну такой себе пример
Я не вижу,чем он плох.
Можно, конечно, заменить на //a[@ng-click,'"customNextStep()"']

Evgeniy
11.09.2017
09:22:54
ну т.е. вас не смущает, что на странице могло быть 2 англуряр кнопки с href'ом и ng-binding? :D

Sergey
11.09.2017
09:23:50
Домысливать можно сколько угодно.
Скинули элемент. Предложили несколько вариантов.

Google

Gleb
11.09.2017
09:25:45
если кнопка находится в модуле/блоке с постоянным ID или уникальным классом, то лучше от него отталкиваться

Evgeniy
11.09.2017
09:27:54

Konstantin
11.09.2017
09:31:45

Anton
11.09.2017
09:33:32
Побуду КЭПом: посоветую поискать информаци про Локаторы: какие бывают? как работают? в чем отличия? в чем сходство? и т. д.

Evgeniy
11.09.2017
09:35:20
сюда уже пора аттачить ссылку на отличное видео от Михаила Поляруша, где он рассказывает, как писать локаторы на xpath / css

Dmitriy
11.09.2017
09:37:28
то видео для начинающих пойдет, а если разобраться конкретней надо в гугле куча примеров с этим xpath'ом. просто по началу непонятный он (для обычного юзера)

Gennady
11.09.2017
09:47:04
Что скажете? Или лучше не привязываться к тексту?

Konstantin
11.09.2017
09:47:46

Gennady
11.09.2017
09:48:43
Я по крайней мере так делаю, когда одинаковые по стилю элементы, различаются только содержимым

Gleb
11.09.2017
09:49:16
Если 100% уверены, что текст не будет меняться - то наверно можно
но не лучшая практика

Konstantin
11.09.2017
09:50:13

Gleb
11.09.2017
09:52:18
условия не очень хорошо использовать в тестах, т.к. по сути может выйти так, что проверяешь несколько вещей, а тест должен проверять одну конкретную вещь и быть как можно проще
если у сайта несколько локалей, то я не советую к тексту привязываться

Gennady
11.09.2017
09:56:10
Если всего 2 локали, и больше не планируется, можно завернуть в try except NoSuchElementException, либо делать тесты на одной определенной локале.

Shoo
11.09.2017
10:45:28

Anton
11.09.2017
10:48:59
По моему нормальная практика: Указать определенную локаль в условиях к тесту (предусловия) - от них плясать - какой текст должен содержать локатор: loc='en' ? 'Start' : 'Старт' - ну или разные конфиги под разные локали подготовить

Nikolay
11.09.2017
10:57:34
вообще имхо не нормально прижимать себя в тестах к какой-то одной локали
другое дело, если локаль всего одна и то это такое себе…

Google

Nikolay
11.09.2017
10:58:14
вдруг потом заказчик захочет больше 1й локали сделать

Evgeniy
11.09.2017
10:59:54

Nikolay
11.09.2017
11:00:40
я понимаю, что в наше время любят все костылить, но все же

Evgeniy
11.09.2017
11:08:53
смотря что вы понимаете под нормально. Для меня нормально - это чтобы работало, легко читалось, не ломалось в течении года, и делалось быстро

Nikolay
11.09.2017
11:09:44
с костылями тоже работает, значит для тебя это нормально?

Evgeniy
11.09.2017
11:10:02
задрюкать разработчиков требованиями тестабилити - не всегда разумно (внезапно, софт скиллы и "константная" скорость разработки еще зависит от того, как ты взаимодействуешь с людьми).

Viktor
11.09.2017
11:10:05
кто-то сталкивался со org.openqa.selenium.StaleElementReferenceException?
у меня такая ситуация кароч

Evgeniy
11.09.2017
11:10:31
Смотря что вы считаете костылями ;) еще раз - в течении года текста не поменялись - ок, можно на них писать.
Придумать под 100500 локалей для сугубо русского бизнеса - это оверинжиниринг ;)

Viktor
11.09.2017
11:11:00
есть элементы на странице, при клике кнопки (обычно ближе к футеру такие) "смотреть еще" подгружаются еще элементы
и когда вэбдрайвер проходит цикл по второму разу, то есть задействует уже кнопку, дополняя список подгруженными элементами, то сваливается с этой ошибкой
как такое побороть?

Shoo
11.09.2017
11:12:32
http://www.seleniumhq.org/exceptions/stale_element_reference.jsp

Nikolay
11.09.2017
11:12:33

Shoo
11.09.2017
11:12:43
Тут, помоему, всё довольно четенько расписано, когда экспешен падает.

Viktor
11.09.2017
11:13:17
примеры как вйти из ситуации не?

Evgeniy
11.09.2017
11:13:40

Google

Shoo
11.09.2017
11:13:45
Тогда в чем проблема, если вы понимаете, почему у вас падает экспешен?
Там, кстати, даже методы "как починить" описаны.

Nikolay
11.09.2017
11:15:07

Viktor
11.09.2017
11:17:05
не более

Shoo
11.09.2017
11:17:52
Вот ещё ссылочка с первой страницы выдачи, там прям возможных код решений написан.
https://stackoverflow.com/questions/12967541/how-to-avoid-staleelementreferenceexception-in-selenium
А вот тут более развернуто о том зачем и почему:
https://stackoverflow.com/a/16244739

Viktor
11.09.2017
11:19:22
вот за это спасибо, такого мне не выбрасывало
первое

Yagami
11.09.2017
14:25:38
hello team
кто выкладывал приложухи на плеймаркет?
какие условия того, чтобы выложить приложение?

Владимир
11.09.2017
14:27:07
25$ для аккаунта и работающий apk файл

Shoo
11.09.2017
14:27:14

Yagami
11.09.2017
14:35:32
ооо, большое спасибо

Evgeniy
11.09.2017
14:39:51
ну почему-же, это не шутка. У них есть куча автотестящих либ, где успешно собранный APK - это малая доля того, что делают их краулеры. Я год назад даже смотрел ролик по нашему приложению, по которому видно, как робот ходит на страницы оставления фидбека, пробует разные языки, пытается отправить отзыв, пытается инлайн-зарегистрироваться.

Pavel
11.09.2017
14:45:44
Все же, сделать, если есть возможность, а не требование или перспектива в будущем - это оверкостылинг и есть.

Cadabrum
11.09.2017
15:01:59
ну почему-же, это не шутка. У них есть куча автотестящих либ, где успешно собранный APK - это малая доля того, что делают их краулеры. Я год назад даже смотрел ролик по нашему приложению, по которому видно, как робот ходит на страницы оставления фидбека, пробует разные языки, пытается отправить отзыв, пытается инлайн-зарегистрироваться.
Ну когда мы в учебных целях залили туда свою поделку, у неё в манифесте не был прописан главный класс. Программа тупо не запускалась, однакож спокойно прошла все проверки и даже в поисковой выдаче появилась
Так что даже "работающий" apk не нужен.

Google

Evgeniy
11.09.2017
15:06:58
¯\_(ツ)_/¯

Alexey
11.09.2017
15:08:28
classic

Evgeny
11.09.2017
15:26:41

Vadim
11.09.2017
17:34:00
Всем привет!
Пытаюсь провести небольшое исследование того, кто как использует менеджеры задач для личных дел.
Буду крайне благодарен, если кто-нибудь осознанно пройдет вот этот опрос https://zeropainspace.typeform.com/to/zFnpoD ?

Shoo
11.09.2017
17:38:40

Vadim
11.09.2017
17:41:36

Shoo
11.09.2017
17:42:23
Ну, я думаю что основная боль - то, что процесс и привычки планирования сильно индивидуальны. Нету каких-то единых потребностей.

Darrie
11.09.2017
17:45:29

Alex
11.09.2017
17:46:15
Ребят, нужна помощь. Делаю тестовое задание, и один из пунктов - написать пару тест кейсов для тестирования сервер сайд. Есть простая форма добавления юзера в админке (с полями: юзернейм, пассворд, имейл и дата рождения; и с двумя кнопками: add и cancel)формочка вызывается нажатием на кнопку Add user. Есть также кнопка refresh. Какие примерно тест кейсы можно написать для такого простого функционала? Плиз, без троллинга, если можно...(если нельзя, тоже пожалуйста, без троллинга ?)