Size: a a a

JavaScript testing

2021 August 27

NP

Nikita Petrenko in JavaScript testing
Всегда забываю о ней)
источник

Y

Yaroslav in JavaScript testing
но, в целом, правильно ли я понимаю?
источник

B

Bola in JavaScript testing
Ну или .invoke('то, что было').should('have.class', 'checked')
источник

DD

Danya Daniil in JavaScript testing
не всегда дом генерит класс новый после чека
источник

B

Bola in JavaScript testing
Это примеры синтаксиса
источник

DD

Danya Daniil in JavaScript testing
https://docs.cypress.io/api/commands/check

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

NK

ID:0 in JavaScript testing
🎉 Релиз TypeScript 4.4 🎉

Вы можете подумать, а чего я тут фейерверки устраиваю? А потому что они таки улучшили то, с чем я уже довольно долго воюю. Надеюсь, они и дальше будут улучшать эти моменты. А какие именно, давайте обсудим в комментариях позже 🙂

Вчера команда TypeScript выпустила новую версию компилятора, в которой есть несколько интересных мест. Давайте подчеркнём самые интересные, по моему мнению:

- Улучшили Control Flow Analysis. Теперь, так называемые type guards, можно выносить в отдельные переменные и TypeScript не потеряет эту информацию по пути. Например, вы хотите проверить что что-то строка const isString = typeof someParam === 'string' и дальше вы можете писать просто if(isString) {}, TypeScript такое скушает (раньше это было ошибкой компиляции). И таких примеров побольше, можете почитать у них в посте.

- Все catch блоки по умолчанию приводятся к unknown типу (за флагом strict)за флагом strict). Unknown тип это более безопасный вариант неизвестного типа, по сравнению с any. Я об этих типах, как раз, недавно писал. С этим релизом, TypeScript будет ошибки в catch блоках неявно приводить к unknown. И вам, собственно, нужно будет проверить что ошибка это та ошибка, которую вы ожидаете или нет.

- С этим релизом добавилась возможность иметь "inlay hints". Я с таким часто встречаюсь при разработке на Rust и, если честно, меня это немного бесит. Но, знаю людей, которым это очень даже заходит. Речь идёт о том, что в IDE у вас будут добавляться имена параметров к вашим аргументам или выведенный тип возврата функции будет добавлен как "inlay hint" возле вашей функции и так далее. Насколько я знаю, такое есть давно в Intelliji и им активно пользуются. А в этом релизе они добавили это на уровне компилятора.

Все остальные моменты, по моему мнению, не такие уж и большие, но, безусловно, интересные и для кого-то могут оказаться нововведением "вовремя". Вы можете почитать более подробно об изменениях в этой версии в их блог посте.
источник

VG

Vick Gr in JavaScript testing
вы уже решили проблему? я помню у меня было похожие траблы на вдио 6, просто путем научкного тыка сделал вот так (но я с мишкою работал, не фингер точ)
    browser.performActions(
       [{
           type: 'pointer',
           id: 'mouseBtn1',
           parameters: { pointerType: 'mouse' },
           actions: [
               {
                   type: 'pointerMove', duration: 0, x: dragToX, y: dragToY,
               },
               { type: 'pointerDown', button: 0 },
               { type: 'pause', duration: 10 },
               {
                   type: 'pointerMove', duration: 500, x: dragToX, y: dragToY - offset,
               },
           ],
       }],
   );

то есть я убрал pointerUp - по неизвестной причине оно не работало
источник

Р

Роман in JavaScript testing
Привет, я хочу заранить сайпресс в контейнере с sorry-cypress
Кто знает где нужно поставить CYPRESS_API_URL="http://localhost:1234/"
я поставил докер файле или в env file  и не работает
источник

Р

Роман in JavaScript testing
источник

BK

Bohdan Khlystov in JavaScript testing
—key someKey уберите или попробуйте написать какой-то корректный
источник

BK

Bohdan Khlystov in JavaScript testing
в нем по идее проблема
источник

AS

Aleksey Smit in JavaScript testing
спасибо, методом тыка вчера тоже заставил это дело работать)
источник

AS

Aleksey Smit in JavaScript testing
но у меня проблема была про просто в формате того как джсон записывался, я его скопировал с мануала, а нужно было как у тебя в примере
источник

RR

Roman Romanenko in JavaScript testing
Подскажите, wdio, mocha, можно с it блока поменять title этого же блока? Что бы в репортере в конце отображалось новое значение
источник

OK

Oleksandr Khotemskyi in JavaScript testing
Нет
источник

ДП

Діма Потапов... in JavaScript testing
this.test.title = ‘new title’ спробуй в середині тіла теста
источник

RR

Roman Romanenko in JavaScript testing
Пробовал это, в самом тесте меняет но репортер выводит старое значение
источник

ДП

Діма Потапов... in JavaScript testing
describe('describe', () => {

 it.only('it', async function() {
   this.test.title = 'new title'
 })
})



  describe
it
   ✔ new title
источник

OK

Oleksandr Khotemskyi in JavaScript testing
да, бо репортер получает название до того как тест начался
источник