Size: a a a

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

2020 October 14

Y

Yuriy in QA — Автоматизация
подскажите плз такую штуку  - если я в мавене запускаю тесты и передаю через -Dserver.ip=12.34.56.78
- то єто занчение должно перезаписать содержимое в с таким же заняеним из проперти файла ?
источник

AV

Alexei Vinogradov in QA — Автоматизация
Yuriy
подскажите плз такую штуку  - если я в мавене запускаю тесты и передаю через -Dserver.ip=12.34.56.78
- то єто занчение должно перезаписать содержимое в с таким же заняеним из проперти файла ?
Ага
источник

Y

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

Y

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

mvn -Ptestdebug -Dserver.ip.addr=98.765.43.21 clean test

затем в проперти-файлле у меня назначается

server.ip.addr=12.345.76.89

а  базовом тестклассе я беру значнеия именно из файла

setProperty("server.ip.addr", properties.getProperty("server.ip.addr"));

так а как сделать правильно - можно какую-то ссылку или совет ?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Проверить установлена ли системная переменная. Если установлена, то брать оттуда. Если не установлена, то брать значение из файла. Например.
источник

VN

Valerii Nikitin in QA — Автоматизация
Yuriy
Есть у меня догадка - почему так. я передаю строкой запуска -

mvn -Ptestdebug -Dserver.ip.addr=98.765.43.21 clean test

затем в проперти-файлле у меня назначается

server.ip.addr=12.345.76.89

а  базовом тестклассе я беру значнеия именно из файла

setProperty("server.ip.addr", properties.getProperty("server.ip.addr"));

так а как сделать правильно - можно какую-то ссылку или совет ?
А айпи адреса точно в порядке?
Я сомневаюсь, что значение октета может превышать 255
источник

Y

Yuriy in QA — Автоматизация
Valerii Nikitin
А айпи адреса точно в порядке?
Я сомневаюсь, что значение октета может превышать 255
та то я написал просто цифрі.
источник

Y

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

Y

Yuriy in QA — Автоматизация
Roman (rpwheeler)
Проверить установлена ли системная переменная. Если установлена, то брать оттуда. Если не установлена, то брать значение из файла. Например.
так системная - установлена.  ее значения считывается из проперти файла.
а я хочу иметь возможность ее менять " на лету" (не меняя файлы проекта)
а значение получается жестко берется из проперти файла.
источник

Y

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

Y

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

R(

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

mvn -Ptestdebug -Dserver.ip.addr=98.765.43.21 clean test

затем в проперти-файлле у меня назначается

server.ip.addr=12.345.76.89

а  базовом тестклассе я беру значнеия именно из файла

setProperty("server.ip.addr", properties.getProperty("server.ip.addr"));

так а как сделать правильно - можно какую-то ссылку или совет ?
> а  базовом тестклассе я беру значнеия именно из файла
> setProperty("server.ip.addr", properties.getProperty("server.ip.addr"));

Вот перед тем как делать ему set, проверьте не установлено ли оно уже. Если уже установлено, не делайте set.
источник

Y

Yuriy in QA — Автоматизация
Roman (rpwheeler)
> а  базовом тестклассе я беру значнеия именно из файла
> setProperty("server.ip.addr", properties.getProperty("server.ip.addr"));

Вот перед тем как делать ему set, проверьте не установлено ли оно уже. Если уже установлено, не делайте set.
а как правильно проверить установлено ли оно или нет ?

Я пока придумал другой способ - костыль.. он работает, но хотелось бы по возможности правильно сделать
источник

Y

Yuriy in QA — Автоматизация
я просто проверяю длину строки этого свойства - если не null - то...
так норм ?
источник

DS

Dmytro Slobodianiuk in QA — Автоматизация
Yuriy
я просто проверяю длину строки этого свойства - если не null - то...
так норм ?
properties.getProperty("server.ip.addr") - получить значение.
Проверить на null, если null - setProperty("server.ip.addr", value), если нет - ничего не делать
источник

Y

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

U

UpperFX in QA — Автоматизация
будите ли вы использовать switch-case если у вас на входящий параметр только два вариaнта действия? или воспользуетесь if-else ?
источник

S

Sergei in QA — Автоматизация
только if-else)
источник

AV

Alexei Vinogradov in QA — Автоматизация
Yuriy
Есть у меня догадка - почему так. я передаю строкой запуска -

mvn -Ptestdebug -Dserver.ip.addr=98.765.43.21 clean test

затем в проперти-файлле у меня назначается

server.ip.addr=12.345.76.89

а  базовом тестклассе я беру значнеия именно из файла

setProperty("server.ip.addr", properties.getProperty("server.ip.addr"));

так а как сделать правильно - можно какую-то ссылку или совет ?
Просто в тестах делать System.getProperty(name) - когда нужен ip. Ничего больше и не надо
источник

AV

Alexei Vinogradov in QA — Автоматизация
Dmytro Slobodianiuk
properties.getProperty("server.ip.addr") - получить значение.
Проверить на null, если null - setProperty("server.ip.addr", value), если нет - ничего не делать
Или System.getProperty(name,"de.fau.lt.ip"); если уж очень хочется допускать запуск без пропертей
источник