Size: a a a

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

2020 July 17

IE

Ivan Efimov in QA — Автоматизация
Сережа Сороко
Всем привет) ребят, есть вопрос: как сделать, чтобы при прогоне рана с параллелизацией использовался только определенный пул user id для создания аккаунтов? Или для решения этого в каждом тесте должен быть прописан хардом уникальный user id? Просто этот подход не особо мне нравится) cypress+ buildkite
можно менять property пользователя (email, status, comment...) и использовать это поле для логики очереди пользователей.
получаем первый свободный id пользователя: free_id = select id from t_users where email <> 'inprogress@test.com' and rownum <= 1 for update
и сразу же меняем проперти пользователя: update t_users set email = 'inprogress@test.com' where id = ?, free_id
это вариант без сервиса, меняется только логика логина
источник

IE

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

M

MrSandman in QA — Автоматизация
Вопрос по MacOs как занести в переменную $PATH Папку с вебдрайвером? Чего только не пробовал но так и не цепляет.
System.setProperty("webdriver.chrome.driver", System.getenv("CHROME_DRIVER"));
В винде все работает как надо, в маке тесты не загружаются не подхватывает хромдрайвер, как без переменной запускать я знаю
источник

R(

Roman (rpwheeler) in QA — Автоматизация
MrSandman
Вопрос по MacOs как занести в переменную $PATH Папку с вебдрайвером? Чего только не пробовал но так и не цепляет.
System.setProperty("webdriver.chrome.driver", System.getenv("CHROME_DRIVER"));
В винде все работает как надо, в маке тесты не загружаются не подхватывает хромдрайвер, как без переменной запускать я знаю
Макось это тоже *никс система. Ищите про export path bash shell для юзера  , уже забыл подробности, но это так делается.
источник

R(

Roman (rpwheeler) in QA — Автоматизация
MrSandman
Вопрос по MacOs как занести в переменную $PATH Папку с вебдрайвером? Чего только не пробовал но так и не цепляет.
System.setProperty("webdriver.chrome.driver", System.getenv("CHROME_DRIVER"));
В винде все работает как надо, в маке тесты не загружаются не подхватывает хромдрайвер, как без переменной запускать я знаю
источник

M

MrSandman in QA — Автоматизация
спасибо копаю
источник

B

Bola in QA — Автоматизация
Roman (rpwheeler)
Макось это тоже *никс система. Ищите про export path bash shell для юзера  , уже забыл подробности, но это так делается.
Вроде он хотел в джаве энвы установить. Как версия, энв устанавливается, но тест запускается в отдельной сессии и не в курсе об этом. (Юзаю селеноид, и не задумываюсь давно о таких проблемах)
источник

M

MrSandman in QA — Автоматизация
Походу не получится постоянно код не трогать ибо на разных машинах разная ОСь
источник

M

MrSandman in QA — Автоматизация
И вызов переменной все равно разный
источник

M

MrSandman in QA — Автоматизация
win System.setProperty("webdriver.chrome.driver", System.getenv("CHROME_DRIVER"));
mac System.setProperty("webdriver.chrome.driver", "/path/to/chromedriver");
Оставить обе и закоментировать
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Bola
Вроде он хотел в джаве энвы установить. Как версия, энв устанавливается, но тест запускается в отдельной сессии и не в курсе об этом. (Юзаю селеноид, и не задумываюсь давно о таких проблемах)
Есть отдельно PATH и отдельно переменные окружения названные в вопросе.

Когда я настраивал запуск проверок на макоси, я делал по инструкции export path , и один из сайтов драйвера это вполне поддерживает.
источник

SF

Sergey Frantsuzov in QA — Автоматизация
private static final String WEB_DRIVER_NAME = "webdriver.chrome.driver";
   private static final String WEB_DRIVER_PATH = "src/main/resources/webdrivers/chromedriver";

   @BeforeTest(alwaysRun = true)
   public void beforeAllTests() {
       System.setProperty(WEB_DRIVER_NAME, getWebDriverPath());
   }

   private String getWebDriverPath() {
       return System.getProperty("os.name").toLowerCase().contains("windows") ?
               WEB_DRIVER_PATH + ".exe" : WEB_DRIVER_PATH;
   }
источник

R(

Roman (rpwheeler) in QA — Автоматизация
Bola
Вроде он хотел в джаве энвы установить. Как версия, энв устанавливается, но тест запускается в отдельной сессии и не в курсе об этом. (Юзаю селеноид, и не задумываюсь давно о таких проблемах)
В *никсах, да и в ОСях вообще емнип сессии запускаются от имени какого-то юзера. Если этот юзер залогиненный ты, то в .bashrc или как его своему юзеру в "домашнюю" папку там прописывается соответствующий export path

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

SF

Sergey Frantsuzov in QA — Автоматизация
Sergey Frantsuzov
private static final String WEB_DRIVER_NAME = "webdriver.chrome.driver";
   private static final String WEB_DRIVER_PATH = "src/main/resources/webdrivers/chromedriver";

   @BeforeTest(alwaysRun = true)
   public void beforeAllTests() {
       System.setProperty(WEB_DRIVER_NAME, getWebDriverPath());
   }

   private String getWebDriverPath() {
       return System.getProperty("os.name").toLowerCase().contains("windows") ?
               WEB_DRIVER_PATH + ".exe" : WEB_DRIVER_PATH;
   }
вот  такая тема у меня работала на винде и маке
источник

R(

Roman (rpwheeler) in QA — Автоматизация
По настройке bash shell окружения есть книжки и доки, стандартная системная оболочка (shell) Макоси, если ничего не поменялось за пару лет, это тот же баш что и в линуксе.
источник

M

MrSandman in QA — Автоматизация
Roman (rpwheeler)
По настройке bash shell окружения есть книжки и доки, стандартная системная оболочка (shell) Макоси, если ничего не поменялось за пару лет, это тот же баш что и в линуксе.
сейчас zsh  вместо bash но я не не понял разницы
источник

M

MrSandman in QA — Автоматизация
Sergey Frantsuzov
вот  такая тема у меня работала на винде и маке
попробую спасибо
источник

R(

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

TN

Timur Nurlygayanov in QA — Автоматизация
Привет, кто еще не играл в QA Game, присоединяйтесь :) https://qa.semrush-games.com/  - 30 июля опубликуем разбор заданий и расскажем как можно было набрать максимум баллов на последнем уровне )
источник

M

MrSandman in QA — Автоматизация
Timur Nurlygayanov
Привет, кто еще не играл в QA Game, присоединяйтесь :) https://qa.semrush-games.com/  - 30 июля опубликуем разбор заданий и расскажем как можно было набрать максимум баллов на последнем уровне )
JavaScript 😔
источник