Size: a a a

QA — Automation

2021 August 20

B

Bola in QA — Automation
В дто не надо бегать по всей иерархии?
источник

SF

Sergey Frantsuzov in QA — Automation
sed-нул, а потом уже в Javа суй )
источник

D

Dmitry in QA — Automation
Ну через проперти объекта бегать приятнее, чем через map.get(“obj1”).get(“obj2”)…
источник

Д

Дмитрий in QA — Automation
всем привет. Есть кто работает на wdio, синхронный js?
источник

AS

Andrei Solntsev in QA — Automation
А просто прочитать весь файл в стрингу и реплейс - не вариант?
источник

R2

Raz 2 in QA — Automation
Тоже об этом подумал)
источник

ER

Evgeniy Rogoznev in QA — Automation
Да вот думаю, если формат популярен, должно же быть простое средство работы с ним, но пока кажется что либо надо пошагово доставить из мапы вложенные мапы, апдейтить нужное значение, потом все мапы с новым значением вставлять обратно. Или делать java класс который  будет описывать этот yaml. Оба варианта говно какое- то.  Есть ощущение что я чего то простого  не нашёл. Неужели в java нет простых вариантов изменить одно конкретное значение.
источник

ER

Evgeniy Rogoznev in QA — Automation
пока выглядит вариант с реплейсом выглядит самым простым.
источник

c

colaloc in QA — Automation
ну если замена чего-то уникального - то и не усложняйте )
источник

D

Dmitry in QA — Automation
Так ямл формат не популярный и не нативный для джавы. С жсоном и хмл всё проще
источник

SR

Sid Rom in QA — Automation
SnakeYAML пробовали? может как раз и пригодится. хотя вам для записи, надо посмотреть этот момент
источник

ER

Evgeniy Rogoznev in QA — Automation
бегло просмотрел его доку, если я правильно понял мне придётся java class написать, описывающий мой файл. А ради замены одного значения это выглядит как то слишком.., да ещё у меня нет гарантии что файл не будет дописываться разработчиками
источник

R(

Roman (rpwheeler) in QA — Automation
Ямл формат популярный у девопсов, и один из форматов в которой в Джаве можно задавать спринг конфигурацию.

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

На известном в кругах джавистов сайте Baeldung есть примеры работы с ямлом .

https://www.baeldung.com/jackson-yaml

https://www.baeldung.com/java-snake-yaml

И это примерно то же что и работа с джейсоном, -- библиотека джексон популярна и для джейсонов и для ямлов.
источник

ЗД

Зварич Денис... in QA — Automation
Всем привет
Вопрос к Java-истам
Есть такой код
public static void main(String[] args) {
   ArrayList<StringBuilder> list = new ArrayList<>();
   StringBuilder sb1 = new StringBuilder("Hello");
   StringBuilder sb2 = new StringBuilder("World");
   StringBuilder sb3 = new StringBuilder("YRA");

   list.add(sb1);
   list.add(sb2);
   list.add(sb3);

   for (int i = 0; i < list.size(); i++) {
     list.get(i).append("!!!"); // => [Hello!!!, World!!!, YRA!!!]
   }

   System.out.println(list.remove("World!!!"));// => always false
 }

Метод list.remove(Object o) всегда возвращает false
Но есть удалять по той же переменной sb2 тогда будет true
Может я что-то не понимаю?
источник

R(

Roman (rpwheeler) in QA — Automation
Ну можно быстро написать свой костыль который будет читать файл в список строк, перебирать строки по find (части пути к значению), апдейтиль нужное и сбрасывать обратно.
источник

c

colaloc in QA — Automation
ну предположительно : "ворлд111" нот еквалс сб2 .
предположительно потому что ворлд в стрингпуле , а сб2 там нет ..
(я только предполагаю)
источник

ЗД

Зварич Денис... in QA — Automation
Если ArrayList<StringBuilder> В етом случае возвращает false
НО если ArrayList<String> тогда возвращает true
Какая то дичь
Должно ведь и там и там одинаково работать
источник

AW

Alex Wolf in QA — Automation
list.remove(new StringBuilder("World!!!"))
источник

c

colaloc in QA — Automation
ремув возвращает результат удаления .. удаление происходит если еквалс сработал .. еквалс на строке предположительно не работает потому что строка - в пуле , а сб - нет .
источник

ЗД

Зварич Денис... in QA — Automation
Все равно возвращает false
источник