Size: a a a

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

2020 January 31

R(

Roman (rpwheeler) in QA — Автоматизация
Mikhail
Привет коллеги! Хочу померять Ширину х Длинну  десктопной апликухи в своём экране. Подскажите, плз, лайфхаки(не с линейкой) как это сделать? Есть хорошая тулза, что-то типа линейки?
Их навалом.
1) Гуглите screen ruler
2) Можно поставить тот же GIMP и мерять по скриншоту инструментом измерения длин и углов (есть такой). Я так и на мобильных скриншотах что-то мерял.
источник

M

Mikhail in QA — Автоматизация
Roman (rpwheeler)
Их навалом.
1) Гуглите screen ruler
2) Можно поставить тот же GIMP и мерять по скриншоту инструментом измерения длин и углов (есть такой). Я так и на мобильных скриншотах что-то мерял.
Спасибо
источник

Y

Yuriy in QA — Автоматизация
день добрый есть вопрос про аннотации в тестнг.
Если есть тестовый класс унаследованный от базового тестого класса.
И есть  аннотация @BeforeClass и у ребенка и у родителя - то в каком порядке будут выполняться эти аннотации при запуске "теста-ребенка"
источник

AV

Alexei Vinogradov in QA — Автоматизация
Yuriy
день добрый есть вопрос про аннотации в тестнг.
Если есть тестовый класс унаследованный от базового тестого класса.
И есть  аннотация @BeforeClass и у ребенка и у родителя - то в каком порядке будут выполняться эти аннотации при запуске "теста-ребенка"
Порядок не гарантирован строго говоря, вероятнее всего - алфавитный
источник

O

Oleg in QA — Автоматизация
Alexei Vinogradov
Порядок не гарантирован строго говоря, вероятнее всего - алфавитный
гарантирован
источник

O

Oleg in QA — Автоматизация
вначале у родителя
источник

Y

Yuriy in QA — Автоматизация
то есть когда я запускаю тест-наследник - то при встрече аннотаций (одинаковых по иерархии) у родителя и ребенка - вначале выполняется аннотация родителя.
источник

AV

Alexei Vinogradov in QA — Автоматизация
Oleg
гарантирован
Уже сама по себе эта дискуссия как бы намекает о том, что лучше не делать несколько beforeclass при наследовании
источник

AV

Alexei Vinogradov in QA — Автоматизация
Или по крайней мере писать их так, чтобы порядок не играл роли
источник

O

Oleg in QA — Автоматизация
источник

O

Oleg in QA — Автоматизация
источник

Y

Yuriy in QA — Автоматизация
Alexei Vinogradov
Уже сама по себе эта дискуссия как бы намекает о том, что лучше не делать несколько beforeclass при наследовании
ну а как тогда сделать чтобы в тестах были разные фикстуры (с разными  прекондишн степами)?
и при этом не было дублирующихся шагов, и при этом тесты были независимы ))
источник

AV

Alexei Vinogradov in QA — Автоматизация
Oleg
вначале у родителя
Да ты прав:

The annotations above will also be honored (inherited) when placed on a superclass of a TestNG class. This is useful for example to centralize test setup for multiple test classes in a common superclass.
In that case, TestNG guarantees that the "@Before" methods are executed in inheritance order (highest superclass first, then going down the inheritance chain), and the "@After" methods in reverse order (going up the inheritance chain).
источник

Y

Yuriy in QA — Автоматизация
Мда. оказывается в доке все было )) спасибо за помощь.
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Yuriy
ну а как тогда сделать чтобы в тестах были разные фикстуры (с разными  прекондишн степами)?
и при этом не было дублирующихся шагов, и при этом тесты были независимы ))
Создаёте класс или метод который принимает на вызов некий ИД "для фикстуры".

Или класс который перегружает "сделать сетап" в стиле функционального интерфейса.

По ИД в конкретном классе или даже тесте вызываете то что вам надо для этого класса-теста.

Ну не надо всё делать через наследование, вот не надо ;)
источник

Y

Yuriy in QA — Автоматизация
то есть делать через композицию. ну ок.
источник

E

Eugene in QA — Автоматизация
Всем привет! Может кто-нибудь подсказать как в java определить дефолтный браузер и его версию установленный в системе? Саму версию операционки легко понять с помощью
String os = System.getProperty("os.name");
Но вот как информацию о браузере выцепить никак не могу найти
источник

SZ

Sky Z in QA — Автоматизация
Eugene
Всем привет! Может кто-нибудь подсказать как в java определить дефолтный браузер и его версию установленный в системе? Саму версию операционки легко понять с помощью
String os = System.getProperty("os.name");
Но вот как информацию о браузере выцепить никак не могу найти
Привет, а что ты хочешь поднять именно на дефолтном браузере?
источник

E

Eugene in QA — Автоматизация
Sky Z
Привет, а что ты хочешь поднять именно на дефолтном браузере?
мне нужно запилить конфигурацию для селениум-тестов на разных платформах и браузерах. Т.е. нужно понять какая ОС, какой браузер и какая именно у него версия, чтобы выбрать правильный webDriver
источник

SZ

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