Size: a a a

JavaScript testing

2021 October 25

A

Alexandr Dyachenko in JavaScript testing
да, там тоже взял те же команды
источник

EL

Evgeny Lukoyanov in JavaScript testing
Привет
может кто подсказать, как найти последний selenium-server-standalone 4.0.0 для пакета https://www.npmjs.com/package/selenium-standalone ?

он скачивает с https://selenium-release.storage.googleapis.com/ , но там последний из 4-х это 4.0.0-alpha-2

как в списочек добавить нужную версию?
источник

BO

Boris Osipov in JavaScript testing
на гитхабе в релизах емнип
источник

AV

Alex Vershinin in JavaScript testing
Можно написать в группу pw, или в их slack или в issue.
источник

O

Olga in JavaScript testing
Здравствуйте, подскажите, пожалуйста, как правильно приготовить такой расклад.
- В системе есть много гридов, практически одинаковых.
- У меня есть компонент для работы с гридом в целом, и внутри него есть метод, который рассчитывает отдельную ячейку, и генерит компонент для ячейки, где лежат методы для работы с ней (редактировать, получить данные и т.п.)

Т.е. примерно так

export class Grid {
    get cell() {
          return new cellComponent(this.calculateCell) ..    
}
}

Но проблема в том, что есть один грид, который нестандартный. И в его ячейке тоже будут методы, которые свойственны только для него (в дополение к стандартным)
источник

O

Olga in JavaScript testing
Ну и как бы логично пронаследовать классы и грида, и его ячейки от соответствующих общих классов? Или импортировать их? Как правильно готовят такую ситуацию?

То есть я как бы могу это реализовать по разному, но не знаю, как это сделать правильно
источник

ar

artem rudenko in JavaScript testing
На вкус и цвет все фломастеры разные, пробовали делать и так, и так. Каких-то явных плюсов не нашли, в итоге решили отталкиваться от того, как часто применяется то или иное действие. То есть, если действие редкое, то его покрывали в виде аргумента(lambda) основной функции(например метод doCellCustomAction и его аргумент customAction), которая расширяла базовый функционал ячейки и передавалась со страницы, на которой использовалась. Если и когда частота( в плане скринов) использования становилась больше некоторого количества, и таких расширений становилось всё больше, то добавляли клас обертку над основным гридом и в него добавляли все новые действия.
источник

O

Olga in JavaScript testing
спасибо
источник

k

ko4ergins in JavaScript testing
Всем привет
Вопрос по Axios
Столкнулся с такой проблемой, что в response.data.someKey массив приходит пустым, если отсылать запрос GET через Axios, но если тот же самый запрос слать с помощью Insomnia, то массив заполнен данными.
Кто-то сталкивался с таким явлением?
источник

O

Olga in JavaScript testing
я не в курсе про Insomnia, но, может быть, она автоматически какой-то заголовок или тип данных докидывает, а в Axios вы его не передаете. Правда, в этом случае, наверное, скорее была бы какая-то ошибка, а не пустой массив... но может быть и так
источник

k

ko4ergins in JavaScript testing
хмм, через Curl тоже возвращает заполненый массив
источник

B

Bola in JavaScript testing
Хитрый финт ушами: курл скормить постману, постман умеет генерить код на axious
источник

M

MnmlSniper in JavaScript testing
header application/json пропускается
источник

DA

Denis A in JavaScript testing
Привет. При старте падает хром с ошибкой, как пофиксить?

WARN webdriver: Request failed with status 500 due to unknown error: Chrome failed to start: crashed.
[0-0]   (unknown error: DevToolsActivePort file doesn't exist)
[0-0]   (The process started from chrome location /usr/bin/google-chrome is no longer running, so ChromeDriver is assuming that Chrome has crashed.)

WDIO + Selenoid + Mac
источник
2021 October 26

k

ko4ergins in JavaScript testing
Короче нарыл, что проблема воспроизводится только с использованием Axios API  
    const config: AxiosRequestConfig= {
     responseType: 'json',
     baseURL: 'http://localhost:8080',
     headers: {
       Authorization: 'Bearer eyJhbfghfhgfgh',
       'Content-Type': 'application/json'
     },
     method: 'GET',
     url: '/bookedLessons/blablabla',
     params: {
       hubs: [ 'sfsdfdsfididid' ],
       timezone: 'Europe/Kiev',
       lessonId: 'sfdsfdsfididid',
       date: '2021-10-28'
     }
   };
   const response = await axios.create().request(config);
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Проверь версиию хромдрайвера и хрома
источник

B

Bola in JavaScript testing
Селеноид же
источник

OK

Oleksandr Khotemskyi in JavaScript testing
А что там не может быть старого хрома? )
источник

DA

Denis A in JavaScript testing
Имедж 95 хрома и он запускается
источник

OK

Oleksandr Khotemskyi in JavaScript testing
а wdio какой версии?
источник