Size: a a a

JavaScript testing

2021 November 15

p

pspspsps in JavaScript testing
Не спорю, но надеялся, что всё же кто-то знает, ахах)
источник

BO

Boris Osipov in JavaScript testing
не надо форвордить чужие сообщения. используйте reply если хотите ответить.
источник

BO

Boris Osipov in JavaScript testing
я думаю большая часть людей знает. просто никто не хочет оффтопить. группу где можете спросить про java вам подсказали выше.
источник

p

pspspsps in JavaScript testing
Да, щас напишу туда. Благодарю и простите за беспокойство.)
источник

A

Amazov in JavaScript testing
Использую либу - chai-wait-for

const waitFor = chaiWaitFor.bindWaitFor({
   timeout: 10000,
   retryInterval: 50,
})


Но по факту. Оно не проверяет что через каждые 50 миллесекунд в течении timeout.

Просто идет задержка небольшая не 10 сек и фейл.

Подскажите шо делать, мне нужно ждать текст в течении 10 сек
источник

A

Amazov in JavaScript testing
источник

O

Olga in JavaScript testing
а там не вот так надо?

await waitFor(channelDescription).to.have.text(description)
источник

A

Amazov in JavaScript testing
Хотя пишется что 10 я хз
источник

A

Amazov in JavaScript testing
TypeError: waitFor(...).to.have.text is not a function
источник

O

Olga in JavaScript testing
а chai.use(chaiWaitFor) вот эта штука в начале не забыта случаем?
источник

A

Amazov in JavaScript testing
источник

SK

Sergei Kramskoi in JavaScript testing
Что возвращает driverGetText?
Судя по названию метода - текст? То есть уже какое-то строковое конечное представление. Не совсем понятно как оно может меняться (на что и намекает Тефтелька).

Код вроде буквально написан вот так:
Дождись элемента
Возьми у него текст
Жди пока текст не изменится

Кажется, что должно быть:
Жди пока нужный элемент не будет иметь нужный текст
источник

A

Amazov in JavaScript testing
Выходит что driverGetText берет у focused елемент текст

И да - Жди пока нужный элемент не будет иметь нужный текст

Но обычный expect не ждет на новый текст -(
источник

A

Amazov in JavaScript testing
const channelDescription = 'div.ipg-program-description-text';
источник

O

Olga in JavaScript testing
а, так это же локатор! а надо чтобы это элемент был

$('div....') и так далее
источник

A

Amazov in JavaScript testing
В тесте идет скролинг до нужного елемента и после assert
источник

A

Amazov in JavaScript testing
Не так все просто)
источник

A

Amazov in JavaScript testing
типа того
источник

O

Olga in JavaScript testing
ну так там вроде и написано, что на вход можно отправлять функцию геттер, если надо
источник

A

Amazov in JavaScript testing
А там не строгий таймаут?
источник