Size: a a a

JavaScript testing

2020 December 14

M

Mike in JavaScript testing
Всем привет
На данный момент имеется проект, который запускается в десктоп хроме. Подключен репортинг в аллюр и тест рейл. Запускается в селеноид.

Необходимо сделать запуск в мобильных браузерах + в десктоп сафари через браузер стек.

Как лучше организовать это все? Важно, чтобы не перемешалась отчетность. И запуск был в разных окружениях(селеноид компании/браузерстек, а также различные браузеры и ОС)

Пока что мне  в голову не пришло ничего лучше, чем сделать несколько файлов типа wdio.conf.js
Назвать их в соответствии и окружением, которое они цепляют, типа mobile.safari.conf.ks, chrome.desktop.conf.js и тд

Или есть вариант лаконичнее?
источник

VG

Vitalii Grygoruk in JavaScript testing
да норм вариант
источник

VG

Vitalii Grygoruk in JavaScript testing
просто сделай общую конфигурацию в каком то там wdio.base.conf.js например для общих конфигов, а потом в каждом конкретном конфиге  подгружай базовый конфиг и расширяй доп настройками
источник

M

Mike in JavaScript testing
Vitalii Grygoruk
просто сделай общую конфигурацию в каком то там wdio.base.conf.js например для общих конфигов, а потом в каждом конкретном конфиге  подгружай базовый конфиг и расширяй доп настройками
Понял, спасибо
источник

AT

Alexandr Ts in JavaScript testing
никто не сталкивался с проблемами работы еслинт + претифаер в вс код ? С ts все ок, а вот с js нет.
давно не настраивал, начал и столкнулся с забавной проблемой. В целом команда eslint отрабатывает, все применяется и линт и претифаер.
До тех пор пока на будет сохранен файл, и в этот момент начинается каша. Например, применяется eslint, который перетирает претифаер.
Формат он сейв, авто лин и тд в настройках vscode отключены. У кого то то есть рабочий пример рабочего конфига под вскод ? Что бы при сохранении применялись и линт и претифаер ? Перепробовал уйму вариков, пока не получилось.
источник

AP

Alexander Popov in JavaScript testing
т.е. без редактора все норм, а с ним нет?
источник

AT

Alexandr Ts in JavaScript testing
формально да, все ок. Пока в редакторе не нажмешь конрол + s )
источник

AP

Alexander Popov in JavaScript testing
а где ты запускаешь фиксеры?
источник

AT

Alexandr Ts in JavaScript testing
и в этот момент применяется чистый eslint, начинает фонить правило eslint (prettier/prettier). Которое и ссылается на претифаер и фонит, что настройки это самого претифаера не применились
источник

AP

Alexander Popov in JavaScript testing
рядом в терминале?
источник

AT

Alexandr Ts in JavaScript testing
в терминале, через npm run моя_команда
источник

AP

Alexander Popov in JavaScript testing
у меня тоже преттиер и еслинт, бог знает как они друг друга понимают, но не ругаются
источник

AP

Alexander Popov in JavaScript testing
а если запустить в терминале и не трогать редактор, в нем видно обновления в файле?
источник

OP

Oleksandr Pelykh in JavaScript testing
Alexander Popov
у меня тоже преттиер и еслинт, бог знает как они друг друга понимают, но не ругаются
+1 😁

но у меня prettier как плагин, а не как npm пакет
источник

AP

Alexander Popov in JavaScript testing
ааа...ничего себе...
источник

AP

Alexander Popov in JavaScript testing
а....как тогда еслинт должен дружить с преттиером если они в проекте не настроены?
источник

AP

Alexander Popov in JavaScript testing
там же куча каких то плагином и прочей херни
источник

AC

Andrew Chzhen in JavaScript testing
там нужно ставить пакеты в любом случае
источник

AT

Alexandr Ts in JavaScript testing
вот например так:
module.exports = {
 env: {
всякое разное
 },
 parser: "babel-eslint",
 extends: ["airbnb-base", "plugin:prettier/recommended"],
 globals: {
всякое
 },
 plugins: ["prettier"],
 parserOptions: {
   ecmaFeatures: {
     modules: true
   },
   ecmaVersion: 2018,
   sourceType: "module"
 },
 rules: {
   "prettier/prettier": ["error"]
 }
};
источник

AT

Alexandr Ts in JavaScript testing
пакеты стоят
источник