Size: a a a

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

2020 July 06

KM

Kostya Mironov in QA — Автоматизация
Добрый день, сориентируйте, пожалуйста, на каком этапе я оступился)


Написан на шарпах небольшой софт, который заходит на сайт, проходит авторизацию и запихивает куки в формате текста в соответствующее поле в БД

domain=.facebook.com; secure fr=1nd0V63al4HLo23233239IpMlEvF-8qmZClHu_BaY.BfArEB.1k.AAA.0.0.3232D.AWW05JEH; expires=Sun 10/04/2020 05:05:03 UTC; path=/; domain=.facebook.com; 

Позже, при необходимости, эти куки вытаскиваются из БД SQL запросом, и получается один длинный string, который нужно по одному скормить в new Cookie()

Насколько я понял, необходимо разбить каждую куку по ';' и разделить пару key/value

Но, есть такие, которые имеют заветное слово "secure", которое непонятно как использовать.
Как это правильно реализовать?
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Есть же парсеры для кук
источник

СС

Сказочный Сникерс... in QA — Автоматизация
В любом языке
источник

С

Сергей in QA — Автоматизация
всем привет! есть необходимость запускать junit-5 тесты из рантайма. по результату каждого прогона генерится аллюр-отчёт.
могу ли как-то в рантайме забраться полученные json от аллюра и обработать их как мне надо? если да, то как)

в директорию allure-results результат кладётся, могу взять оттуда, но это кажется костыльным решением, хочется прям из кода перехватить после выполнения тестов
источник

YO

Yaroslav Osmysliteln... in QA — Автоматизация
Сергей
всем привет! есть необходимость запускать junit-5 тесты из рантайма. по результату каждого прогона генерится аллюр-отчёт.
могу ли как-то в рантайме забраться полученные json от аллюра и обработать их как мне надо? если да, то как)

в директорию allure-results результат кладётся, могу взять оттуда, но это кажется костыльным решением, хочется прям из кода перехватить после выполнения тестов
Скорее всего в сторону тестЛисенеров смотрите
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
всем привет! есть необходимость запускать junit-5 тесты из рантайма. по результату каждого прогона генерится аллюр-отчёт.
могу ли как-то в рантайме забраться полученные json от аллюра и обработать их как мне надо? если да, то как)

в директорию allure-results результат кладётся, могу взять оттуда, но это кажется костыльным решением, хочется прям из кода перехватить после выполнения тестов
Что значит запускать тесты из рантайма?
источник

С

Сергей in QA — Автоматизация
Mem Kekovich
Что значит запускать тесты из рантайма?
есть какое-то приложение, которое крутится (условно, постоянно), мы можем обратиться к этому приложению и оно запустит нужные тесты.

https://www.baeldung.com/junit-tests-run-programmatically-from-java

запускается вот так
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
есть какое-то приложение, которое крутится (условно, постоянно), мы можем обратиться к этому приложению и оно запустит нужные тесты.

https://www.baeldung.com/junit-tests-run-programmatically-from-java

запускается вот так
Это понятно. Не понятно что вы хотите править в жсон аллюра и почему это нельзя сделать через механизмы жюнита например?
источник

B

Bola in QA — Автоматизация
Сергей
есть какое-то приложение, которое крутится (условно, постоянно), мы можем обратиться к этому приложению и оно запустит нужные тесты.

https://www.baeldung.com/junit-tests-run-programmatically-from-java

запускается вот так
например, jenkins ) постоянно крутится и из него можно запустить тесты )
и оно на жава
источник

С

Сергей in QA — Автоматизация
Mem Kekovich
Это понятно. Не понятно что вы хотите править в жсон аллюра и почему это нельзя сделать через механизмы жюнита например?
править ничего не надо. идея через рестовую ручку отправить отчёт.
то есть дать в мир ручку, за которую можно будет дёрнуть, пробегут тесты, а ручка отдаст отчёт, который потом можно обработать там где надо и как надо
источник

MK

Mem Kekovich in QA — Автоматизация
Сергей
править ничего не надо. идея через рестовую ручку отправить отчёт.
то есть дать в мир ручку, за которую можно будет дёрнуть, пробегут тесты, а ручка отдаст отчёт, который потом можно обработать там где надо и как надо
Дженкинс имеет ендпоинты для триггера тестов и там же генерится отчёт
Если вам надо жсоны править, то проще артифакты качать билда и оттуда доставать
источник

AC

Al Ch in QA — Автоматизация
Сергей
править ничего не надо. идея через рестовую ручку отправить отчёт.
то есть дать в мир ручку, за которую можно будет дёрнуть, пробегут тесты, а ручка отдаст отчёт, который потом можно обработать там где надо и как надо
Jenkins +Webhook trigger и затем через связанную задачу отправь xml куда вам нужно
источник

AE

Alehandro El Amigo in QA — Автоматизация
Сергей
всем привет! есть необходимость запускать junit-5 тесты из рантайма. по результату каждого прогона генерится аллюр-отчёт.
могу ли как-то в рантайме забраться полученные json от аллюра и обработать их как мне надо? если да, то как)

в директорию allure-results результат кладётся, могу взять оттуда, но это кажется костыльным решением, хочется прям из кода перехватить после выполнения тестов
если хочется именно "реал-тайм снимать json c аллюра" - имхо стоит посмотреть в сторону написания своего aspect'а под интерцепт writeValue object-mapper'a у дефолтного райтера аллюра. там в аргументах будет пара из имени файла + готовый к сериализации объект (*с аттачами будет веселее скорее всего). но присоединюсь к остальным - проще использовать встроенные в CI возможности, чем писать сложный велосипед на ровном месте (но это интереснее, тут не поспорить) :)
источник

СС

Сказочный Сникерс... in QA — Автоматизация
Сергей
править ничего не надо. идея через рестовую ручку отправить отчёт.
то есть дать в мир ручку, за которую можно будет дёрнуть, пробегут тесты, а ручка отдаст отчёт, который потом можно обработать там где надо и как надо
Телеграм бота напиши
источник
2020 July 07

ЕА

Евгений Асовин... in QA — Автоматизация
Добрый день! Подскажите, пожалуйста, как лучше сделать, если у меня есть несколько pages и мне нужно метод из одной пейджи дёрнуть в методе в другой пейдже и наоборот, если создавать новый объект будет ошибка, как вариант сделать методы и элементы статическими, но статика это вроде как плохо, если я правильно понимаю и её лучше избегать. Ещё как вариант можно вынести эти общие методы в отдельный класс. Но мне интересно как правильно реализовать паттерн page object когда 1 пейджа дёргает метод другой и можно ли так вообще делать?
источник

AB

Alexei Barantsev 🗹... in QA — Автоматизация
а в чём смысл "пейджей", если у вас открыта одна, а метод вы дёргаете в другой, которая не открыта? какое-то нарушение логики распределения ответственности
источник

EY

Evgeniy Yakovlev in QA — Автоматизация
Сама суть в том что так не делается в этом стиле
источник

NT

Natalia Tymoshyk in QA — Автоматизация
Это какие-то общие метды для двух пейджей, или как метод из одной пейджи относиться к другой пейдже?
источник

ЕА

Евгений Асовин... in QA — Автоматизация
во, мне что-то подсказывало что так не делается))) тут такой кейс, я в цикле на главной странице нажимаю кнопки и они ведут на страницу регистрации и я проверяю, что открылась именно та страница, что мне нужно. Вот код:
    public void checkButtonsRegisterInMainSlider() {
       $(byXpath(slidesInMainSliderXPath)).shouldBe(Condition.exist);
       int countOfSlides = $$(byXpath(slidesInMainSliderXPath)).size();
       for (int i = 1; i <= countOfSlides; i++) {
           $(byXpath(slidesInMainSliderXPath + "[" + i + "]")).click();
           RegistrationPage.checkForRegistrationPage1();
           if (i == countOfSlides) break;
           open(MyProject.getUrl());
       }
   }
источник

NT

Natalia Tymoshyk in QA — Автоматизация
ну сделайте метод -  assertRegistrationPage на второй пейдже и дергайте его, если я правильно поняла вашу потребность
источник