Size: a a a

2021 March 10

СС

Сказочный Сникерс... in atinfo chat
какой add_argument?
источник

СС

Сказочный Сникерс... in atinfo chat
потому и предлагал тебе руками запустить)
источник

R(

Roman (rpwheeler) in atinfo chat
Дима Брусенцов
Привет.
Делаю веб приложение на спринге, которое получает доступ к базе с тестовыми данными и отдаёт их через запросы. БД на postgres. Получил через кастомный sql-запрос и jpaRepository что мне было нужно, успешно вернул, думаю о дальнейшем развитии. Вопрос в следующем. Хотелось, чтобы ручники тоже искали тестовые данные в этой базе и не писали запросы руками. Есть ли у спринга нечто подобное: веб морда, в которой можно конструктором собрать необходимый запрос? То есть зашёл юзер на морду и собрал sql запрос мышкой, выполнил.
А зачем такие сложности -- "конструктор", "вебморда"?
Можно дать людям что-то для коннекта к базе (вроде DBeaver какого-нибудь) , а запросы им просто скопипастить и подписать.
источник

СС

Сказочный Сникерс... in atinfo chat
Завьялов Владислав
Добавил. Файла лога не появляется в папке запуска скрипта
chromeOptions.add_argument('--no-sandbox')
   chromeOptions.add_argument("--log-path=chromedriver.log")
и не обязательно он должен появиться в папке запуска скрипта. зависит от того из какой CWD селениум запускает процесс вебдрайвера, я лично не знаю, не интересовался как то. более того относительные пути это такое себе
источник

ДБ

Дима Брусенцов... in atinfo chat
Roman (rpwheeler)
А зачем такие сложности -- "конструктор", "вебморда"?
Можно дать людям что-то для коннекта к базе (вроде DBeaver какого-нибудь) , а запросы им просто скопипастить и подписать.
Как Pqadmin, что-то вроде него?
источник

R(

Roman (rpwheeler) in atinfo chat
Дима Брусенцов
Как Pqadmin, что-то вроде него?
https://alternativeto.net/software/dbeaver/ вроде того, альтернативы есть разные.

Можно даже поискать есть ли у них какие-то пресеты-сохранение запросов.
источник

ДБ

Дима Брусенцов... in atinfo chat
Ок. А спринг ничего подобного не предлагает? У них же есть веб-страница для поднимающегося приложения? Что-то связанное с hybernate на ней например, какая-то функциональность.
источник

A

AzaniR. in atinfo chat
Алексей
А ну и про ссылки на авторитетов. Учитель часто ссылается на авторитета по одной простой причине - поддержать свою позицию авторитетом оной личности, имеющей очевидные заслуги. Хороший учитель таким не занимается - у него есть СВОЙ авторитет перед учениками. А в инженерном деле все сложнее. Большая часть высоковалифицированных специалистов не занимается самопиаром и торговлей лицом по публичным ивентам. Банально нет времени, да и work-life balance. Соответственно узнать крутые вещи обычно получается при общении с такими товарищами, когда они куда то выбираются (или работая рядом с ними), а не с докладов.
вот тут поддержу на все 100%
источник

A

Alex in atinfo chat
Приветствую.
Здесь новичкам, которые делают лишь первые шаги к автоматизации помогают или это чат для профессионалов?
источник

AB

Alex Birvik in atinfo chat
Alex
Приветствую.
Здесь новичкам, которые делают лишь первые шаги к автоматизации помогают или это чат для профессионалов?
по-моему четкого разделения нет
источник

A

Alex in atinfo chat
Alex Birvik
по-моему четкого разделения нет
Можете помочь?
Столкнулся с ошибкой. Нашёл её обсуждение и "решение" в сети, вот только я его не могу понять. :)
https://automated-testing.info/t/oshybka-nullpointerexception-pri-peredache-drajvera-v-drugoj-klas/16236/2
источник

AB

Alex Birvik in atinfo chat
Всем привет. Кто-то делал вебморду для тестов на backstopjs? У меня есть тесты, но хотелось бы их развернуть на фронте и дать коллегам возможность кнопки тыкать - запускать тесты, смотреть отчеты
источник

AB

Alex Birvik in atinfo chat
с java не помогу, к сожалению
источник

ВШ

Вадим Шевчук... in atinfo chat
Alex Birvik
Всем привет. Кто-то делал вебморду для тестов на backstopjs? У меня есть тесты, но хотелось бы их развернуть на фронте и дать коллегам возможность кнопки тыкать - запускать тесты, смотреть отчеты
Jenkins как вариант
источник

AB

Alex Birvik in atinfo chat
Вадим Шевчук
Jenkins как вариант
в ci их встраивать нет цели, просто развернуть на морде надо
источник

ВШ

Вадим Шевчук... in atinfo chat
ну пишите приложение для этого, хз..
источник

R(

Roman (rpwheeler) in atinfo chat
Там нет решения. Там указание на ошибки и что надо учить матчасть.
====
Решение в том что такого кода не должно быть:
   //oll left menu
   private WebElement lMenuCourse = driver.findElement(By.linkText("Курс"));
======

Решения:

а) Вы пишете пейдж классы с конструктором которому передаёте драйвер и который инициализирует элементы. А драйвер инициализируете до запуска тестов, и пейджи создаёте явно.

б) Вы пользуетесь аннотацией @FindBy , перед этим разбираясь как она работает, -- ну и конструируете пейджи опять же явно, через пейджфектори.

Может помочь скачивание какого-то рабочего проекта с Гитхаба , посмотреть и сделать как там.
источник

ЕГ

Евгений Горбоконенко... in atinfo chat
Ответ говорит ещё и о том, что надо разобраться в том, как работает JUnit, в частности аннотации @Before и @After. И что вызывать их не надо, они отрабатывают автоматом
источник

ЕГ

Евгений Горбоконенко... in atinfo chat
Посмотрите какой-нибудь курс по JUnit или TestNG. Благо, на просторах интернетов их вагон и ещё один вагон)
В своё время, попробовав оба (JUnit 4), отдал предпочтение TestNG. Достаточно похожи, но подкупил момент с более удобной параметризацией тестов. Хотя, опять-таки, это вкусовщина)
источник

A

Alex in atinfo chat
Roman (rpwheeler)
Там нет решения. Там указание на ошибки и что надо учить матчасть.
====
Решение в том что такого кода не должно быть:
   //oll left menu
   private WebElement lMenuCourse = driver.findElement(By.linkText("Курс"));
======

Решения:

а) Вы пишете пейдж классы с конструктором которому передаёте драйвер и который инициализирует элементы. А драйвер инициализируете до запуска тестов, и пейджи создаёте явно.

б) Вы пользуетесь аннотацией @FindBy , перед этим разбираясь как она работает, -- ну и конструируете пейджи опять же явно, через пейджфектори.

Может помочь скачивание какого-то рабочего проекта с Гитхаба , посмотреть и сделать как там.
Понял. Будем искать... с перламутровыми пуговицами :)

Хотя для меня остаётся загадкой, почему обычные элементы: private By name = By.xpath("//xpath']"); отрабатывают без проблем. Но стоит обратиться к списку элементов: private List<WebElement> list = driver.findElements(By.xpath("//xpath")); То вылетает эта ошибка. Хотя если напрямую указать этот список в самом тесте, то всё работает???
источник