Size: a a a

QA — русскоговорящее сообщество

2020 December 15

AV

Anti V in QA — русскоговорящее сообщество
Всем привет! Нужен специалист по IDA, в лс.
источник

AK

Anton Khayrutdinov in QA — русскоговорящее сообщество
Web Dev
ребята, подскажите пожалуйста, как в  .yaml  kubernetes динамически собирать файл и ложить в будущий контейнер

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


я сейчас сфантазирую, чтобы понятнее было что мне нужно, но вижу это примерно так

(на  примере НЕ работающий пример, я его написал как представляю себе)

   spec:
     containers:
       - name: ggr
         image: vimagick/ggr:latest
         ports:
           - containerPort: 4444
     volumes:
       - name: guest.xml
         resource: "<qa:browsers xmlns:qa="urn:config.gridrouter.qatools.ru">
                     <browser name="chrome" defaultVersion="54.0">
                     <version number="54.0">
                     <region name="cluster">
                     <host name="$IP_с_другого_запущенного_пода_другого_сервиса" port="4723" count="1"></host>
                     <host name="$IP_с_другого_запущенного_пода_другого_сервиса" port="4723" count="1"></host>
                     </region>
                     </version>
                     </browser>
                     </qa:browsers>"
         output: "/etc/grid-router/quota"
 // куда ложим файл
kind: ConfigMap
источник

WD

Web Dev in QA — русскоговорящее сообщество
Anton Khayrutdinov
kind: ConfigMap
спасибо, добрый человек
источник

BO

Boris Osipov in QA — русскоговорящее сообщество
Web Dev
ребята, подскажите пожалуйста, как в  .yaml  kubernetes динамически собирать файл и ложить в будущий контейнер

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


я сейчас сфантазирую, чтобы понятнее было что мне нужно, но вижу это примерно так

(на  примере НЕ работающий пример, я его написал как представляю себе)

   spec:
     containers:
       - name: ggr
         image: vimagick/ggr:latest
         ports:
           - containerPort: 4444
     volumes:
       - name: guest.xml
         resource: "<qa:browsers xmlns:qa="urn:config.gridrouter.qatools.ru">
                     <browser name="chrome" defaultVersion="54.0">
                     <version number="54.0">
                     <region name="cluster">
                     <host name="$IP_с_другого_запущенного_пода_другого_сервиса" port="4723" count="1"></host>
                     <host name="$IP_с_другого_запущенного_пода_другого_сервиса" port="4723" count="1"></host>
                     </region>
                     </version>
                     </browser>
                     </qa:browsers>"
         output: "/etc/grid-router/quota"
 // куда ложим файл
а зачем IP адреса? разве у подов внутри кластера нет dns имен?
источник

WD

Web Dev in QA — русскоговорящее сообщество
Boris Osipov
а зачем IP адреса? разве у подов внутри кластера нет dns имен?
нет, а как сделать? я этим тоже был озадачен, поэтому только ip... для сервисов с одним подом я кстати использую днс, а  вот сервисы где несколько реплик подов, там же как это использовать, днс имя пода же вроде уникально должно быть
источник

BO

Boris Osipov in QA — русскоговорящее сообщество
Web Dev
нет, а как сделать? я этим тоже был озадачен, поэтому только ip... для сервисов с одним подом я кстати использую днс, а  вот сервисы где несколько реплик подов, там же как это использовать, днс имя пода же вроде уникально должно быть
ну так и сделайте несколько сервисов. вам все равно без редеплоя ggr будет не добавить в конфиг новый хост
источник

WD

Web Dev in QA — русскоговорящее сообщество
Boris Osipov
ну так и сделайте несколько сервисов. вам все равно без редеплоя ggr будет не добавить в конфиг новый хост
хм... а это идея, спасибо большое, прекрасная идея
источник

SG

Sergey Gagin in QA — русскоговорящее сообщество
Boris Osipov
ну так и сделайте несколько сервисов. вам все равно без редеплоя ggr будет не добавить в конфиг новый хост
у ggr вроде есть просто перечитать конфиг квоты, если его куда-то вынести можно читать периодически и не деплоить сам ggr
источник

BO

Boris Osipov in QA — русскоговорящее сообщество
Sergey Gagin
у ggr вроде есть просто перечитать конфиг квоты, если его куда-то вынести можно читать периодически и не деплоить сам ggr
я понимаю. я говорю про тот кейс что вижу у автора вопроса.
источник

WD

Web Dev in QA — русскоговорящее сообщество
Sergey Gagin
у ggr вроде есть просто перечитать конфиг квоты, если его куда-то вынести можно читать периодически и не деплоить сам ggr
Вы правы, поизучал, прочитал Ваш ответ, можно делать через https://github.com/kelseyhightower/confd

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

но то что Вы сказали это решает одну часть вопроса с перезагрузкой конфига, а в конфиг нужно как-то же ложить ip или днс имена хостов, поэтому с этой точки зрения вариант Бориса не плохой. Если я на сервер планирую 10 аппиум-подов, если я оформлю их под каждый отдельный сервис, будет 10 сервисов и смогу дать  каждому dns  имя, и мне не придется заморачиваться из-за того что ip какого-то пода сменилось и надо релодить конфиг-файл, днс просто перенаправит по имени сам на новый под, если старый я удалил и новый создал,  будет что-то вроде


appium-host1
appium-host2
appium-host3
appium-host4
appium-host5
и т.д.

считаю,  что это довольно не плохой способ, хоть с виду не очень красивый, пока красивые идеи реализации мне не приходили.
источник

M

Max in QA — русскоговорящее сообщество
Web Dev
привет ребята, с наступающим! подскажите пожалуйста что мне делать


с сервера приходит json одна строка с номерами заданий



{"1","2","3","4", и тд}

как распарсить данные и положить автоматом в каждый отдельный поток-тест  (потом внутри кажого потока зная номер задания я уже по каждому заданию буду парсить данные с базы по нему. Я в работе использую java и testNg, но можете пояснить общую идею реализации
DataProvider пробовали ?
источник

WD

Web Dev in QA — русскоговорящее сообщество
Max
DataProvider пробовали ?
попробую с ним, спасибо
источник

O

Oleksandr in QA — русскоговорящее сообщество
Дмитрий Кононов
Всем привет! У кого-то был на практике регресс без тест-кейсов?
Требования-то есть? Когда нет тест кейсов, тестирование по юзер стори тоже катит. Или хотя бы uat сценарии у заказчика узнай.
источник

O

Oleksandr in QA — русскоговорящее сообщество
Kott
Всем привет! Подскажите, где можно посмотреть чёткие  требования по уровням компетенций для junior/middle/senior/lead тестировщиков, в табличном виде, может. Нужно оценить свои слабые стороны, понять, куда развиваться и составить индивидуальный план развития
Привет! Пиши в личку, чуть позже могу рассказать, как составить это дело
источник

L

Lucky in QA — русскоговорящее сообщество
Дмитрий Кононов
Разрабы решили обновление накатить, планируют регресс,  а кейсов нет. Думаю, как быть
На основе смоук тестирования сделай
источник

DS

Dmitriy Sahno in QA — русскоговорящее сообщество
Всем привет!
Может тут поможете).
Не получается запустить appium с espresso driver, постоянно пишет, что подпись не совпадает: ...not allowed because package io.appium.espressoserver.test does not have a signature matching the target com.example.myapplication. Подскажите, плиз, кто знает? Перепробовал уже кучу вариантов, пересмотрел несколько раз лекцию Раджа... Где нужно прописать этот targetPackage и какой он в итоге должен быть?
источник

MZ

M Z in QA — русскоговорящее сообщество
Привет,подскажите, есть ли плагин в браузере, синхронищирующий действия в двух окнах - скроллы, клики? В левом окне крутишь вниз, в правом дублируется все. ?
источник

D

Dmitriy in QA — русскоговорящее сообщество
есть browsersync, но я не осилил его завести у себя)
источник

GZ

Gulnara Zakirova in QA — русскоговорящее сообщество
Им см сло
источник

O

Oleksandr in QA — русскоговорящее сообщество
Дмитрий Кононов
Разрабы решили обновление накатить, планируют регресс,  а кейсов нет. Думаю, как быть
Забыл добавить - старые баги соответствующего приоритета тоже можно в скоуп регресса добавить
источник