Size: a a a

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

2020 October 13

TA

Teyran Atamov in QA — Автоматизация
Привет подскажите как правильно передавать значения из текущей страницы в предыдущую ? Использую java, selenide
источник

RS

Roman Speranskii in QA — Автоматизация
Sergei
Всем привет. Можно ли мавену как-то скормить аллюровские аннотации (feature, epic, etc.), чтобы выбрать какие тесты запустить?
Нет, только по группам/тегам запуск. (через ранер твой)
Ребята сейчас делают чтобы можно было по каким-то аннотациям алюра запускать, но это в процессе.
источник

RS

Roman Speranskii in QA — Автоматизация
Teyran Atamov
Привет подскажите как правильно передавать значения из текущей страницы в предыдущую ? Использую java, selenide
Эээ... Переменная?)
Не совсем понятно что ты хочешь
источник

TA

Teyran Atamov in QA — Автоматизация
Roman Speranskii
Эээ... Переменная?)
Не совсем понятно что ты хочешь
Нужно передать 3 переменные
источник

S

Sergei in QA — Автоматизация
Roman Speranskii
Нет, только по группам/тегам запуск. (через ранер твой)
Ребята сейчас делают чтобы можно было по каким-то аннотациям алюра запускать, но это в процессе.
Понял, спасибо!
источник

RS

Roman Speranskii in QA — Автоматизация
Teyran Atamov
Нужно передать 3 переменные
Ну так а в чем проблема?
У тебя есть три переменные.
Обратись к элементам другой страницы и передай им эти переменные.
источник

MK

Mem Kekovich in QA — Автоматизация
Sergei
Всем привет. Можно ли мавену как-то скормить аллюровские аннотации (feature, epic, etc.), чтобы выбрать какие тесты запустить?
Переписывать раннер тестнг/жюнит для запуска по вашим аннотациям или аллюра
Через мавен нет - он не для этого ж
источник

TA

Teyran Atamov in QA — Автоматизация
Roman Speranskii
Ну так а в чем проблема?
У тебя есть три переменные.
Обратись к элементам другой страницы и передай им эти переменные.
У меня в качестве родителя в классе есть переменная типа <P> и мне нужно передать родителю данные переменные, ну и проверить что они отображаются
источник

RS

Roman Speranskii in QA — Автоматизация
Teyran Atamov
У меня в качестве родителя в классе есть переменная типа <P> и мне нужно передать родителю данные переменные, ну и проверить что они отображаются
Я не понмаю что ты хочешь, ибо это совершенно банальная задача и мне кажется ты делаешь какую-то дичь...
Ждем ответы других...
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Teyran Atamov
У меня в качестве родителя в классе есть переменная типа <P> и мне нужно передать родителю данные переменные, ну и проверить что они отображаются
Обычно такой проблемы не возникает.
Есть пейджи.
Есть логика проверки.
В логике проверки есть вызовы пейджей -- вызвал методы одной пейджи, вызвал методы другой пейджи.

В чём проблема?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Например (очень грубо)

переменная1  = пейджа1.метод1()
ассертТру(пейджа2.метод3(переменная1).
источник

TA

Teyran Atamov in QA — Автоматизация
тесты пишутся по цепочке, и если открывается новое окно то создается новый объект который хранит в себе родителя и так далее
источник

TA

Teyran Atamov in QA — Автоматизация
теперь нужно правильно передать значения родителю, то есть проверить является родитель <P> объектом объектом класса(пейджа) если да то правильно сделать кастинг и уже этому объекту передать значения
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Завёл цепочку -- завёл проблемы. Можно передавать родителя по цепочке дальше, а в методе потомка вызывать методы родителя чтобы сохранять в родителя.
(видал я и таких вариантов)

Можно завести некий внешний (относительно пейджей) объект, наподобие спринговского контекста, и сохранять туда в Map или ещё что.

Но лучше всего -- не заводить цепочек (я знаю где любили заводить, и умели обосновать зачем нужно, но я там не работаю)
источник

НМ

Николай Макаренко... in QA — Автоматизация
А разве каждый тест не должен быть изолированным ?
источник

R(

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

R2

Raz 2 in QA — Автоматизация
Привет
Стек Python + Selenium. Можно конфигурировать размеры окна браузера через системные проперти, как это реализовано в селениде: "-Dselenide.browserSize=1024x768"? Если нет, то есть ли другой не костыльный способ конфигурации?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Raz 2
Привет
Стек Python + Selenium. Можно конфигурировать размеры окна браузера через системные проперти, как это реализовано в селениде: "-Dselenide.browserSize=1024x768"? Если нет, то есть ли другой не костыльный способ конфигурации?
А почему бы и не почитать доку Selenium Python Bindings? После иницализации вебдрайвера можно вызвать установку размера окна.

Если есть желание прокидывать это через командную строку -- Пайтон умеет.

Ну и ещё известный в кругах Яков Крамаренко как-то затеял Selene, Selenide для Пайтона. Читал что там не всё так хорошо, но за просмотр денег не берут.
источник

LY

Lev Yarushin in QA — Автоматизация
Raz 2
Привет
Стек Python + Selenium. Можно конфигурировать размеры окна браузера через системные проперти, как это реализовано в селениде: "-Dselenide.browserSize=1024x768"? Если нет, то есть ли другой не костыльный способ конфигурации?
у хромиум браузеров можно через опции ком. строки установить
источник

R2

Raz 2 in QA — Автоматизация
Спасибо за помощь!
источник