@qa_ru

Страница 675 из 1080
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 и он менялся на новый , в следствии чего селениум ругался на то, что не может найти

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 или уникальным классом, то лучше от него отталкиваться

Konstantin
11.09.2017
09:31:45
опираться на автогенерируемые ID элементов в автотестах - это так себе затея
Я не отпираюсь. Это для самостоятельного изучения осваиваю. И не разобрался, как переопределять, если ид сменился. Со временем и на практике разберусь.

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
Если кнопка старт единственная, может лучше так driver.find_element_by_xpath('//a[contains(text(), "Start")]')
она единственная на данной странице, дальше по визарду их будет 2-3. Но примерно суть я уловил.

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

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

но не лучшая практика

Konstantin
11.09.2017
09:50:13
Если 100% уверены, что текст не будет меняться - то наверно можно
да, в принципе, по идее условие можно будет сделать. Тут визард от локэйла браузера зависит. Со старта будет либо ЕН, либо РУ

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

если у сайта несколько локалей, то я не советую к тексту привязываться

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

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
вдруг потом заказчик захочет больше 1й локали сделать
захочет - сделаем. Оверинжинирить - тоже такое себе

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
Придумать под 100500 локалей для сугубо русского бизнеса - это оверинжиниринг ;)
я изначально же написал, что если есть возможность сразу сделать нормально, то лучше сделать нормально, а не опираться на чисто русскую локаль

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

Viktor
11.09.2017
11:13:17
http://www.seleniumhq.org/exceptions/stale_element_reference.jsp
спасибо, кэп, это и без тебя нагуглил

примеры как вйти из ситуации не?

Evgeniy
11.09.2017
11:13:40
вдруг потом заказчик захочет больше 1й локали сделать
я изначально к этому ответил. все эти "вдруги" - это лукавого

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 не нужен.

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

Alexey
11.09.2017
15:08:28
classic

Evgeny
11.09.2017
15:26:41
может спрашивали сто раз, но кто нить брал этот курс ? http://software-testing.ru/edu/1-schedule/1-java-for-testers
да, для меня был сложный курс , надо было много самому искать и разбираться, а время на домашку идёт, и в конце-концов нарастает снежный ком несделанных заданий и и у меня окончилось ничем

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

Vadim
11.09.2017
17:41:36
О, как раз сегодня угорел и начал набрасывать свой туду-менеджер на flask, потому что существующие не устроили. :D
Вот да, единственное, что мне хоть сколько-нибудь помогает жить это тудуист с двусторонней синхронизацией с гуглокалендарем и нормальный клиент календаря на десктопе, но все равно болит :) Вот хочу чуть глубже понять характер болей у людей.

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. Какие примерно тест кейсы можно написать для такого простого функционала? Плиз, без троллинга, если можно...(если нельзя, тоже пожалуйста, без троллинга ?)

Страница 675 из 1080