Size: a a a

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

2020 May 06

AB

Alexei Barantsev 🗹... in QA — Автоматизация
источник

OP

Oleksandr Prykhodche... in QA — Автоматизация
Коллеги, борюсь с процессом авторизации через API, используя RA чтоб получить id сессии для его дальнейшего использования в тестах. В одном из POST реквестов нужно передать через body параметры (логин, пароль etc.) с content-type: application/x-www-form-urlencoded.

Пробовал:
1. Передавать параметры body стрингой в формате
X-Uaa-Csrf=someValue&username=test.user%40gmail.com&password=qwerty&client_id=myApp&form_redirect_uri=https%3A%2F%2Ftest.myApp.com%2Fdashboard
2. Передавать параметры в request/form/query params
Везде пробовал указывать
urlEncodingEnabled(true)
и
contentType(ContentType.URLENC)
, но пока что безуспешно - полученные в респонсе куки после вызова последующих реквестов не дают мне валидного id сессии.

Поэтому вопрос: как правильно передавать параметры в body при POST реквесте чтоб они уходили с content-type: application/x-www-form-urlencoded?
источник

YK

Yury Kabalnov in QA — Автоматизация
в хедер добавь {"Content-Type": "application/x-www-form-urlencoded"}
источник

OP

Oleksandr Prykhodche... in QA — Автоматизация
Yury Kabalnov
в хедер добавь {"Content-Type": "application/x-www-form-urlencoded"}
да, пробовал, но в итоге похоже проблема не в кодировке, а в других реквестах, спасибо
источник

I

IL in QA — Автоматизация
Всем привет!
Хочу через xpath найти элемент по содержимому, но в lower-case и с trim. Обрезать пробелы получилось через normalize-space, а вот функция lower-case как я понял в браузерах не работает. Остаётся только функция translate?
источник

SP

Stanislav P in QA — Автоматизация
IL
Всем привет!
Хочу через xpath найти элемент по содержимому, но в lower-case и с trim. Обрезать пробелы получилось через normalize-space, а вот функция lower-case как я понял в браузерах не работает. Остаётся только функция translate?
А почему бы не поискать по contains text?
источник

I

IL in QA — Автоматизация
Есть элемент <button> Текст элемента </button>
Я хочу найти такой элемент через $x("//button[normalize-space()='"+text+"']").click();
где text - это текст в нижнем регистре без пробелов.
Текст элемента будет разным для разных элементов
источник

VB

Vsevolod Brekelov in QA — Автоматизация
Недавно мы провели онлайн-шоу «Ошибка выжившего» с автором Allure/Allure 2 Артемом Ерошенко и участником программного комитета Heisenbug Всеволодом Брекеловым. Если вы еще не видели его, обязательно посмотрите запись эфира: https://www.youtube.com/watch?v=Yo9tWwtdwz8

А уже 8 мая мы ждем вас на следующем выпуске «Ошибки», где Артем и Всеволод обсудят будни тестировщиков, а вы сможете задать им вопросы в чате.

Для участия нужно зарегистрироваться на Timepad: https://jugrugroup.timepad.ru/event/1310593/
источник

K

Kto? in QA — Автоматизация
Всем привет. Хочу выполнить SQL запрос и вылетает такой еррор:
http://joxi.ru/52aKw5ltbqvP1r
как решали? спасибо заранее.
Вот код: http://joxi.ru/p27wJWPCWY5M32
источник

Э

Экс in QA — Автоматизация
там же в коде ошибки написано что не так
источник

K

Kto? in QA — Автоматизация
Экс
там же в коде ошибки написано что не так
Выполняли запрос не в IDE - все четко
источник

K

Kto? in QA — Автоматизация
У кого то есть идеи7
источник

LY

Lev Yarushin in QA — Автоматизация
IL
Есть элемент <button> Текст элемента </button>
Я хочу найти такой элемент через $x("//button[normalize-space()='"+text+"']").click();
где text - это текст в нижнем регистре без пробелов.
Текст элемента будет разным для разных элементов
да, lower-case в браузерах нет. Или translate или предварительно переводить искомый текст в нижний регистр
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Kto?
У кого то есть идеи7
Похоже что оно на кавычки ругается. Или не закрыта, или не та.
источник

OP

Oleksandr Prykhodche... in QA — Автоматизация
Oleksandr Prykhodchenko
да, пробовал, но в итоге похоже проблема не в кодировке, а в других реквестах, спасибо
да, проблема была в некорректно описанном флоу авторизации
источник

K

Kto? in QA — Автоматизация
Roman (rpwheeler)
Похоже что оно на кавычки ругается. Или не закрыта, или не та.
та вроде все норм
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Kto?
та вроде все норм
Попробуйте выполнять по одной строке вместо того чтобы изображать многострочную кверю. Может так сработает.
источник

M

Marina in QA — Автоматизация
Всем привет, может кто-то сможет помочь разобраться. Сначала попробую описать структуру проекта: на проекте более 1к тестов и моя задача сейчас как можно уменьшить время пробега регрессии. Используем selenium+gradle+testNG+cucumber(точнее Courgette, библиотека на базе Cucumber)+ Selenium Grid+Jenkins.
Нодами служат докер контейнеры, создаются в зависимости от количества заданных потоков. Установлен runLevel = CourgetteRunLevel.SCENARIO
И вот пытаясь увеличить количество потоков я заметила, что например при 70 потоках изначально стартует 70 сессий, но через время их активных становится 30-40, потом 20 и больше никак не становится. Или если запускаю 40 потоков, то сначала стартует 40 сессий браузера, через время их уже постоянно активных 20-23. Как мне добиться постоянного максимума в потоках? Иначе сократить время регрессии не выходит, в итоге я получаю очень маленькую экономию во времени. Может использовать другие тулы. Очень интересен успешный опыт в этом вопросе.
Заранее благодарна за любые предложения.
источник

OP

Oleksandr Prykhodche... in QA — Автоматизация
Marina
Всем привет, может кто-то сможет помочь разобраться. Сначала попробую описать структуру проекта: на проекте более 1к тестов и моя задача сейчас как можно уменьшить время пробега регрессии. Используем selenium+gradle+testNG+cucumber(точнее Courgette, библиотека на базе Cucumber)+ Selenium Grid+Jenkins.
Нодами служат докер контейнеры, создаются в зависимости от количества заданных потоков. Установлен runLevel = CourgetteRunLevel.SCENARIO
И вот пытаясь увеличить количество потоков я заметила, что например при 70 потоках изначально стартует 70 сессий, но через время их активных становится 30-40, потом 20 и больше никак не становится. Или если запускаю 40 потоков, то сначала стартует 40 сессий браузера, через время их уже постоянно активных 20-23. Как мне добиться постоянного максимума в потоках? Иначе сократить время регрессии не выходит, в итоге я получаю очень маленькую экономию во времени. Может использовать другие тулы. Очень интересен успешный опыт в этом вопросе.
Заранее благодарна за любые предложения.
попробуйте Selenoid вместо Selenium Grid
источник

M

Marina in QA — Автоматизация
то есть вместо Selenium Grid и докеров будет Selenoid?
источник