Size: a a a

2020 October 29

A

Aleksey in JS for testing
Oleksandr Pelykh
а как запускаешь это приложение?
args - это слишком позно. нужно на уровень выше передавать эти параметры
просто через puppeteer.launch
источник

OK

Oleksandr Khotemskyi in JS for testing
Oleksandr Pelykh
а как запускаешь это приложение?
args - это слишком позно. нужно на уровень выше передавать эти параметры
там просто exe который указан как executable path насколько я понимаю
источник

A

Aleksey in JS for testing
Oleksandr Khotemskyi
там просто exe который указан как executable path насколько я понимаю
да, именно так
источник

A

Aleksey in JS for testing
Oleksandr Khotemskyi
You can use ignoreDefaultArgs to filter out --mute-audio from default arguments:

const browser = await puppeteer.launch({
 ignoreDefaultArgs: ['--mute-audio']
});

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

OK

Oleksandr Khotemskyi in JS for testing
Aleksey
да, вот тоже пытался понять как с ним будет. Пока в исходниках пюпитра ковыряюсь, пытаюсь найти вариант рабочий
попробуй еще какой то дебаг лог включить и посмотреть какая именно команда пытается выполнится чтобы заранить твою апку, как оно args передает
источник

OK

Oleksandr Khotemskyi in JS for testing
вполне вероятно что может просто надо к примеру

вместо

args: [‘—debug true’]

args: [«—debug», «true»]
источник

A

Aleksey in JS for testing
окей :) дам знать если получится по итогу через аргументы, спасибо!
источник

OP

Oleksandr Pelykh in JS for testing
Aleksey
окей :) дам знать если получится по итогу через аргументы, спасибо!
а нельзя ли в executablePath сразу передать параметр, например "bin/chrome —debug"?
источник

A

Aleksey in JS for testing
не, пробовал, тогда вообще валится с ошибкой что не нашло такой exe
источник

OP

Oleksandr Pelykh in JS for testing
Aleksey
не, пробовал, тогда вообще валится с ошибкой что не нашло такой exe
лоично...значит просит именно path
можно еще попрообовать что-то типа
"'bin/chrome' —debug"
вряд ли, но вдруг прокатит)
источник

A

Aleksey in JS for testing
так тоже пробовал)
источник

A

Aleksey in JS for testing
короче, все оказалось проще. Не туда просто смотрел. Проблема оказалась на стороне .exe файла, там парсилось через arguments.first()..... само собой он оказался просто рандомным а не first, когда был прокинут через args браузера
источник

OK

Oleksandr Khotemskyi in JS for testing
Aleksey
короче, все оказалось проще. Не туда просто смотрел. Проблема оказалась на стороне .exe файла, там парсилось через arguments.first()..... само собой он оказался просто рандомным а не first, когда был прокинут через args браузера
о, кек
источник

A

Aleksey in JS for testing
да, разрабы не предполагали, что кто-то будет пихать больше 1 аргумента и не сильно заморачивались)
источник

OK

Oleksandr Khotemskyi in JS for testing
пусть енв вар сделают если что
источник

OK

Oleksandr Khotemskyi in JS for testing
хотя в целом разница небольшая
источник

A

Aleksey in JS for testing
да я сам переделаю, просто не было даже мысли, что проблема на этой стороне) по итогу увидел этот first, проверил какие аргументы кидаются туда вообще и там очень много дефолтных хромовских + тот что я передаю, так что все будет работать. Просто планирую добавить еще параметров разных, так что парсер переделаю по ходу дела
источник

OK

Oleksandr Khotemskyi in JS for testing
Aleksey
да я сам переделаю, просто не было даже мысли, что проблема на этой стороне) по итогу увидел этот first, проверил какие аргументы кидаются туда вообще и там очень много дефолтных хромовских + тот что я передаю, так что все будет работать. Просто планирую добавить еще параметров разных, так что парсер переделаю по ходу дела
Возможно свои параметры есть смысл с каким то префиксом обьявлять чтобы легче парсить -

--myapp.debug true
источник

OK

Oleksandr Khotemskyi in JS for testing
А то утомительно фильтровать от хромовских
источник

A

Aleksey in JS for testing
да, там будут пути к файлам, поэтому что-то типа -testFile={path} в итоге будет и парсить потом путь
источник