Size: a a a

QA — Автоматизация

2020 October 14

R

Roman in QA — Автоматизация
Привет, настраиваю подкачку maven зависимостей из nexus репозитория, проблема в том, что зависимости обновляются, а плагины нет, в чем может быть причина?
источник

TN

Timur Nurlygayanov in QA — Автоматизация
Wrrr
Но почему-то этот локатор не работает, работает предыдущий (value == 'Create new password'), что кмк очень странно. Нет ни у кого мыслей что не так?
аппиум иногда не сразу понимает что локатор поменялся и либо не находит новые элементы, либо находит их по старым локаторам )
источник

W

Wrrr in QA — Автоматизация
Timur Nurlygayanov
аппиум иногда не сразу понимает что локатор поменялся и либо не находит новые элементы, либо находит их по старым локаторам )
пробовал делать задержки по 30 сек перед поиском, все равно по старому локатору находит. Кстати, это касается только iOS, на андроиде с аналогичным приложением все отрабатывает как надо. Т.е. насколько я понимаю, проблему со старым локатором не решить?)
источник

TN

Timur Nurlygayanov in QA — Автоматизация
Wrrr
пробовал делать задержки по 30 сек перед поиском, все равно по старому локатору находит. Кстати, это касается только iOS, на андроиде с аналогичным приложением все отрабатывает как надо. Т.е. насколько я понимаю, проблему со старым локатором не решить?)
я бы завязывал локатор на тип поля в данном случае, так как оно здесь должно быть уникальным и оно не меняется после ввода текста )
источник

TN

Timur Nurlygayanov in QA — Автоматизация
ну или на соседний элемент с текстом Password
источник

W

Wrrr in QA — Автоматизация
Timur Nurlygayanov
я бы завязывал локатор на тип поля в данном случае, так как оно здесь должно быть уникальным и оно не меняется после ввода текста )
не, с локатором поля проблем нет, на самом деле я пытаюсь сделать .getAttribute("value")и заассертить что в поле ввода точки, а не фактически введенные символы. А мне в ответ на .getAttribute("value") аппиум выдает старое value поля и тест падает)

В целом ок, кажется пока нужно забить на тест этот, спасибо)
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Wrrr
не, с локатором поля проблем нет, на самом деле я пытаюсь сделать .getAttribute("value")и заассертить что в поле ввода точки, а не фактически введенные символы. А мне в ответ на .getAttribute("value") аппиум выдает старое value поля и тест падает)

В целом ок, кажется пока нужно забить на тест этот, спасибо)
А у вас там стандартный библиотечный пассворд контрол или что-то самописное?
Если стандартный, то не надо тестировать функционал за который отвечает Эппл (условно).
Если самописный, пусть девелоперы его тестируют.
источник

W

Wrrr in QA — Автоматизация
Roman (rpwheeler)
А у вас там стандартный библиотечный пассворд контрол или что-то самописное?
Если стандартный, то не надо тестировать функционал за который отвечает Эппл (условно).
Если самописный, пусть девелоперы его тестируют.
на самом деле не только в этом проблема. Есть, например, тесты со вставкой текста из буфера, так там аналогичная ситуация - текст вставил, а сделать ассерт никак, локатор у текстфилда остается старым (как до вставки)
источник

НМ

Николай Макаренко... in QA — Автоматизация
Wrrr
не, с локатором поля проблем нет, на самом деле я пытаюсь сделать .getAttribute("value")и заассертить что в поле ввода точки, а не фактически введенные символы. А мне в ответ на .getAttribute("value") аппиум выдает старое value поля и тест падает)

В целом ок, кажется пока нужно забить на тест этот, спасибо)
А не надо обновить элемент?
Попробуй после ввода сделать ещё раз поиск этого элемента

По аналогии с вебдрайвером
источник

W

Wrrr in QA — Автоматизация
Николай Макаренко
А не надо обновить элемент?
Попробуй после ввода сделать ещё раз поиск этого элемента

По аналогии с вебдрайвером
да, конечно делаю
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Wrrr
на самом деле не только в этом проблема. Есть, например, тесты со вставкой текста из буфера, так там аналогичная ситуация - текст вставил, а сделать ассерт никак, локатор у текстфилда остается старым (как до вставки)
Ну это по-моему из серии вопросов "А зачем проверять Гугл логин, если его есть кому проверять? Не тестируйте чужой код, свой тестируйте."
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Или может я чего-то не понимаю.
источник

IY

Ihar Yarlykou in QA — Автоматизация
Привет всем.
А не подскажете можно ли в serenity (с bdd в виде кукумбера под капотом) сделать методы beforeAll и afterAll (то есть один раз до старта всех тестов (фич кукумбера) и один раз после, при условии многопоточности) ?
источник

W

Wrrr in QA — Автоматизация
Roman (rpwheeler)
Ну это по-моему из серии вопросов "А зачем проверять Гугл логин, если его есть кому проверять? Не тестируйте чужой код, свой тестируйте."
ну да, в целом понятно о чем ты) но есть нюанс:  если например, clientID и urlScheme (в данном случае для iOS) разработчик укажет неверные (из той же гугл консоли)  или не пропишет вовсе, авторизация через гугл  работать не будет (не сам процесс, а в принципе). А тестировать сам процесс - это да, согласен
источник

AK

Alexey Kasatkin in QA — Автоматизация
Ihar Yarlykou
Привет всем.
А не подскажете можно ли в serenity (с bdd в виде кукумбера под капотом) сделать методы beforeAll и afterAll (то есть один раз до старта всех тестов (фич кукумбера) и один раз после, при условии многопоточности) ?
Конечно, там используется junit 4, соответственно в раннере можно сделать методы beforeClass - afterClass
источник

IY

Ihar Yarlykou in QA — Автоматизация
Alexey Kasatkin
Конечно, там используется junit 4, соответственно в раннере можно сделать методы beforeClass - afterClass
Ну это перед/после каждым классом. А надо один раз перед началом рана всех фич/сценариев и один раз после.
источник

K

Kanstantsin in QA — Автоматизация
Походу только через кастомный раннер статичный
источник

IY

Ihar Yarlykou in QA — Автоматизация
Kanstantsin
Походу только через кастомный раннер статичный
Ну кастомный ранер да, года три назад делал так. Просто думал вдруг что-то поменялось в мире огурцов.
Ок, тогда по-старинке придется )
источник

IY

Ihar Yarlykou in QA — Автоматизация
И еще вопрос. Можно в серенити + кукумбер сделать параллельный запусков сценариев (тестов)? Что-то вижу что там мавеном только классы в параллеле можно заранать
источник

AK

Alexey Kasatkin in QA — Автоматизация
Ihar Yarlykou
И еще вопрос. Можно в серенити + кукумбер сделать параллельный запусков сценариев (тестов)? Что-то вижу что там мавеном только классы в параллеле можно заранать
источник