Size: a a a

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

2020 April 14

С

Саша in QA — Автоматизация
Господа, дамы. Будьте добры, подскажите, есть ли способы передать токены авторизации в хедерах используя пайтон+селениум+хромдрайвер? Гугление привело к: 1) PhantonJS (не вариант)
2) options.add_argument (как я понял, это для другого)

Пример запроса:
curl --location --request GET 'url \
--header 'CF-Access-Client-Id: token' \
--header 'CF-Access-Client-Secret: token'
источник

B

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

С

Саша in QA — Автоматизация
Bola
делается не селениумом - есть питоновский  requests
с помощью него дергаешь урл с нужными хэдерами, получаешь респонз, парсишь, в браузере проставляешь кукисы селениумом и ты авторизован
если правильно понял задачу
да, возможно это очень годный вариант, у нас для защиты стоит гугловая авторизация, с валидацией через e-mail
источник

B

Bola in QA — Автоматизация
если хочется селениумом, то пишешь скрипт js, который делает xhr запрос, скармливаешь селениумом в браузер через executeScript, получаешь респонз, парсишь, прописываешь кукисы в браузере
источник

С

Саша in QA — Автоматизация
Bola
если хочется селениумом, то пишешь скрипт js, который делает xhr запрос, скармливаешь селениумом в браузер через executeScript, получаешь респонз, парсишь, прописываешь кукисы в браузере
Спасибо! Это тоже вариант
источник

VK

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

B

Bola in QA — Автоматизация
Vova Kovardakov
Всем привет, у меня такой вопрос:
Есть элемент, он на странице находится всегда, то есть если я проверю есть ли он на странице, то он  всегда будет, но сайт в реальном времени отправляет на апи параметры, и этот элемент меняется, можно ли как то смотреть, что элемент обновился, не привязываясь к тому что за текст он выдает, потому что текст разный, то есть как то смотреть что он просто поменялся и как только он поменялся вытаскивать значение которое в нем находится?
меняется внутренний id у webelement
источник

ON

Oleg Nazarov in QA — Автоматизация
Vova Kovardakov
никто не знает как такое можно провернуть?)
нужно экспериментировать и выяснять что именно в нем меняется, а уже после можно попробовать вытаскивать ДЖСом это значение
источник

VK

Vova Kovardakov in QA — Автоматизация
Bola
меняется внутренний id у webelement
проверю, может еще что то можно смотреть что меняется кроме id?
источник

VK

Vova Kovardakov in QA — Автоматизация
Oleg Nazarov
нужно экспериментировать и выяснять что именно в нем меняется, а уже после можно попробовать вытаскивать ДЖСом это значение
ну вот там отправляется запрос, но можно ли как то детектировать момент такой, именно смотреть что запрос отправился?
источник

VK

Vova Kovardakov in QA — Автоматизация
и спасибо вам за подсказки ;)
источник

AP

Anton Pavlov in QA — Автоматизация
всем привет!) ребят.. сложный кейс. но может кто заморачивался. только пож не пишите из серии "cucumber - какой кошмар, у меня так друг умер"
В Cucumber есть два уровня вложенности Feature и Scenario..  В отчете их будет тоже только два. Функционал и Сценарии. Это не слишком удобно для отчета… если тестов много. Может кто-то знает как добавить еще один уровень вложенности(хотяб в отчете)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Anton Pavlov
всем привет!) ребят.. сложный кейс. но может кто заморачивался. только пож не пишите из серии "cucumber - какой кошмар, у меня так друг умер"
В Cucumber есть два уровня вложенности Feature и Scenario..  В отчете их будет тоже только два. Функционал и Сценарии. Это не слишком удобно для отчета… если тестов много. Может кто-то знает как добавить еще один уровень вложенности(хотяб в отчете)
в @bdd_ru могут быть адепты огурцов. Но это неточно.
источник

AP

Anton Pavlov in QA — Автоматизация
Alexei Vinogradov
в @bdd_ru могут быть адепты огурцов. Но это неточно.
спасибо) проверим
источник

YO

Yaroslav Osmyslitelny in QA — Автоматизация
Anton Pavlov
всем привет!) ребят.. сложный кейс. но может кто заморачивался. только пож не пишите из серии "cucumber - какой кошмар, у меня так друг умер"
В Cucumber есть два уровня вложенности Feature и Scenario..  В отчете их будет тоже только два. Функционал и Сценарии. Это не слишком удобно для отчета… если тестов много. Может кто-то знает как добавить еще один уровень вложенности(хотяб в отчете)
Обычно подобные кастомные махинаций в бдд делают за счёт доп логики в лисенерах. За огурец не знаю, но в jbehave в сценарий есть возможность добавить сценарий. На стороне кор-фреймворка парсинг рекурсивный.
Т.е. вам вполне можно посмотреть на иерархию огурца, и глянуть как каждая иерархия парсится.
источник

AP

Anton Pavlov in QA — Автоматизация
Yaroslav Osmyslitelny
Обычно подобные кастомные махинаций в бдд делают за счёт доп логики в лисенерах. За огурец не знаю, но в jbehave в сценарий есть возможность добавить сценарий. На стороне кор-фреймворка парсинг рекурсивный.
Т.е. вам вполне можно посмотреть на иерархию огурца, и глянуть как каждая иерархия парсится.
я начал в аспектах копаться.. но разобрался пока только как шаг изменить.. но там он по аннотации.. и туториалы в инете есть. а по вложенности не нашел
источник

YO

Yaroslav Osmyslitelny in QA — Автоматизация
Anton Pavlov
я начал в аспектах копаться.. но разобрался пока только как шаг изменить.. но там он по аннотации.. и туториалы в инете есть. а по вложенности не нашел
Увы, сильнее не подскажу, по аналогии с jbehave очень поверхностные знания остались о том как эти штуки в общем работают, теория. По конкретным вещами это разбираться надо
источник

Д

Денис in QA — Автоматизация
Ребята, привет. есть вопрос. есть респонс от бэкэнда, который в себе содержит дату в unixtimestamp формате которая на n дней больше чем сегодняшняя дата. как можно написать проверку что она действительно больше именно на n дней? да, забыл, я использую python3
источник

AK

Alexey Kasatkin in QA — Автоматизация
Денис
Ребята, привет. есть вопрос. есть респонс от бэкэнда, который в себе содержит дату в unixtimestamp формате которая на n дней больше чем сегодняшняя дата. как можно написать проверку что она действительно больше именно на n дней? да, забыл, я использую python3
Я у себя подсовываю динамическую дату нужного формата в ожидаемый результат
источник

K

Katerina in QA — Автоматизация
Datetime пакет - там вроде все есть, и из юникс даты, и прибавление дней
источник