Size: a a a

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

2020 November 18

VM

Vova Moskalenko in QA — Автоматизация
Alex Nemoy
нет - куки вообще при работе с апи не используются - только токен
а локал сторедж? Где-то же должен храниться этот токен
источник

AN

Alex Nemoy in QA — Автоматизация
Vova Moskalenko
а локал сторедж? Где-то же должен храниться этот токен
так при старте нового теста все чистое - нет ни кук ни сториджа - вот и вопрос как подставить для домена этот токен не имея формы авторизации
источник

VM

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

AN

Alex Nemoy in QA — Автоматизация
там https и это не кука а header authorization
источник

MK

Mem Kekovich in QA — Автоматизация
Ksenia S
Подскажите пожалуйста какая есть в testNG альтернатива assertAll из junit?
Сделать свой?) там ж делов на час максимум даже с лямбдами
источник

KS

Ksenia S in QA — Автоматизация
А зачем если есть уже готовый?
источник

MK

Mem Kekovich in QA — Автоматизация
Ksenia S
А зачем если есть уже готовый?
Вот и я про тоже. Тестнг софтассерт норм, ток там лямбд вроде не было как жюните5
источник

KS

Ksenia S in QA — Автоматизация
Спасибо, подуспокоили))
источник

LY

Lev Yarushin in QA — Автоматизация
Alex Nemoy
там https и это не кука а header authorization
А ваше приложение как работает с этим заголовком?
источник

AN

Alex Nemoy in QA — Автоматизация
Lev Yarushin
А ваше приложение как работает с этим заголовком?
при каждом последующем обращении к этому домену оно подставляет этот хеадер
то есть первым post передается лог пас - в ответ приходит токен authorization и потом все запросы post уже автоматом прикрепляют этот токен
источник

LY

Lev Yarushin in QA — Автоматизация
ну значит у вас фронт его где-то хранит. Не в заголовки же каждый раз лезть. Узнайте и пропишите
источник

LY

Lev Yarushin in QA — Автоматизация
Или мок/прокси
источник

VM

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

IC

Ilya L Che in QA — Автоматизация
Можно браузерные апи посмотреть. У файерфокса что-то такое было. У хрома тоже.
источник

AN

Alex Nemoy in QA — Автоматизация
а может мне через js создать веб форму - заполнить и дернуть ? и в ответ прилетит авторизация которая сама встанет куда надо ?
источник

MD

Moiseev Daniil in QA — Автоматизация
привет всем) Получилось так, но тут другая проблема, мне надо что бы классы пускались паралельно, а тесты внутри них последовательно, я выставил вот такие параметры.
         <properties>
           <configurationParameters>
             junit.jupiter.execution.parallel.enabled = true
             junit.jupiter.execution.parallel.mode.default = same_thread
             junit.jupiter.execution.parallel.mode.classes.default = concurrent
             junit.jupiter.execution.parallel.config.strategy=fixed
             junit.jupiter.execution.parallel.config.fixed.parallelism=5
           </configurationParameters>

Он у меня запускает 5 потоков, запускает сначала beforeAll мой через Extension, но тестовые данные создаются какое то время, а остальные потоки не ждут, когда закончится beforeAll, можно как то красиво настроить ожидание?
источник

MD

Moiseev Daniil in QA — Автоматизация
@Override
   public void beforeAll(ExtensionContext extensionContext) {
//        while(!finished) {
           if (!started) {
               started = true;
               Configuration.baseUrl = returnUrl();
               createTestData();
               getStore(extensionContext).put(TESTRAIL_REPORT, new CloseableOnlyOnceResource());
               extensionContext.getRoot().getStore(GLOBAL).put("any unique name", this);
           }
//        }

   }

Вот мой Extension
источник

А

Алексей in QA — Автоматизация
Alex Nemoy
при каждом последующем обращении к этому домену оно подставляет этот хеадер
то есть первым post передается лог пас - в ответ приходит токен authorization и потом все запросы post уже автоматом прикрепляют этот токен
его фронт прихранивает в сторейдж или куку (чаще всего). Вам просто нужно проставить эту куку
источник

AN

Alex Nemoy in QA — Автоматизация
Алексей
его фронт прихранивает в сторейдж или куку (чаще всего). Вам просто нужно проставить эту куку
я смотрю последующие запросы - кук нет вообще - только поле authorization
источник

А

Алексей in QA — Автоматизация
Alex Nemoy
я смотрю последующие запросы - кук нет вообще - только поле authorization
у вас самодельная авторизация, или гугловая / обычный oauth2 ?
источник