Size: a a a

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

2020 July 15

BO

Boris Osipov in QA — Автоматизация
Evgenii B
#travis #proxy #network #saucelabs

Привет
Я ищу возможность продублировать работу утилиты sauce-connect. Эта утилита позволяет установить соединение между бекендом вашего приложения с реальными девайсами, если hostname бекенда не выглядывает наружу.

Может быть кто-то уже решал задачу по публикации hostname приложения работающего скажем на localhost в docker среде?
Я понимаю что возможно это будет связано с traefik reverse proxy / route53.

Хотелось бы услышать кто уже это делал и знает как так делать, теория мало интересует
что-то типо https://ngrok.com/ ?
источник

EB

Evgenii B in QA — Автоматизация
Выглядит хорошо, спасибо 🙂
источник

BO

Boris Osipov in QA — Автоматизация
Evgenii B
Выглядит хорошо, спасибо 🙂
но я не пользовался. ты лучше скажи чем sauce-connect не устроил(просто интересно)\
источник

EB

Evgenii B in QA — Автоматизация
Тем что у нас не энтерпрайз план, и он не работает с real device cloud на других планах
источник

EB

Evgenii B in QA — Автоматизация
Я 2 дня дебажил 500 internal server error , а причина была в том что оно так не взлетит 😂
источник

А

Алексей in QA — Автоматизация
Evgenii B
То есть то что я ищу, это haproxy image для docker-compose , который должен слушать обращения на свой порт во внутренней сети, а наружу торчать ...чем? Куда он пропишет A record dns?
Наружу торчать - айпишником. На него можно днс запись повесить если надо
источник

А

Алексей in QA — Автоматизация
Или нгрок да, как посоветовали выше. Зависит от решаемой задачи
источник

ES

Eugene Stogniy in QA — Автоматизация
Bola
- директор сказал всем зайти в приложение в обед. Кто не участвует, лишим премии.
Лоад тестинг )
источник

С

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

вопрос: если работать на локальном комп с папкой связанной с репозиторием( так понимаю это называется локальный репозиторий), то будут ли файлы автоматически, до "git push или через gitkraken - push  commit", заливаться в репозиторий?

и второй вопрос нужно ли использовать "рабочую папку" параллельно локальному репозиторию? на работе знаю парень юзает какую-то прогу которая сравнивает папки и показывает какие файлы разные, те и меняет в рабочей папке - лок.репо
Update по этой истории
Наверное стоит уточнить, что код который мы пишем не совсем автоматизированные тесты например сайта, а скорее библиотеки с тестами, для запуска на железе

«Рабочая папка» нужна

1)Проекты бывают разные на куче разных языков и компиляторов. В общем случае большинство из них при работе с исходными файлами могут сами создавать в этой же папке сотни служебных файлов.
И они все будут видятся гитом как новые и незакомииченные. Они не нужны в гите он не сможет с ними работать
Гит создан только для работы с исходными файлами.

2) В твоем случае чуть проще, но проект в sublime все-таки содержит файлы кроме .py.

3) если ты что-то поработала в папке гит и нажала залить к себе версию с сервера - твои изменения могут удалиться

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

С

Светлана in QA — Автоматизация
Evgeniy Yakovlev
история скорее всего о том, что никто не захотел оформить .gitignore
Поэтому появляются "лишние" файлы от ide и прочее типа логов
Вот скорее всего
Про файлы гитигнор не узнавала
источник

PM

Pasha Masliyov in QA — Автоматизация
Светлана
Вот скорее всего
Про файлы гитигнор не узнавала
(вообще ко всему треду)
всё это костыли, нужно нормально пользоваться возможностями гита (он всё позволяет это организовать, в т.ч. "рабочую папку"), а не городить костыли
источник

С

Светлана in QA — Автоматизация
Ну может программисты этим пользуются, мой отдел не постоянно код пишут, мб не знаю чего-то)
А какие инструменты нужны для этого? Гитигнор посмотрю что такое, мб ещё что-то?
источник

PM

Pasha Masliyov in QA — Автоматизация
@bboollaatt всё правильно написал(а) :)
задача = бранч
пулл реквесты
если локально нужно что-то поиграть - создаёшь просто локальную ветку и не пушишь в реп
если нужно быстро переключаться между ветками и не пушить изменения при переключении (это правильный путь, кст) - stash (не самый правильный путь, зато самый простой)
источник

PM

Pasha Masliyov in QA — Автоматизация
>вопрос: если работать на локальном комп с папкой связанной с репозиторием( так понимаю это называется локальный репозиторий), то будут ли файлы автоматически, до "git push или через gitkraken - push  commit", заливаться в репозиторий?
ответ: нет, локальный репозиторий есть только локально
источник

LY

Lev Yarushin in QA — Автоматизация
Evgenii B
#travis #proxy #network #saucelabs

Привет
Я ищу возможность продублировать работу утилиты sauce-connect. Эта утилита позволяет установить соединение между бекендом вашего приложения с реальными девайсами, если hostname бекенда не выглядывает наружу.

Может быть кто-то уже решал задачу по публикации hostname приложения работающего скажем на localhost в docker среде?
Я понимаю что возможно это будет связано с traefik reverse proxy / route53.

Хотелось бы услышать кто уже это делал и знает как так делать, теория мало интересует
Так а чем traefik не устраивает?
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Светлана
Update по этой истории
Наверное стоит уточнить, что код который мы пишем не совсем автоматизированные тесты например сайта, а скорее библиотеки с тестами, для запуска на железе

«Рабочая папка» нужна

1)Проекты бывают разные на куче разных языков и компиляторов. В общем случае большинство из них при работе с исходными файлами могут сами создавать в этой же папке сотни служебных файлов.
И они все будут видятся гитом как новые и незакомииченные. Они не нужны в гите он не сможет с ними работать
Гит создан только для работы с исходными файлами.

2) В твоем случае чуть проще, но проект в sublime все-таки содержит файлы кроме .py.

3) если ты что-то поработала в папке гит и нажала залить к себе версию с сервера - твои изменения могут удалиться

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

-  Гитигнор умеет игнорировать как отдельные файлы так и папки целиком. Т.е. если компилятор(ы) создают сотни файлов, но в определённую папку, — после добавления этой папки в гитигнор гит умеет игнорировать всё что в этой папке.
- Гит это система контроля версий файлов. Любых.  Если какой-то файл не текстовый, гит это напишет, но это не значит что гит "не умеет с ними работать". Это значит что есть файлы которые не нужно коммитить (но некоторые всё равно коммитят).
- Картинки-бинарники тоже вполне могут идти в гит, и библиотеки. В Селениум Гайдбук Дейва Хеффнера для "первого теста на селениуме" в репозиторий в папку вендор кладутся вебдрайверы, и спокойно коммитятся ( https://github.com/ibnez32/Selenium-guidebook-java-practice/tree/master/vendor — вот, например). Я не говорю что это хорошая практика, я говорю что когда человек говорит что "гит не умеет с ними работать" это выглядит как некомпетентность или очковтирательство.
- нужен особый талант чтобы просто играючи залить себе версию с сервера и стереть изменения. Гит/Гитхаб НЕ ДАЕТ этого сделать — обновить версию пока локальная копия изменилась. В современном гит клиенте тоже будет выведено предупреждение и предложение с изменениями что-то сделать.
источник

R(

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

Я имел дело с пользовательским софтом резервного копирования, вроде SyncBack или FreeFileSync, занимающимися собственно настраиваемыми джобами перемещения файлов из одной папки в другую — так вот, вероятность потерять файлы таким образом больше чем вероятность потерять их если правильно работать с гитом.
источник

С

Светлана in QA — Автоматизация
Roman (rpwheeler)
Их ответ похож на некомпетентность.

-  Гитигнор умеет игнорировать как отдельные файлы так и папки целиком. Т.е. если компилятор(ы) создают сотни файлов, но в определённую папку, — после добавления этой папки в гитигнор гит умеет игнорировать всё что в этой папке.
- Гит это система контроля версий файлов. Любых.  Если какой-то файл не текстовый, гит это напишет, но это не значит что гит "не умеет с ними работать". Это значит что есть файлы которые не нужно коммитить (но некоторые всё равно коммитят).
- Картинки-бинарники тоже вполне могут идти в гит, и библиотеки. В Селениум Гайдбук Дейва Хеффнера для "первого теста на селениуме" в репозиторий в папку вендор кладутся вебдрайверы, и спокойно коммитятся ( https://github.com/ibnez32/Selenium-guidebook-java-practice/tree/master/vendor — вот, например). Я не говорю что это хорошая практика, я говорю что когда человек говорит что "гит не умеет с ними работать" это выглядит как некомпетентность или очковтирательство.
- нужен особый талант чтобы просто играючи залить себе версию с сервера и стереть изменения. Гит/Гитхаб НЕ ДАЕТ этого сделать — обновить версию пока локальная копия изменилась. В современном гит клиенте тоже будет выведено предупреждение и предложение с изменениями что-то сделать.
Да, разберусь с гитигнор, спасибо
Знаю, что гит может работать с разными угу
Поняла, спасибо)
источник

С

Светлана in QA — Автоматизация
Pasha Masliyov
>вопрос: если работать на локальном комп с папкой связанной с репозиторием( так понимаю это называется локальный репозиторий), то будут ли файлы автоматически, до "git push или через gitkraken - push  commit", заливаться в репозиторий?
ответ: нет, локальный репозиторий есть только локально
Да, поняла, спасибо
источник

IT

Ivan Trechyokas in QA — Автоматизация
пс, ребзя

в bitbucket, кроме как заслать отчёт куда-нибудь подальше, есть идеи как можно отчёт там же посмотреть?
источник