Size: a a a

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

2020 September 30

M

Mari in QA — Автоматизация
Bola
есть еще Background секция - там можно сделать предусловия перед всеми scenario и scenario outline
есть еще hooks - где можно вообще перед любым тестом готовить приложение
У меня сейчас в hooks только startscreenRecording
источник

M

Mari in QA — Автоматизация
если бы там лежал драйвер)) желательно андройд я бы наверно разобралась. А тут получается он отдельно инициализируются. И он чисто аппиум драйвер в итоге.
источник

ДЖ

Давид Женетль... in QA — Автоматизация
Всем привет! Подскажите, плз, как выполнить какой либо код после выполнения всех тестов в pytest? Я хочу автоматом открывать аллюр после всех тестов, попробовал написать фикстуру для этого, но с ней пропускается последний кейс почему-то ((
источник

M

Mari in QA — Автоматизация
получилось обновлять через аппиумовские reset and launch. сойдет🌚
источник

S

Sergei in QA — Автоматизация
Давид Женетль
Всем привет! Подскажите, плз, как выполнить какой либо код после выполнения всех тестов в pytest? Я хочу автоматом открывать аллюр после всех тестов, попробовал написать фикстуру для этого, но с ней пропускается последний кейс почему-то ((
> почему-то

возможно потому что аллюр-плагин записывает данные в пост-хуке после того, как закончится и тест и фикстуры :) быстро и легко решить можно так pytest tests; allure serve ./report, а медленно и сложно - копаться в хуках
источник

ДЖ

Давид Женетль... in QA — Автоматизация
Sergei
> почему-то

возможно потому что аллюр-плагин записывает данные в пост-хуке после того, как закончится и тест и фикстуры :) быстро и легко решить можно так pytest tests; allure serve ./report, а медленно и сложно - копаться в хуках
Спасибо, решение работает. Не знал что можно комбинировать несколько команд в одну)
источник

EV

Evgeni Vetrov in QA — Автоматизация
Всем привет. Selenium. В моих тестах, в которых авторизация не нужна непосредственно в сценарии, я обхожу её с помощью возможности селениума встраивать cookie, но есть проблема связанная с временем жизни куки в 6 часов, т.е. через каждый период времени, мне нужно в коде менять её значение.
1) Можно ли как-то добиться, чтобы кука была актуальна более длительное время?
2) Насколько правилен в целом такой подход.. Возможно стоит авторизовываться через UI в любом сценарии, или перед каждым тестом/группой тестов, проверять авторизован ли пользователь и если нет, то авторизовываться?
источник

AK

Anton Khayrutdinov in QA — Автоматизация
Evgeni Vetrov
Всем привет. Selenium. В моих тестах, в которых авторизация не нужна непосредственно в сценарии, я обхожу её с помощью возможности селениума встраивать cookie, но есть проблема связанная с временем жизни куки в 6 часов, т.е. через каждый период времени, мне нужно в коде менять её значение.
1) Можно ли как-то добиться, чтобы кука была актуальна более длительное время?
2) Насколько правилен в целом такой подход.. Возможно стоит авторизовываться через UI в любом сценарии, или перед каждым тестом/группой тестов, проверять авторизован ли пользователь и если нет, то авторизовываться?
Имхо, подход адекватный. Время жизни авторизационного токена обычно настраивается на стороне приложения, так что в тестах - никак. Можно попросить, чтобы дали "вечный" токен (на полгода например), либо научиться получать токены самостоятельно через используемый сервис авторизации.
источник

VQ

Vladislav Q in QA — Автоматизация
Evgeni Vetrov
Всем привет. Selenium. В моих тестах, в которых авторизация не нужна непосредственно в сценарии, я обхожу её с помощью возможности селениума встраивать cookie, но есть проблема связанная с временем жизни куки в 6 часов, т.е. через каждый период времени, мне нужно в коде менять её значение.
1) Можно ли как-то добиться, чтобы кука была актуальна более длительное время?
2) Насколько правилен в целом такой подход.. Возможно стоит авторизовываться через UI в любом сценарии, или перед каждым тестом/группой тестов, проверять авторизован ли пользователь и если нет, то авторизовываться?
Попросил разработчиков запилить вечный токен для тестов, сказали сделаем, раз надо 👍
источник

И

Илья in QA — Автоматизация
Evgeni Vetrov
Всем привет. Selenium. В моих тестах, в которых авторизация не нужна непосредственно в сценарии, я обхожу её с помощью возможности селениума встраивать cookie, но есть проблема связанная с временем жизни куки в 6 часов, т.е. через каждый период времени, мне нужно в коде менять её значение.
1) Можно ли как-то добиться, чтобы кука была актуальна более длительное время?
2) Насколько правилен в целом такой подход.. Возможно стоит авторизовываться через UI в любом сценарии, или перед каждым тестом/группой тестов, проверять авторизован ли пользователь и если нет, то авторизовываться?
Сделать хранилище для куки.
Если не авторизован и в хранилище пусто, то делать авторизацию и записывать полученную куку в хранилище.
Если не авторизован и в хранилище что-то есть, использовать её
Если авторизован - пропускать

Каждый прогон тестов будет свежая кука. Если тесты бегут больше 6 часов, то надо будет встроить механизм протухания\удаления куки через время. И дальше заново её получать

Также можно рядом прилепить механизм указания позиции пользователя на сайте. Чтобы после рефреша оказываться на необходимой странице, а не ходить по UI туда
источник

EV

Evgeni Vetrov in QA — Автоматизация
Всем спасибо. @alreadyOccupied тоже думал о таком варианте. Скорее всего прибегну к нему, если разработчикам не понравится идея с вечным токеном
источник

И

Илья in QA — Автоматизация
Не стоит в приложение пихать то, без чего можно довольно легко обойтись
источник

ДВ

Диана Верикова (Кудр... in QA — Автоматизация
Если сделают вечный токен, перепроверьте, что остальные все еще тухнут, а то было такое х)
источник

АФ

Алексей Федоткин... in QA — Автоматизация
Диана Верикова (Кудрявцева)
Если сделают вечный токен, перепроверьте, что остальные все еще тухнут, а то было такое х)
ахах +1
источник

S

Sergei in QA — Автоматизация
Диана Верикова (Кудрявцева)
Если сделают вечный токен, перепроверьте, что остальные все еще тухнут, а то было такое х)
разве это не задача юниттестов, или интегрейшн?
источник

ДВ

Диана Верикова (Кудр... in QA — Автоматизация
Sergei
разве это не задача юниттестов, или интегрейшн?
Вообще да, но перепроверить полезно)) и верхнеуровневый автотест написать, если оно таки сломается. Во многом зависит от разраба)
источник

S

Sergei in QA — Автоматизация
тогда надо разработчику писать страховочные тесты на автотесты, а то тоже мало ли сломаются :)
источник

VM

Vova Moskalenko in QA — Автоматизация
Sergei
тогда надо разработчику писать страховочные тесты на автотесты, а то тоже мало ли сломаются :)
просто не везде девы пишут тесты, так что совет вполне себе актуален
источник

L

Lucky in QA — Автоматизация
Sergei
тогда надо разработчику писать страховочные тесты на автотесты, а то тоже мало ли сломаются :)
тесты на тесты, какая-то сансара
источник

L

Lucky in QA — Автоматизация
Sergei
разве это не задача юниттестов, или интегрейшн?
вот было такое, что мы вообще не продлевали токен, а тупо выкидывали на окно авторизации пользователя
источник